ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 롬복과 최신 트렌드
    spring/스프링 핵심 원리 강의 내용 정리 2023. 12. 11. 15:19

     

    사용 설정

    build.gradle 설정 (프로젝트 생성시에 lombok을 등록했다면 자동으로 완성됨)

    플러그인에서 아래의 아이콘 모양 설치

     

    아래의 설정 화면에서 어노테이션 처리 활성화

     

    Lombok 의 기능

     

    어노테이션만 붙히면 게터, 세터를 자동으로 완성해 준다

    @NoArgsConstructor 같은 생성자도 만들 수 있다

    자세한 것은 Lombok을 나중에 따로 공부하도록 하자

     

    @RequiredArgsConstructor 를 붙히면 빨간 줄이 생긴다

    드래그 한 영역과 똑같은 역할을 하기 때문이다

    final이 붙은것의 생성자를 자동으로 만들어 준다

     

    ctrl + f12 를 누르면 해당 클래스의 메소드 목록을 확인할 수 있다는데... 난 또 안된다
    아무튼 확인하면 코드에는 없지만 분명히 생성자 메서드가 존재하는걸 볼 수 있다

    이 최종결과 코드와 이전의 코드는 완전히 동일하다
    롬복이 자바의 에노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다
    실제 class 를 열어보면 확인할 수 있다

    정말 아주 가끔 직접 생성자를 사용해야 하는 상황을 제외하면, 항상 이 방법을 사용한다고 한다



    정리
    - 최근에는 생성자를 딱 1개 두고, @Autowired 를 생략하는 방법을 주로 사용한다
    여기에 Lombok 라이브러리의 @RequiredArgsConstructor 를 함께 사용하면
    기능을 다 제공하면서, 코드는 깔끔하게 사용할 수 있다

Designed by Tistory.