티스토리 뷰

스프링, 자바

Lombok

killog 2020. 10. 4. 23:59
반응형

Lombok 은 Annotation Processor 을 이용해서 우리가 lombok annotation 을 사용하면, 자동 코드를 만들어 준다.

getter, setter, builder 을 제공한다.

 

설치

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

인텔리제이 플러그인 lombok 설치

 

 

모델에 @Getter 붙이기

콜롬하나에만 붙이고 싶으면 , 모델이 아니라 콜롬 하나에 @Setter 이런 식으로 붙여도된다.

@NoArgsConstructor : 아규먼트가 0인  constructor 의 생성

@AllArgsConstructor : 전체 아규먼트를 가진  constructor 의 생성( 다 있지 않으면 에러 형성)

 

builder 패턴

-> 모델에 @Builder 패턴 붙여주면 아래와 같이 사용가능함.

Restaurant restaurant = new Restaurant(1004L, "Bob zip","Seoul");
// 위랑 아래랑 똑같은데 밑이 좀더 가독성이 좋다. constructor 순서도 안외워도된다.
Restaurant restaurant= Restaurant.builder().id(1004L).name("Bob zip").address("Seoul").build();
반응형

'스프링, 자바' 카테고리의 다른 글

패스트캠퍼스 자바 인강 챌린지 참여 후기  (0) 2020.10.12
import.sql , @BeforeClass, @Before  (0) 2020.10.09
스프링 도큐먼트  (0) 2020.10.03
스프링 캐쉬  (0) 2020.10.03
스프링 캐쉬 사용법  (0) 2020.10.03
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함