[CODE]/Spring Boot

[Spring Boot] 3. 롬복과 리팩터링

원°C 2026. 5. 29. 00:22

1) 롬복

롬복(lombok)

: 코드를 간소화해 주는 라이브러리

코드 반복 간소화

로깅 기능 지원

로깅(logging)

: 프로그램의 수행 과정을 기록으로 남기는 것

리팩터링(refactoring)

: 코드의 기능에는 변함없이 코드의 구조/성능을 개선하는 작업

 

2) 롬복을 활용해 리팩터링

(1) 롬복 설치하기

설치 위치: firstproject > src > build.gradle 코드 안

dependencies {
	compiledOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
    ...
 }
 
 // dependencies 안에 두 줄의 코드 추가

 

(2) DTO 리팩토링

간소화 전 / 후

 

(3) 엔티티 리팩토링

리팩토링 전 / 후

생성자 ➔ @AllArgsConstructor
ToString ➔ @ToString

 

(4) 컨트롤러에 로그 남기기

전) println() 후) log

1. 로그 어노테이션 추가 
@Slf4j

2.println()문 수정
System.out.println(article.toString()); log.info(article.toString());

실제 서버에서는 println()문으로 데이터를 출력하지 않는다!
➔ 기록에 남지 않고 서버의 성능에도 좋지 않기 때문.