본문 바로가기
Spring Boot/Spring Boot 입문 홍팍

[Spring boot] (10) 롬복과 리팩터링

by 몰라닉네임 2023. 8. 6.

Mission 
롬복을 활용하여, 기존 코드를 "리팩터링" 하시오.

 

1.롬복이란
코드를 간소화 시켜주는 라이브러리이다.

2. 롬복의 기능
필수 코드의 반복을 최소화할 수 있다.
Logging 기능을 통해 개선 , 리팩터링 할 수 있다. 

Refactoring 이란 코드의 구조 또는 성능을 개선하는 작업이다.
Logging 이란 프로그램 수행과정을 기록으로 남기는 것이다. (일종의 자동차의 블랙박스라고 볼 수 있다.)

3.기존 코드 확인 

4.실습개요


5. 롬복라이브러리 추가
build.gradle의 dependencies 
//롬복추가
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

6.롬복 플러그인 설치

7.DTO 리팩토링
dto의 ArticleForm 파일에서
@AllArgsConstructor //생성자
@ToString //toString
이거를 작성하면
생성자와 toString 메서드 를 대신해준다.

8.엔티티 리팩터링

entity 파일에서 리팩터링

@AllArgsConstructor //생성자
@ToString //toString
id, title, content를 파라미터로 하는 생성자를 자동으로 만들어준다.

9. 로그남기기

System.out.println(form.toString());-> 로깅 기능으로 대체!

서버에서 이렇게 쓰면 안되고, 성능을 많이 떨어뜨린다.

 

9-1. 로깅이란?
서버에서 일어나는 일들을 기록할 수 있는 거다. (일종의 자동차의 블랙박스라고 볼 수 있다.)


9-2. 로깅 사용법

아래와 같이 사

log.info(form.toString());

log.info(article.toString());

log.info(saved.toString());

 

요약

롬복을 가지고 리팩토링 할 수 있다.

리팩토링으로 코드를 압축시킬 수 있다.

출력하는 기능을 로깅기능으로 바꿀 수 있다.

 


  • 로깅 확인 

 

🔥 구글링 훈련하기

  • java lombok 사용법
  • 리팩터링이란
  • 로깅이란
  • @AllArgsConstructor
  • @ToString
  • @Slf4j

 

내용참고

https://www.youtube.com/channel/UCpW1MaTjw4X-2Y6MwAVptcQ

 

홍팍

클라우드스터딩 | CloudStudying | 온라인 코딩학습 | 프로그래밍 강의 채널 https://cloudstudying.kr

www.youtube.com