어노테이션
@Setter
Setter 메소드 생성
@Getter
Getter 메소드 생성
@ToString
클래스 이름과 클래ㅡ에 포함된 모든 필드의 이름과 값을 String 객체로 반환
@NoArgsConstructor
클래스에 기본 생성자 생성
@AllArgsConstructor
클레스에 포함된 모든 필드에 대한 초기값을 매개변수로 받는 생성자 생성
@RequiredArgsConstructor
final 제한자로 작성된 필드에 대한 초기값을 매개변수로 받는 생성자 생성
의존성 주입을 위해 생성
@EqualsAndHashCode(of={필드명, ...})
클래스에 값을 비교하는 equals() 메소드와 hashCode() 메소드를 만들어주는 어노테이션
@Data
@Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 어노테이션을 모두 포함하는 어노테이션
실무 권장X
@Builder
객체 생성을 위한 빌더 패턴을 만들어주는 어노테이션
주로 테스트 용도
Member member1 = Member.builder().name("홍길동").age(20).build();
@Slf4j
log 이름의 logger객체를 만들어주는 어노테이션