본문 바로가기
개발/백엔드-스프링부트

스프링 부트 개념정리 (7)_ 롬복과 리팩터링

by 쑨토리 2022. 10. 13.
반응형

*아래 학습 내용 출처는 유튜브 홍팍님 채널입니다. 이번 강의 이후에는 멤버십 전용 강의이기 때문에, 이후 학습하는 스프링 개념 정리는 비공개 처리 해서 올릴 예정입니다! *

 

 

 

 

 

1. 롬복이란? 

 Lombok = 코드를 간소화 시켜주는 라이브러리

 

 

2. 롬복의 개념? 

- 롬복을 사용하면 여러 필수 코드의 반복을 최소화 할 수 있다.

- 로깅 기능을 통해 println 또한 개선, 즉 리펙토링 할 수 있다. 

 

 

리펙토링이란 코드의 구조, 성능을 개선하는 작업을 말한다. 

로깅은 프로그램의 수행과정을 기록으로 남기는 것을 말한다. 

 

 

이번 실습에서는 롬복을 통해 늘어진 코드를 간소화 하고, println 메소드를 logging 으로 변환해보겠다. 

 

3. 롬복 라이브러리 추가하기

 

🐘 

build.gradle 을 이용해서 롬복을 추가하기

 

이 부분이 중요!!!

프로젝트 생성할때 추가해둔 도구들이 저기에 적혀있는 것임!!! mustache, jpa 등등 추가한것들이 보임.

그래서 dependancies 에 라이브러리, 프로젝트 생성을 위한 도구들을 저기에 추가해주면 됨. 

 

 

이렇게 추가 후, 우측 상단에 있는 코끼리 놈을 눌러주자.

 

 

 

클릭 후 ,  gradle 탭에서 추가된 lombok을 확인해 볼 수 있다. 

 

 

4. 롬복 플러그인 설치 

- help >> Find Action >> plugins >> lombok 검색

후 롬복을 설치해 주면 된다.

 

 

5. DTO 리팩토링

 5-1 생성자 치는 것 리팩토링

 

 

생성자 지우고, @AllArgsConstructor  적어주기

 

 

 

 

to.String 도 마찬가지!

 

-> ArticleFrom 클래스 lombok 을 사용해서 리펙토링 완료!!

코드가 짧아지므로 개발 시간을 단축 할 수 있당!~~

 

 

 

 

 

6. 로깅이란?

- 자동차에서 사고날때 블랙박스에서 모든 순간을 기록하듯이 서버에서 내가 확인하고 싶은 일들을 다 기록하는 것을 의미함. 

 

상단에 @Slf4j 작성.

 

 

System.out.println 은 실무에서 절대 금지! log.info를 활용해서 내용 확인하세영

 

 

이후 게시판에 내용 입력후 다시 확인을 해보면 이렇게 확인해볼 수 있음. 

 

 

 

 


 

실습 후 알게 된 점. 

롬복을 통해 리펙토링 할 수 있고, 

리펙토링을 통해 코드를 압축시킬 수도 있고, 출력하는 기능을 로그 시스템으로 간단하게 바꿀 수 있다. 

 

 

 

 


출처 : 홍팍

https://www.youtube.com/watch?v=2VYBQ_99RJg&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=10