본문 바로가기
반응형

Lombok4

@Builder.Default [lombok] 자바에서 Dto 생성시 Builder를 자주 사용한다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번엔 이 builder를 사용하게 될때 값을 default로 셋팅할수 있는 annotation을 가져왔다. 만약 코드에서 TestBuilderInDto newdto = TestBuilderInDto.builder().id("dtoid").build(); 이렇게 되어있고, TestBuilderInDto 가 @Data @Builder @AllArgsConstructor public class TestBuilderInDto { private String id; private String name; } 이렇게 되어있다면 newdto 는 id 값만 설정이 되어서 객체가 생성이 된다. name에 default로.. 2023. 12. 24.
Java Lombok 이란. 자바 스프링을 사용중일때 lombok에 대해서 들어봤을것이다. 설치 관련해서는 아래 참고 포스팅 참고 바란다. https://projectlombok.org Project Lombok projectlombok.org https://zetawiki.com/wiki/%EB%A1%AC%EB%B3%B5_Lombok 롬복 Lombok - 제타위키 다음 문자열 포함... zetawiki.com 제타 위키 설명에서도 나와있지만 설명을 하면 애노테이션명기능 @AllArgsConstructor 모든 인자를 받는 생성자 @Data 게터, 세터, toString(), equals(), hashCode() 메소드 생성 @EqualsAndHashCode @Getter 게터 메소드 생성 @NoArgsConstructor 인자 없.. 2023. 8. 14.
Cannot construct instance of Dto 에러 API 호출시 requestBody 를 통해서 DTO를 받아올때. Cannot construct instance of TestDto 이라는 에러가 발생하면서 DTO가 생성이 안되었다. 내부적으로 데이터를 구성할때 필요한 생성자가 없어서 생기는 에러. @NoArgsConstructor 를 설정 해주면 해결 된다. NoArgsConstructor 만 설정할 경우 빈 생성자만 생성이 가능하여. 나는 AllArgsConstructor 도 같이 설정을 해주곤 한다. 이 설정을 하려면 lombok이 필요한데, 아래 참고 포스팅에서 lombok 관련 내용 참고 바란다. 참고 포스팅 https://thenicesj.tistory.com/52 [java] lombok 사용법 mvc 패턴을 사용하다 보면 dto나 vo에 .. 2023. 7. 6.
[java] lombok 사용법 mvc 패턴을 사용하다 보면 dto나 vo에 대해서 다룬적이 있을것이다. 요즘엔 ide에서 편하게 create getter/ setter 가 있어서 상관은없지만, 이 코드들 또한 너무 불필요하게 길다고 느껴진다. 그러기 위해서 만들어진 라이브러리가 바로 이 lombok이다. 결론만 먼저 말해주면 public class UserDto { private String num; private String title; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getTitle() { return title; } public void setTitle(String title) { thi.. 2021. 12. 2.
반응형