- 엔티티 필드를 모두 json으로 노출해야 한다.(이를 @jsonignore로 일시적으론 막을 수 있지만 이를 매번 하기도 어렵고, 프레젠테이션 레이어에 개입하는게 바람직하지 않음(관심사 분리)
- 엔티티 필드 이름을 조금만 바꾸더라도 api 스펙이 바뀐다는 개념이 치명적임. (개인 의견: 이는 table 구조와 api 스펙이 강하게 coupling되어있다는 의미)
이 외에도 fetchtype.LAZY
로 인한 성능 문제 등 여러가지가 있지만, 쉽게 와닿기로는 위 설명이 가장 쉽다고 생각합니다.