[Spring Boot] BaseTimeEntity BaseTimeEntity 모든 Entity의 상위 클래스가 되어 Entity들의 createdDate, modifiedDate를 자동으로 관리하는 역할을 함 BaseTimeEntity.java @MappedSuperclass : JPA Entity 클래스들이 BaseTimeEntity를 상속할 경우 필드들도 칼럼으로 인식하도록 함 @EntityListeners(AuditingEntityListener.class) : Auditing 기능 포함 @CreatedDate : 생성될 때 자동 저장 @LastModifiedDate : 수정될 때 자동 저장 import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.. 2021. 8. 3. [Spring Boot] Lombok Lombok Getter, Setter, 생성자, toString 등을 어노테이션을 활용해 자동으로 생성할 수 있음 장점 어노테이션을 기반으로 코드를 자동 생성 가능 가독성 및 유지보수성 향상 기능 @NonNull 해당 값이 null이 될 수 없음 null값이 들어오게 되면 NullPointException 발생 @Getter, @Setter get 메소드, set 메소드 생성하는 어노테이션으로 기본적으로 public (AccessLevel.Private) : 접근제한자 설정가능(private, protected ...) @Setter : 해당 클래스가 무결성을 보장해야할 때는 사용 지양(변동이 발생하면 안되는 경우) @NoArgsConstructor 어떠한 변수도 사용하지 않는(파라미터가 없는) 기본 .. 2021. 8. 3. [Spring Boot] TDD, Unit Test 보호되어 있는 글 입니다. 2021. 8. 3. [Spring Boot] 빌드 도구 보호되어 있는 글 입니다. 2021. 8. 3. 이전 1 다음 반응형