[Spring Boot] 롬복(Lombok)

Use_Silver·2022년 2월 15일
0

Spring

목록 보기
8/10
post-thumbnail
post-custom-banner

롬복(Lombok)?

  • Getter/Setter/기본 생성자/toString 등을 어노테이션으로 자동 생성해주는 라이브러리

롬복 다운로드

  • 롬복은 가장 최신 버전으로 다운로드
  • 롬복 다운로드 링크에서 롬복 다운로드 (파일 경로 지정 필요)
  • lombok이 있는 path에서 cmd 창 열고
    java -var | lombok.jar
    lombok이 실행되면 -> spring.exe가 있는 경로에 lombok 경로 지정
  • Spring 설치 경로에
    1) lombok.jar 확인

    2) SpringToolSuit4.ini에 lombok.jar 확인

롬복 어노테이션 활용

1) @Getter/@Setter

  • 특정 클래스에 @Getter 어노테이션을 붙이면 필드에 대한 Getter 메소드가 자동 생성됨
  • 특정 클래스에 @Setter 어노테이션을 붙이면 필드에 대한 Setter 메소드가 자동 생성

2) @RequiredArgsConstructor

  • 멤버변수 초기화 하는 생성자를 생성해줌
  • 선언된 모든 final 필드가 포함된 생성자를 생성해줌
  • final이 없는 필드는 생성자에 포함되지 않음
  • @NonNull 어노테이션이 적용된 필드값도 포함시켜줌

3) @NoArgsConstructor

  • 기본 생성자를 자동으로 생성해줌(public 클래스명(){}을 자동으로 생성)

4) @Builder

  • 해당 클래스의 빌더 패턴 클래스를 생성함
  • 생성자 상단에 선언시 생성자에 포함된 필드만 빌더에 포함됨(클래스에 붙이는것이 x)
  • 빌더 패턴 클래스의 활용법
    • 필드가 많아 복잡해지는 경우 명시적으로 값을 추가할 수 있어 가독성을 높이기 위해 사용됨

5) @Data

  • @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 이 어노테이션을 한번에 적용

Reference

profile
과정은 힘들지만😨 성장은 즐겁습니다🎵
post-custom-banner

0개의 댓글