728x90
반응형

롬복 3

@Data

▶ @Data @Data 어노테이션은 @Getter / @Setter, @ToString, @EqualAndHashCode와 @RequiredArgsConstructor를 모두 다 합쳐놓은 큰 범주의 세트라고 할 수 있다. POJO(Plain Olde Java Objects)와 bean과 관련된 모든 보일러플레이트(boilerplate = 재사용 가능한 코드)를 생성한다. class의 모든 필드에 대한 getter, setter, toString, equals와 같은 함수들 말이다. // Lombok annotation 사용 @Data public class Member { private String name; private double score; } // Lombok annotation 미사용 pub..

Spring/Lombok 2022.05.03

BaseTimeEntity - @MappedSuperclass @EntityListeners(AuditingEntityListener.class)

향로님의 "스프링부트로 웹 서비스 출시하기"에서 가져온 내용입니다! 자세한 내용 참고하고 싶으시면 https://jojoldu.tistory.com/251?category=635883 2) 스프링부트로 웹 서비스 출시하기 - 2. SpringBoot & JPA로 간단 API 만들기 이번 시간엔 SpringBoot & JPA로 간단한 API를 만들 예정입니다. Tip) 아직 SI 환경에선 Spring & MyBatis 를 많이 사용하지만, 쿠팡/우아한형제들/NHN Entertainment 등 자사 서비스를 개발하는 곳에선 SpringBoo.. jojoldu.tistory.com 참고 부탁드립니다. 생성시간 / 수정시간 자동화 - JPA Auditing 보통 Entity에는 해당 데이터의 생성시간과 수정시간..

Spring/Lombok 2022.04.29

롬복(Lombok), @AllArgsConstructor @NoArgsConstructor @RequiredArgsConstructor

▶ 롬복(Lombok) 롬복(Lombok)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다. 반복되는 getter, setter, 생성자의 작성은 코드의 가독을 저해시키고, 번거로운 작업이 될 수 있다. 이는 전체 코드가 복잡해지는 현상을 유발한다. Lombok은 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해주는 방식으로 동작하는 라이브러리이다. 즉 코딩과정에서는 롬복과 관련된 어노테이션만 보이고 getter와 setter 메서드 등은 보이지 않지만 실제로 컴파일된 결과물에는 코드가 생성되어있다. 간단한 예시 코드로 롬복의 편리함을 확인할 수 있다. 순수 Java 코드 public cla..

Spring/Lombok 2022.04.28
728x90
반응형