본문 바로가기
반응형

SuperBuilder3

[Lombok] @Builder와 @SuperBuilder (3탄) 이제 Lombok의 끝자락으로 왔습니다. 2탄에서는 단일 클래스에서 @SuperBuilder를 사용하였을 시에 어떻게 되는지 확인하였습니다. 앞서 말씀드렸다시피 상속을 사용하여 객체에 @Builder를 사용하였을 시에 문제가 발생하였는데, @SuperBuilder는 어떻게 생겨먹었길래 오류가 해소되는지 한번 소스를 확인해 봅니다. 물론, 앞의 소스를 통해서 "아~ 이렇게 되는구나. 그럼 상속 시에는 이렇게 되겠네?"라고 하시는 분들도 계실 겁니다. 그러나, 예측과 실제 보는 부분은 다른 것이므로 직접 확인해 봅니다. 주석을 통한 @SuperBuilder를 사용한 원 소스는 다음과 같습니다. // Person 클래스 package com.example.builder.entity; import lombok... 2023. 6. 28.
[Lombok] @Builder와 @SuperBuilder (2탄) 오늘은 바로 앞 글에서 @Builder와 @SuperBuilder의 차이점과 상속을 받았을 시에 오류가 나서 해결하는 것을 보셨을 거예요. 그럼 소스상에는 어떤 처리가 다를까? 라는 궁금증이 있으신 분들을 위해서 한번 분석을 해 보려고 합니다. (저 또한 지금까지 개발을 진행하면서 소스까지 분석해 본 적은.... 잘 없는 것 같아요... 글을 쓰면서 궁금증이 더 많아진 케이스 같아요.) 그럼 오류가 발생한 케이스 말고, 단일 클래서에서 @Builder와 @SuperBuilder가 어떤 차이점이 있는지 확인해 보죠. 우선, 기본클래스는 다음과 같습니다. package com.example.builder.entity; import lombok.AllArgsConstructor; import lombok.N.. 2023. 6. 28.
[Lombok] @Builder와 @SuperBuilder (1탄) 안녕하세요. 오늘은 금일 개발을 하면서 기억하고 싶은 부분 또한, 명확하게 사용방법을 알기 위해서 기록을 합니다. 먼저, 제목에서와 같이 Lombok이라는 것은 설명해야 할 것 같은데요. Lombok의 공식사이트(https://projectlombok.org/)에서는 Project Lombok이라고 되어 있으며, 다음과 같이 설명하고 있습니다. Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상하는 Java 라이브러리입니다. 다른 getter 또는 equals 메소드를 다시 작성하지 마십시오. 하나의 주석으로 클래스에 완전한 기능을 갖춘 빌더, 로깅 변수 자동화 등이 있습니다. 다만, 저의 경우에는 편하게 Lombok이라고 칭하고 있으며, Spring Boot Proje.. 2023. 6. 27.
반응형