-
롬복과 최신 트렌드spring/스프링 핵심 원리 강의 내용 정리 2023. 12. 11. 15:19
사용 설정
build.gradle 설정 (프로젝트 생성시에 lombok을 등록했다면 자동으로 완성됨)
플러그인에서 아래의 아이콘 모양 설치
아래의 설정 화면에서 어노테이션 처리 활성화
Lombok 의 기능
어노테이션만 붙히면 게터, 세터를 자동으로 완성해 준다
@NoArgsConstructor 같은 생성자도 만들 수 있다
자세한 것은 Lombok을 나중에 따로 공부하도록 하자
@RequiredArgsConstructor 를 붙히면 빨간 줄이 생긴다
드래그 한 영역과 똑같은 역할을 하기 때문이다
final이 붙은것의 생성자를 자동으로 만들어 준다
ctrl + f12 를 누르면 해당 클래스의 메소드 목록을 확인할 수 있다는데... 난 또 안된다
아무튼 확인하면 코드에는 없지만 분명히 생성자 메서드가 존재하는걸 볼 수 있다
이 최종결과 코드와 이전의 코드는 완전히 동일하다
롬복이 자바의 에노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다
실제 class 를 열어보면 확인할 수 있다
정말 아주 가끔 직접 생성자를 사용해야 하는 상황을 제외하면, 항상 이 방법을 사용한다고 한다
정리
- 최근에는 생성자를 딱 1개 두고, @Autowired 를 생략하는 방법을 주로 사용한다
여기에 Lombok 라이브러리의 @RequiredArgsConstructor 를 함께 사용하면
기능을 다 제공하면서, 코드는 깔끔하게 사용할 수 있다'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
@Autowired 필드 명, @Qualifier, @Primary (0) 2023.12.11 조회 빈이 2개 이상 - 문제 (0) 2023.12.11 생성자 주입을 선택해라 (0) 2023.12.11 옵션 처리 (0) 2023.12.11 다양한 의존관계 주입 방법 (0) 2023.12.10