회원가입시 설정한 값을 로그를 통해 확인하도록 하는 과정에서 Dto클래스의 주소값이 반환되었다.
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에서 롬복이 제대로 설정이 되었는지 확인했다.
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