BE/스프링 부트 3

롬복과 리팩터링

이제하네 2023. 11. 21. 12:00

롬복이란

  • 롬복이란 코드를 간소화 해주는 라이브러리
  • 롬복을 사용하면 필수 코드를 간편하게 작성가능
  • 로깅 기능을 통해 println()문을 개선가능

 

  1. 롬복 설치하기
    1. firstproject 프로젝트 안테 build.gradle 파일을 실행
    2. dependencies 안에   compileOnly 'org.projectlombok:lombok'
          annotationProcessor 'org.projectlombok:lombok'  코드 추가
    3. 그다음 build.gradle새로고침하기
  2. DTO 리팩터링하기
    1. DTO 패키지 안에있는 ArticleForm 파일 실행 
      1. 그 안에 있는 생성자 코드 삭제
      2. ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션 추가
        • @AllArgsConstructor 는 자동으로 생성자 생성
    2. toString() 메서드를 간소화
      1. toString() 메서드 삭제
      2. @ToString 어노테이션 추가
  3. 엔티티 리팩터링하기
    1. entity 패키지 안에있는 Article 파일 실행
    2. DTO와 동일하게 생성자와 toString()메서드 삭제
    3. DTO 와 동일한 어노테이션 추가
  4. 컨트롤러에 로그 남기기
    1. controller에 있는 ArticleController 파일 실행
      • 실제 서버에서는 println()문으로 확인 X
      • println()문 으로 데이터를 검증하면 기록에 남지 않을 뿐더러 서버의 성능에도 악영향을 끼침
      • 컨트롤러에 println()문을 로깅으로 대체하기위해서 ArticleController의 클래스 위에 @Slf4j어노테이션 추가

build.gradle 에 lombok부분 코드추가
생성자 부분과 toString()부분이 간단히 어노테이션으로 대체
생성자 부분과 toString()부분이 간단히 어노테이션으로 대체
이렇게 로그가 찍힘