lombok

손원진·2023년 6월 1일
0

[SPRING]

목록 보기
15/15

file-> settings 들어가서 lombok 검색 후 설치

annotation processor에 들어가 enable annotation processing 클릭 후 ok

// build.gradle에서 

//lombok 설정 추가 시작
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}
//lombok 설정 추가 끝

//설정 값 추가를 해준다. 
dependencies {
	//lombok 라이브러리 추가 시작
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testCompileOnly 'org.projectlombok:lombok'
	testAnnotationProcessor 'org.projectlombok:lombok'
	//lombok 라이브러리 추가 끝
}

그러면


@Getter
@Setter
@ToString
public class HelloLombok {

    private String name;
    private int age;

    public static void main(String[] args) {
        HelloLombok helloLombok = new HelloLombok();
        helloLombok.setName("lombokgood");
        helloLombok.getName();
        

    }

}

어노테이션을 추가해주는 것만으로 getter와 setter, toString 까지 사용이 가능해진다.

또한 롬복에 좋은점은


@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService{

    private final MemberRepository memberService;
    private final DiscountPolicy discount;

하단 역할에 구현체를 넣기 위한 생성자를 직접 만들어준다.

클래스 변수에 autowired를 넣는 것보다 annotation하나만 넣어주면 되기에 코드가 훨씬 간결해진다.

profile
매일 한 걸음

0개의 댓글