반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 java 라이브러리
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'
}
@Getter
: Getter 생성@Setter
: Setter 생성@AllArgsConstructor
: 모든 인자가 있는 생성자 생성@NoArgsConstructor
: 기본 생성자 생성@RequiredArgsConstructor
: final 제어자가 붙은 필드를 인자로 가진 오버로딩된 생성자 생성@Builder
: 객체를 빌더로 생성@Data
: Getter, Setter, RequiredArgsConstructor, ToString, EqualsAndHashCode, Value 생성
@AllArgsConstructor
,@NoArgsConstructor
,@Data
→ 이 3가지를 가장 많이 쓴다