validation 체크하는 util class를 만들어봤다. 

값을 확인하려고 로그를 표시해봤는데, soniqube 에서 System.out.pirntln()을 막아놔서 logger로 출력할 필요가 생겼다. 

막상 해보니 로그가 안찍혔다.

 

로직은 돌아가는 것 같은데, 로그만 안찍힌다니.. 

 

메소드를 static으로 선언해서 동작을 안하는 것 같았다.

 

찾아보니 main()와 같이 static 선언된 경우 사용하는 로그 어노테이션(@Slf4j)이 있다는 것을 발견했다.
thanks to https://www.devkuma.com/docs/java/lombok/

 

Java Lombok 사용법

Lombok이란? 어노테이션을 선언하면, getter, setter, toString, equals등의 “반복적으로 작성하는 코드"를 컴파일시에 자동 생성해 준다. 하지만 Getter, Setter 자동 생성은 함부로 하게 되면, 객체 지향을

www.devkuma.com

 

별 기대없이 log 어노테이션을 바꿔줬는데.. 로그가 표시된다.

고맙다 lombok.

 

PS. Util 클래스를 만들면 static 메소드 사용시 객체를 생성해서 사용하는 오용의 소지가 있어서 생성자를 막기위해 

private 생성자를 선언해준다고 한다. (소나큐브가 뭐라고 했다.)

 

그래서 private 생성자를 선언해 줬는데, lombok이 또 이녀석을 해결해주고 있었다.

생성자 생성 대신 @UtilityClass 생성해주면 자동으로 private 생성자 메소드를 대응해준다고 한다.

 

+ Recent posts