스프링
@ResponseBody 와 JPA의 엔티티는 기본생성자가 필수
고구마와 감자
2023. 11. 13. 15:06
# 1. Spring RequestBody와 JPA 엔티티에 기본 생성자가 필요한 이유
- Reflection을 사용하기 때문이다.
- Reflection은 구체적인 타입은 알지 못하더라도, 내부 변수와 메소드에 접근할 수 있는 방법이다.
- 만약 생성자가 여러 개 있다면, Reflection은 이 중 어떤 생성자를 호출해야 할지 알 수가 없다. 따라서 Reflection은 기본 생성자를 통해 객체를 생성한 후 값을 넣어준다.