[Spring]Lombok을 사용해서 코드를 줄여보자

심주흔·2023년 11월 25일
1

springboot3

목록 보기
7/7
post-thumbnail

Lombok(롬복)이란?
코드를 간소화해주는 라이브러리이다. 예를들어 getter(), setter(), constructor(), toString() 같은 필수 메서드 사용 반복을 줄이기 위해 개발된 도구.

🌝 설치

build.gradle 파일 속 dependencies{}에 코드를 추가 후 새로고침.

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

🌝 DTO 리팩터링하기

🌚 @AllArgsConstructor, @ToString

@AllArgsConstructor 어노테이션을 추가한다면 해당 주석으로 처리한 코드를 대체할 수 있다.
@AllArgsConstructor : 클래스 안 쪽의 모든 필드를 매개변수로 하는 생성자를 자동으로 생성해준다.


ToString 어노테이션을 추가하면 주석으로 처리된 toString()함수를 대체할 수 있다.

🌝 Entity 리팩터링하기

🌚 @AllArgsConstructor, @ToString

DTO 리팩터리를 한 것과 마찬가지로 Entity 코드의 생성자와 매서드 또한 롬복을 사용할 수 있다.

어노테이션을 추가하면 주석으로 된 코드를 대체하여 전체적으로 간소화 할 수 있다.

🌝 Controller에 Log 남기기

기존 코드에서는 println()문을 사용해서 RUN 창에 해당 데이터가 정상적으로 들어갔나 확인을 했다. 하지만 실제 서버에서는 이 행동에 주의가 필요하다. println()으로 데이터를 검증하면 기록에 남지 않을 뿐더러 서버의 성능에서 악영향을 끼칠 수 있다.

이를 해결하기 위해서 logging 기능을 사용한다. log 기록에는 서버에서 일어나는 일을 모두 기록할 수 있다.

🌚 Slf4j(Simple Logging Facade of Java)

controller 코드에 어노테이션을 추가한다.

이후 println()코드를 log.info()코드로 대체할 수 있다.

이후 서버를 시작해서 해당 코드를 동작시켜보면 로그로 찍힌 데이터를 확인할 수 있다.

Lombok의 활용성은 아주 다양하지만, 일단 오늘은 여기까지...

profile
이봐... 해보기는 했어?

1개의 댓글

comment-user-thumbnail
2023년 11월 25일

너무 어려워요 섹시주흔님

답글 달기