JWT 인증 구현 완료!
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
Spring DI (의존성 주입): 내가 직접 new를 안 해도 스프링이 알아서 객체를 넣어준다는 게 신기함
Lombok (@RequiredArgsConstructor): 생성자 코드를 확 줄여주는 마법의 어노테이션.
MVC 패턴: Model, View, Controller가 각자 할 일만 딱딱 나눠서 하는 구조
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
[문제 ] 게시판 회원가입 기능을 만드는데, 서버를 켜고 데이터를 보내자마자 NullPointerException이 뜨면서 500 에러가 발생함. MemberService가 null이라고 나옴.
[시도한 방법]
1.오타가 있는지 변수명을 확인함 -> 이상 없음.
2.컨트롤러에서
MemberService memberService = new MemberService();이렇게 직접 객체를 생성해 봄 -> 에러는 사라지지만, 강사님이 스프링에서는 이렇게 하면 안 된다고 함.[최종 해결] 알고 보니
MemberService클래스 위에@Service어노테이션을 빼먹었음! 이게 없으니까 스프링이 이 친구를 관리 대상(Bean)으로 인식을 못 해서 주입을 못 해줬던 것임.@Service붙이고, 컨트롤러에는private final과@RequiredArgsConstructor를 쓰니까 깔끔하게 해결됨.배운 점: 스프링한테 일을 시키려면 명찰(@Component, @Service 등)을 꼭 달아주자.
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
자바 문법 배울 때까지만 해도 분위기 좋았는데, 스프링 들어오면서 반 전체가 멘붕에 빠짐. 진도가 갑자기 빨라져서 수업 시간에 타닥타닥 타이핑 소리밖에 안 들림. 그래도 오늘 회식하면서 다 같이 "할 수 있다!" 외치고 와서 기분은 좋음. 강사님이 질문은 정말 잘 받아주심.
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
다음 주 목표
1.JPA 연관관계 매핑 (1:N) 개념 확실히 잡기
2.주말 동안 게시판 CRUD 기능 혼자서 다시 만들어보기 (안 보고 짤 수 있을 때까지!)
댓글
댓글이 없습니다.
