# NoArgsConstructor
[JPA] Entity Class의 @NoArgsConstructor(access = AccessLevel.PROTECTED)
JPA에서는 프록시 생성을 위해 @NoArgsConstructor를 강제하게 되는데, 이때 AccessLevel을 따로 설정해주지 않으면 외부에서 생성자에 쉽게 접근할 수 있게 된다.유지 보수성을 최대화하고 접근 가능성을 최소화하기 위해 AccessLevel을 PROT
entity에서 사용해야할 롬복 애너테이션
클래스에서 @Builder 사용하기@Builder는 객체 생성을 쉽게 도와준다. 단, 기본 생성자를 사용할 수 없다.(JavaBean스펙준수X)\--@AllArgsConstructor 예시@AllArgsConstructor는 public 생성자를 만든다. 이 생성자는
Spring 어노테이션 공부
@PathVariable: URI 경로의 일부를 파라미터로 사용할 때 이용(URI 경로에서 값을 가져온다)@RequestParam::@RequestParam은 1개의 HTTP 요청 파라미터를 받기 위해서 사용한다. @RequestParam은 필수 여부가 true이기 때
<Spring Boot> Could not locate appropriate constructor on class 오류 해결 및 @AllArgsConstructor, @NoArgsConstructor
Could not locate appropriate constructor on class : com.example.demo.model.contract.ClientDTO; nested exception is java.lang.IllegalArgumentException:

Entity 에 쓰이는 어노테이션
ORM 기술을 적용하다보면 엔티티를 쉽게 마주치게 된다.영속성 관리를 위한 객체이기 때문!스프링을 MyBatis가 아니라, JPA로 처음 접한 나는 당연히 여태까지 @Entity 어노테이션을 활용해서 잘 쓰고 있었다.그런데 문득, 새로운 프로젝트를 시작하면서 엔티티를

@RequestBody에 왜 기본 생성자는 필요하고, Setter는 필요 없을까? #3
이전 글에서는 RestController에서 @RequestBody 바인딩을 Jackson 라이브러리의 ObjectMapper가 하는 것을 확인했습니다.그리고 RequestBody를 생성할 때, DTO가 Property기반이 아니거나 Delegate를 한 상태가 아니라
@RequestBody에 왜 기본 생성자는 필요하고, Setter는 필요 없을까? #1
Springboot로 토이 프로젝트를 진행중 Request DTO(requestBody로 오는)에 @NoArgsConstructor를 빠뜨려서 에러가 났다. (습관적으로 적어오던 어노테이션...) 그런데 @RequestBody로 넘어오는 객체에는 기본 생성자가 왜 필요