[Spring] Lombok

thingzoo·2023년 6월 23일
0

Spring

목록 보기
8/54
post-thumbnail

Lombok

반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 java 라이브러리

dependency 추가

configurations {
	compileOnly { // 컴파일될때 한번만 생성되면 됨
		extendsFrom annotationProcessor
	}
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok' // 추가됨
	annotationProcessor 'org.projectlombok:lombok' // 추가됨
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

annoation

  • @Getter: Getter 생성
  • @Setter: Setter 생성
  • @AllArgsConstructor: 모든 인자가 있는 생성자 생성
  • @NoArgsConstructor: 기본 생성자 생성
  • @RequiredArgsConstructor: final 제어자가 붙은 필드를 인자로 가진 오버로딩된 생성자 생성
  • @Builder: 객체를 빌더로 생성
  • @Data: Getter, Setter, RequiredArgsConstructor, ToString, EqualsAndHashCode, Value 생성

@AllArgsConstructor, @NoArgsConstructor, @Data
→ 이 3가지를 가장 많이 쓴다

profile
공부한 내용은 바로바로 기록하자!

0개의 댓글