annotation
-
[Spring boot] @Builder프로젝트/Share Your Trip 2024. 1. 14. 14:02
@Builder Annotation에 대해서 왜 궁금했을까❓- SSAFY 1학기 프로젝트 Validation, Swagger 등을 추가하며 리팩토링 하는 과정에서 대부분의 사람들이 @Builder를 이용하여 코드를 짜는 것을 보았다.- 많이 사용한다는 것은 이점이 있을 것이라 생각이 되었고 이번 기회에 학습하고 좋다면 리팩토링 과정에 추가해보려 한다. @Builder우선 @Builder 패턴으로 객체를 생성하면 좋은 점 4가지를 뽑을 수 있는데 살펴보도록 하자1. 필요한 데이터만 설정할 수 있다.// 1. Dummy Data InsertUser user = new User("cks._.hong", 0, 176)// 2. 생성자, 정적 팩토리 메소드를 추가하는 방법@NoArgsConstructor @Al..
-
[Spring boot] @Builder 어노테이션프로젝트/아카이뷰 2024. 1. 5. 10:56
Builder 어노테이션 왜 궁금했을까 ❓- Spring boot 교재에서 Builder를 사용하고 Error Handling을 하기 위해 다른 사람들이 게시글을 참고하는 과정에서 대부분 Builder Annotiation을 사용하는 것을 발견했다.- 생성자가 존재함에도 불구하고 Builder Annotation을 쓰는 이유가 궁금했고 알아보려고 한다. @Builder Annotation@Builder Annotation은 lombok 라이브러리에서 지원하며 Builder Pattern으로 객체를 생성해주는 Annotation객체를 생성하는 여러 가지 방법에 대해서 알아보고 @Builder와 비교해보겠다. 생성자를 이용한 객체 생성public class Chanhong { private final ..
-
[Spring boot] @JsonInclude 어노테이션프로젝트/아카이뷰 2024. 1. 4. 15:35
JsonInclude 어노테이션이 왜 궁금했을까 ❓- Error Handling을 공부하는 과정에서 Validation이 발생한 필드와 메시지를 JSON 형식으로 클라이언트에게 내려주는 부분이 있었다.- 해당 부분에 @JsonInclude 어노테이션이 작성이 되어있어 알아보았다. @JsonInclude가 작성되어 있었던 코드 @JsonInclude(JsonInclude.Include.NON_EMPTY) private final List errors; @Getter @Builder @RequiredArgsConstructor public static class ValidationError { private final String field; private final String message; ..