티스토리 뷰

Lombok의 자주 사용하는 어노테이션을 정리해보려고 한다.
어노테이션이란?

어노테이션이란 사전적 의미로 주석이란 의미인데, 실제로 주석으로 사용자가 해당 어노테이션을 통해 클래스에 선언된 표시를 읽기도 하지만, 어노테이션을 통해 해당 클래스 객체에 대한 프로그램 기능을 부여하는 것이 큰 특징입니다.

대표적인 특징으로 

  1.  메타데이터를 제공함으로써 컴파일러나 빌드 도구, 런타임 환경 등의 코드를 더 잘 처리할 수 있게 만들어 줍니다.
  2. 문서화를 지원함으로써 개발자들이 코드를 더 쉽게 이해를 하고 유지보수를 할 수 있게 해줍니다.
  3. 코드 생성 도구에 의해서 새로운 코드를 자동으로 생성하는데에 도움을 줍니다.
  4. 런타임시에 특정 기능을 실행하도록 정보를 제공합니다.
어노테이션 종류

@NoArgsConstructor : 매개 변수가 없는 기본 생성자를 생성합니다.
@RequiredArgsConstructor : final 필드만 포함된 생성자를 생성합니다.
@AllArgsConstructor : 모든 필드를 포함한 생성자를 생성합니다.

@Getter : Getter를 자동으로 생성해줍니다
@Setter : Setter를 자동으로 생성해줍니다.
@ToString : toString 메서드를 자동으로 생성새줍니다.
@EqualsAndHashCode : equals, hashCode 메서드를 자동으로 생성해줍니다.
@With : with 메서드를 자동으로 생성해줍니다.

@Data : 여러 어노테이션을 통합 기능을 가집니다. @ToString, @EqualsAndHashCode, @Getter, @Setter, @ReqiredArgsConstructor 기능을 함께 제공을 해줍니다.
@Value : @Data의 변형된 기능을 제공합니다. 모든 필드를 private final로 설정하고, 클래스를 final로 설정, Setter를 생성하지 않습니다.

'정리 노트 > Spring' 카테고리의 다른 글

board_update  (0) 2024.06.03
WebMvcConfigurer  (0) 2024.05.01
@Bean  (0) 2024.04.29
@ResponseBody  (0) 2024.04.26
Spring Project[Project]  (0) 2024.02.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
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
글 보관함