티스토리 뷰
어노테이션 | 설명 |
@Getter / @Setter | 코드를 컴파일할 때 속성들에 대한 Getter/Setter 메소드 생성 |
@ToString | toString() 메소드 생성 |
@ToString(exclude={"변수명"}) | 원하지 않는 속성을 제외한 toString() 메소드 생성 |
@NonNull | 해당 변수가 null 체크. NullPointerException 예외 발생 |
@EqualsAndHashCode | equals()와 HashCode() 메소드 생성 |
@Builder | 빌더 패턴을 이용한 객체 생성 |
@NoArgsConstructor | 파라미터가 없는 기본 생성자 생성 |
@AllArgsConstructor | 모든 속성에 대한 생성자 생성 |
@RequiredArgsConstructor | 초기회되지 않은 Final, @NotNull 어노테이션이 붙은 필드에 대한 생성자 생성 |
@Log | log 변수 자동 생성 |
@Value | 불변(Immutable) 클래스 생성 |
@Data | @ToStrintg, @EqualsAndHashCode, @Getter, @Setter, @RequireArgsConstrouctor을 합친 어노테이션 |
참고 : <스프링 부트 쇼핑몰 프로젝트 with JPA> (변구훈 저)
728x90
반응형
'[개발] - Spring > 개념 정리' 카테고리의 다른 글
영속성 컨텍스트 사용 시 이점 (0) | 2023.02.05 |
---|---|
JPA 동작 방식 (0) | 2023.02.05 |
의존성 주입과 제어의 역전 (0) | 2023.01.21 |
Anotation의 종류와 지속 기간 (0) | 2023.01.17 |
스프링 Bean과 Component (0) | 2023.01.16 |
Comments