[Spring Boot] #10 롬복과 리팩터링

gogori6565·2024년 6월 16일
0

스프링 부트 공부

목록 보기
8/20

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

이번 시간에는 이제까지 작성한 코드들을 롬복과 리팩터링을 통해 간소화할 것이다!


롬복(Lombok)

롬복(Lombok)
: 코드를 간소화 시켜주는 라이브러리

개발을 하다보면 계속 반복해서 작성하는 필수 메서드들(getter, setter, 생성자, toString 등)이 있는데, 이를 매번 작성하기가 번거롭다.
이런 필수 코드의 반복을 최소화하기 위해 나온 것이 바로 롬복!

또, *로깅 기능을 통해 println을 개선, 즉 리팩터링 할 수 있다.

*로깅(Logging)
: 프로그램의 수행 과정을 기록으로 남기는 것
-> 실제 서버에서는 println으로 찍어보지 않는다. 기록에 남지도 않고 서버의 성능도 저하시킬 수 있음!

리팩터링(Refactoring)

리팩터링(Refactoring)
: 코드의 구조 또는 성능을 개선하는 작업, 롬복을 통해 리팩터링을 수행한다.


💻 롬복과 리팩터링 - 실습

롬복 설치

1. 롬복 추가

build.gradle 파일 내 dependencies 에는 라이브러리, 즉 프로젝트 생성을 위한 도구들이 추가된다.

2. 롬복 플러그인 설치

Help > find Action > Plugins 검색 > Lombok 설치
File > Settings > Build, Execution, Deployment > Annotation Processors > Enable annotation processing 체크박스 클릭

리팩터링

3. 리팩터링

[ 롬복(Lombok)라이브러리에서 제공하는 어노테이션들 ]

  • @AllArgsConstructor : 클래스의 모든 필드 값을 파라미터로 받는 생성자 자동 생성
  • @NoArgsConstructor : 파라미터가 없는 디폴트 생성자 자동 생성
  • @toString : toString()을 사용한 것과 똑같은 의미의 어노테이션
  • @Slf4j : 로깅을 위한 어노테이션 (로그 찍어낼 수 있게 하는, class위에 선언)
  • @Getter , @Setter : 일일이 get/set 메소드 쓸 필요 없이 접근자/생성자를 생성할 수 있음
//1. 한 필드레벨에서만 적용할 경우
public class Test1 {
	@Getter @Setter
	private String name;
	private int number;
}

//2. 클래스레벨에서 적용할 경우 => 모든 필드에 적용되는 접근자/생성자를 생성할 수 있음
@Getter
@Setter
public class Test2{
	private String name;
	private int number;
}

📚정리

개발 시 반복해서 작성되는 필수 코드들을 간소화 시켜주는 라이브러리를 롬복(Lombok)이라고 하며, 이러한 간소화를 '코드의 구조 또는 성능을 개선하는 작업' 즉, 롬복을 통한 리팩터링(Refactoring)이라고 한다.

이러한 리팩터링은 코드의 가독성을 높여줄 뿐만 아니라 코드가 짧아 개발 시간 단축에도 용이하다.


강의 출처 : https://www.youtube.com/watch?v=_vDACE13Ubc&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=1 [스프링 부트 입문 - 홍팍]

profile
p(´∇`)q

0개의 댓글