Lombok(롬복)이란?
코드를 간소화해주는 라이브러리이다. 예를들어 getter(), setter(), constructor(), toString() 같은 필수 메서드 사용 반복을 줄이기 위해 개발된 도구.
build.gradle
파일 속 dependencies{}
에 코드를 추가 후 새로고침.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
@AllArgsConstructor
어노테이션을 추가한다면 해당 주석으로 처리한 코드를 대체할 수 있다.
@AllArgsConstructor
: 클래스 안 쪽의 모든 필드를 매개변수로 하는 생성자를 자동으로 생성해준다.
ToString
어노테이션을 추가하면 주석으로 처리된 toString()함수를 대체할 수 있다.
DTO 리팩터리를 한 것과 마찬가지로 Entity 코드의 생성자와 매서드 또한 롬복을 사용할 수 있다.
어노테이션을 추가하면 주석으로 된 코드를 대체하여 전체적으로 간소화 할 수 있다.
기존 코드에서는 println()문을 사용해서 RUN 창에 해당 데이터가 정상적으로 들어갔나 확인을 했다. 하지만 실제 서버에서는 이 행동에 주의가 필요하다. println()으로 데이터를 검증하면 기록에 남지 않을 뿐더러 서버의 성능에서 악영향을 끼칠 수 있다.
이를 해결하기 위해서 logging
기능을 사용한다. log 기록에는 서버에서 일어나는 일을 모두 기록할 수 있다.
controller 코드에 어노테이션을 추가한다.
이후 println()코드를 log.info()코드로 대체할 수 있다.
이후 서버를 시작해서 해당 코드를 동작시켜보면 로그로 찍힌 데이터를 확인할 수 있다.
Lombok의 활용성은 아주 다양하지만, 일단 오늘은 여기까지...
너무 어려워요 섹시주흔님