본문 바로가기

Back-end/Spring boot

[Spring boot] 4일차_롬복과 리팩터링

롬복

- 코드 반복 최소화

- 로깅 기능 지원 (로깅 : 프로그램의 수행 과정을 기록으로 남기는 것)

 

리팩터링

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

 

 

src/build.gradle

compileOnly, annotationProcessor 작성 -> 롬복 관련 라이브러리 다운

 

DTO 리팩터링

dto/ArticleForm.java에서 생성자 전체 삭제, @AllArgsConstructor 어노테이션 추가

toString 메서드 전체 삭제, @ToString 어노테이션 추가

 

 

엔티티 리팩터링

Article()생성자, toString() 메서드 삭제, @AllArgsConstructor, @ToString 어노테이션 추가

 

 

컨트롤러에 로그 남기기

println()문으로 데이터를 확인하는 부분을 로깅으로 대체. ArticleController클래스 위에 @Slf4j 어노테이션 추가.

println()문으로 데이터를 검증하면 기록에 남지 않으며 서버의 성능에도 악영향을 끼침.

-> 로깅으로 대체하면 서버에서 일어나는 일을 모두 기록할 수 있음. 나중에 그동안 찍힌 로그 찾아볼 수 있음