[Spring] Lombok 롬복

미밈·2023년 3월 21일
0
post-thumbnail

생성자 주입시, final 키워드를 사용
→ 필드 주입에 비해 여러 코드들 추가 해야함 ( 생성자, 주입 받은 값 대입... )

👉 기본 코드 최적화에 Lombok 사용

📌 gradle에 다음과 같은 사항을 추가

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

...

dependencies {
 //lombok 라이브러리 추가 시작
 compileOnly 'org.projectlombok:lombok'
 annotationProcessor 'org.projectlombok:lombok'
 testCompileOnly 'org.projectlombok:lombok'
 testAnnotationProcessor 'org.projectlombok:lombok'
 //lombok 라이브러리 추가 끝

}

이후 코끼리 눌러주기 ( Gradle 설정 이후에 꼭 적용 ! )

했는데도 라이브러리에서 lombok이 보이지 않는다 ?
File-settings-Plugins 에서 Lombok검색 후, Apply

이후, Annotation Processors에서
❗꼭❗ Enable annotation processing 체크 ( 재시작 )

📌 기능

@Getter, @Setter 애노테이션을 붙여주면 자동으로 get, set메소드를 생성해서 사용 가능

@Getter
@Setter
public class HelloLombok {
    private String name;
    private int age;

    public static void main(String[] args) {
        HelloLombok helloLombok = new HelloLombok();
        helloLombok.setName("나의 벨로그");

        int age1 = helloLombok.getAge();
        System.out.println("age" + age1);
    }
}

+) @ToString

@RequiredArgsConstructor : final 붙은 요소들을 생성자로 만들어줌.
( + 2023/4/3 )
@Data

  • @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 모두 포함한 기능을 제공
  • 나중에 실무에서는 꼬이는 경우가 종종 있기때문에 잘 사용 안하는 것을 권장.
profile
하나씩 차근차근 해보는 초초초급개발자

0개의 댓글