Spring/Spring Core

롬복과 최신 트랜드

민철킹 2021. 3. 19. 21:54

생성자도 만들어야 하고, 주입 받은 값을 대입하는 코드도 만들어야 하고

필드주입처럼 좀 편리하게 사용하는 방법은 없을까??

 

 

 

롬복 라이브러리 적용하기

build.gradle에 설정을 추가해준다. 참고로 처음에 spring프로젝트를 만들때

thymleaf처럼 Dependencies에서 Lombok을 선택하여 세팅할 수도 있음. 처음 만들때 추가하지 않았기 때문에 직접 추가시켜줌. (설정에 들어가서 Enable annotation processing 체크)

 

 

 

롬복의 기능

우리가 원래는 필드에 getter / setter를 만드려면

위와 같이 만들어줘야했지만, 롬복을 사용하면 getter / setter 자동으로 생성해준다.

@Getter / @Setter 애노테이션 사용

생성자 관련 애노테이션도 제공하고 굉장히 많은 것들을 제공해준다. (따로 찾아보자.)

출력결과

 

@RequiredArgsConstructor

필수값(final이 붙은) 필드를 가지고 생성자를 자동으로 만들어준다.

현재의 코드를 아래와 같이 최적화할 수 있다.

@RequiredArgsConstructor 애노테이션을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.( 코드에서는 보이지 않지만 호출가능)

Lombok이 자바의 애노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다.

 

 

 

최신 트렌드

생성자를 딱 1개 두고, @Autowired 를 생략하는 방법을 주로 사용한다.

여기에 Lombok 라이브 러리의 @RequiredArgsConstructor 함께 사용하면 기능은 다 제공하면서, 코드는 깔끔하게 사용할 수 있다.

 

반응형

'Spring > Spring Core' 카테고리의 다른 글

애노테이션 직접 만들기  (0) 2021.03.21
조회하는 빈이 2개 이상 😱😱  (0) 2021.03.19
생성자 주입을 선택해라!😠😠  (0) 2021.03.18
옵션 처리  (0) 2021.03.18
다양한 의존관계 주입 방법  (0) 2021.03.17