호텔 예약 미니 프로젝트 리팩토링하는데 다음과 같은 에러 발생
회원가입 후 회원 정보를 수정하고 완료하는 과정에서 에러가 발생했는데..
아니 이게 어떻게 null이 될 수 있어!!
이것 저것 검색해보니 어노테이션 에러일 것 같았다.
해결 방법
UserInfoDto에 @NoArgsConstructor 어노테이션 달아주기
오류 원인
NullPointException은 어떤 객체나 변수를 참조하려고 할 때 해당 객체나 변수가 null인 상태에서 호출할 때 발생하는 exception이다. 내가
1. user객체를 초기화하지 않고 사용한 경우
2. 메소드나 속성을 호출하기 전에 객체를 할당하지 않은 경우
3. 매소드 호출시에 넘겨준 무언가 중에 null이 포함된 경우 크게 이 세가지 실수를 범했기 때문이다.
@NoArgsConstructor 는 클래스의 기본 생성자를 생성해주는 역할을 한다. 이 어노테이션을 붙여줌으로써 객체를 생성할 때 해당 객체의 필드들이 null로 초기화됐다.
결론! 객체를 초기화해보자!