본문 바로가기

lombok3

[gradle] gradle 5부터 lombok의 설정을 신경써야 한다 오류 상황 //build.gradle dependencies { //Util implementation "org.projectlombok:lombok" } //오류 메세지 error: variable courseRepository not initialized in the default constructor - build.gradle에 implementation으로 lombok 의존성을 추가하고, Intellij 프로젝트에서도 enable annotation processing 옵션을 활성화한 상태 - 그런데 @RequiredArgsConstructor를 선언한 Service에서 default constructor를 사용하게 됨 - 결국 생성자에 필요한 인자인 courseRepository를 주입받지 못하.. 2020. 6. 14.
[java] Shy Code를 깨트리는 Lombok의 @Data 어노테이션 디미터의 법칙 = 최소 지식의 원칙(principle of least knowledge) = 클래스 간의 결합도를 줄이기 위한 원칙 더보기 해석본 1. 객체 O 자신의 메서드는 호출할 수 있다 2. 메서드 m의 매개 변수들의 메서드는 호출할 수 있다. 3. 메서드 m 안에서 생성/초기화 한 객체들의 메서드는 호출할 수 있다. 4. 호출을 위한 메서드 또는 속성으로서 같은 클래스 안에서 선언된 객체의 메서드는 호출할 수 있다. 5. 객체 O가 접근할 수 있고, 메서드 m의 스코프에 있는 전역 객체의 메서드는 호출할 수 있다. Lombok의 @Data 1. @ToString, @EqualsAndHashCode, @Getter / @Setter and @RequiredArgsConstructor 를 한 번에 .. 2020. 1. 23.
[java] Lombok이란? # 롬복(Lombok) - 자바 클래스를 만들 때 흔히 만드는 코드들을, 어노테이션을 이용해 자동으로 만들어주는 라이브러리 - DTO와 같은 모델에서 항상 만드는 getter/setter - 상황에 따라 자주 사용하는 toString, equals, hashCode 등 어노테이션만 붙이면 그에 맞는 메소드들을 자동으로 생성! # 사용법 1. Lombok Dependency 추가 2. Lombok Plugin 적용 -> Eclipse : 롬복 홈페이지에서 다운로드 -> Intellij : Marketplace에서 plugin 다운로드 및 Enable annotation processing 옵션 활성화 # 주의사항 1. 롬복은 프로젝트마다 설정해야 한다. -> bulid.grade에 dependency를 추.. 2019. 12. 14.