[에러]Lombok 롬복 log.info 주소값 반환 에러

Nam_JU·2022년 4월 9일
0

ErrorLog

목록 보기
11/26

에러 배경

회원가입시 설정한 값을 로그를 통해 확인하도록 하는 과정에서 Dto클래스의 주소값이 반환되었다.



에러 원인

ToString을 클래스에서 오버라이딩 하였는지 확인

Dto 클래스

@Data //Getter Setter
public class SignupDto {

    private String username;
    private String password;
    private String email;
    private String name;



}

여기서 @Data 어노테이션은 @Getter, @Setter, @ToString등 한꺼번에 설정을 해주는 어노테이션이다
나는 여기서 롬복을 사용해 ToString을 사용할수 있도록 하였다.


컨트롤러 & Logger

@Controller
public class AuthController {

//logger 설정
   private static final Logger logger = LoggerFactory.getLogger(AuthController.class);

   
    @PostMapping("/auth/signup")
    public String signup(SignupDto signupDto){
    
    //loginfo 사용
        logger.info(signupDto.toString());
        
        return "auth/signin";
    }

}

Dto 클래스에는 롬복 어노테이션의 Data를 사용했고, Log.info에서 toString으로 값을 받아와도 주소값이 나왔다는 것을 알 수 있다

위의 확인에도 주솟값이 나왔다는 것을 보았을때 롬복이 제대로 활성화 되어있지 않았다는 것을 알 수 있다. 즉 Gradle에서 롬복이 제대로 설정이 되었는지 확인했다.


Gradle 설정 확인

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

해당 프로젝트에서 compileOnly 쪽의 디펜던시가 제대로 적용되어 있지 않았다.


인텔리제이 어노테이션 프로세스 활성화 확인

롬복이 제대로 설정되었음에도 만약 어노테이션이 제대로 작동되지 않는다면 어노테이션 프로세스 활성화를 확인해봐야 한다.

Preferences -> Build -> Compiler -> AnnotationProcessors 메뉴에서 Enable annotationProcessing 체크박스를 체크해줘야 함


참고내용

https://docs.python.org/ko/3/howto/logging.html
https://jamong-icetea.tistory.com/392

profile
개발기록

0개의 댓글