lombok
-
spring boot: Slf4jSpring Boot 🍃 2023. 12. 5. 00:01
Lombok 사용시 @Slf4j 어노테이션을 사용할 수 있다. @Slf4j 로그를 출력해주는 어노테이션. Lombok Dependency를 추가해주어야 사용이 가능하다. Lombok Dependency 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 간단한 사용 예시와 함께 설명한다면 사용 예시 1. Class 파일에 @Slf4j 어노테이션 추가 @Slf4j public class FilterController { } 2. 메서드에서 호출! @Slf4j @RestController @RequestMapping("/filter") public class FilterController { @Post..
-
lombok : @Builder , @SuperBuilderSpring Boot 🍃 2023. 12. 1. 00:01
강의 실습 중에 도메인 패키지의 엔티티 파일들에서 공통으로 사용되는 메타 필드를 하나의 파일로 분리해서 상속받아 사용하는 부분이 있었는데, 이 때 @Builder 어노테이션 사용 시 엔티티를 builder()로 호출해서 사용할 때 상속하는 엔티티의 필드를 사용할 수 없는 문제가 있었다. 검색해보니 @Builder는 해당 어노테이션이 붙은 클래스에 있는 필드만 사용할 수 있게 해주고, 해당 클래스의 부모 클래스의 필드는 무시된다고 한다. 부모 자식 클래스에 속한 모든 필드에 대해서 builder()를 적용하려면 @SuperBuilder 어노테이션 사용시 가능해진다고 한다. @Builder 각 필드에 대한 Setter 메서드를 포함하는 빌더 클래스를 생성하도록 Lombok에 알려주는 어노테이션이다. 이 어노..