1. 라이브러리 의존성 설정
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
2. Lombok의 대표적인 어노테이션
@Getter : getter 설정
@Setter : setter 설정
@NoArgsConstructor : 파라미터가 없는 생성자를 생성
@AllArgsConstructor : 모든 필드값을 파라미터로 갖는 생성자를 생성
@RequiredArgsConstructor : 필드값 중 final이나 @NotNull인 값을 갖는 생성자를 생성
@ToString ( ex: @ToString(exclude="email") 예외필드를 설정할 수 있음 )
@EqualsAndHashCode: equals, hashCode 메소드를 자동으로 생성
> equals : 두 객체의 내용이 같은지 동등성(equality)를 비교하는 연산자
> hashCode: 두 객체가 같은 객체인지 동일성(identity)를 비교하는 연산자
> calSuper 속성을 통해 메소드 생시 부모 클래스의 필드까지 고려할지 여부 설정 가능 (ex: callSuper=true)
@Data
앞서 나온 어노테이션을 한번에 추가해줌
@Getter
@Setter
@RequiredArgsConstructor
@ToString
AS-IS
TO-BE
'JAVA > SpringBoot' 카테고리의 다른 글
[SpringBoot] Logback 설정 (0) | 2023.07.27 |
---|---|
[SpringBoot] (Chapter1) ORM, JPA, Spring Data JPA (0) | 2023.07.26 |
[SpringBoot] 서비스 구조 (0) | 2023.07.25 |
[SpringBoot] Swagger 설정 (0) | 2023.07.25 |
[2023.07.24] IntelliJ - SpringBoot 스터디 시작 (0) | 2023.07.24 |