[Spring Boot] Day4 - 롬복

Sarah·2025년 11월 24일

Spring Boot

목록 보기
4/17

롬복이란?

롬복 (Lombok)

  • 반복되는 코드를 간소화 해주는 라이브러리
  • 롬복을 사용하면 로깅 기능 활용 가능

로깅

  • 로깅 (Logging) : 프로그램의 수행 과정을 기록으로 남기는 것

이전 실습에서는 각 단계마다 확인하고 싶은 데이터를 println()문으로 출력하고 있지만 실제 기록에는 남지 않음.
로깅 기능을 사용하여 서버에서 일어나는 모든 작업을 기록할 수 있음.

리팩터링

  • 코드의 기능 변함 없이 코드의 구조 및 성능을 개선하는 작업


롬복 활용하기

롬복 설치

  • 롬복 설치 경로 : build.gradle
  • dependnecies {} 안에 롬복 추가 하기
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'

이후 코끼리 모양 새로고침을 누르고 오른쪽 gradle을 눌러 lombok이 포함 됐는지 확인



DTO와 엔티티 리팩터링

  • DTO와 엔티티 파일에서 생성자와 toString() 메서드 삭제
  • 해당 클래스 위에 @AllArgsConstructor , @ToString 어노테이션 추가
  • 각각의 어노테이션은 생성자가 만들어지고, toString() 메서드와 같은 동작을 함



컨트롤러에 로그 남기기

  • 원하는 데이터를 출력하도록 println() 사용하고 있는 부분을 log로 바꾸기
  • 클래스 위에 @Slf4j 어노테이션 추가 (Simple Logging Facade for java)
  • println()문을 대신하여 log.info() 문 추가


결과

println()문으로 출력하면 뒷부분만 출력하지만, 롬복으로 log를 사용하면 어떤 데이터가 언제 저장됐는지까지 확인할 수 있다.


+ 로그 빨간줄 문제 해결

build.gradle에 lombok을 추가하고 컨트롤러에 @Slf4j 어노테이션을 추가했음에도 log를 작성했을 때 계속 빨간줄이 뜨는 현상이 있었다.

확인해야 할 것
1. build.gradle - dependencies 에 lombok이 제대로 추가 됐는지
2. Settings -> Build,Exection, Deployment -> Complier -> Annotation Processors에서 "Enable annotation processing"이 체크 되었는지 확인
3. Settings -> Plugins 에서 lombok 플러그인이 설치 되었는지 확인

나 같은 경우는 lombok 플러그인이 설치가 안되어있어서 설치를 했더니 빨간줄이 사라지고 정상 작동이 되었다.

profile
헤맨 만큼 내 땅

0개의 댓글