인프런 커뮤니티 질문&답변

박찬석님의 프로필 이미지
박찬석

작성한 질문수

실전! 스프링 데이터 JPA

Entity 사용에 대한 질문

해결된 질문

작성

·

229

0

안녕하세요. 강사님

먼저 항상 좋은 강의를 해주셔서 감사합니다.

제가 실무에서는 Mybatis만 사용하다, 강사님 강의를 통해서 처음 JPA를 접하고, 개인 프로젝트에서 처음 JPA를 사용하고 있습니다. 

강의에서 Entity를 직접 반환을 하면 안된다고 하신걸로 기억을 하는데,  API 개발 시 리턴을 할 때만  직접 Entity로만 반환을 하면 안되지는 일반 MVC 형태의 개발을 할 때는 직접 Entity를 반환하는 방식을 실무에서 사용을 하시는지 궁금합니다.

저는 평소 Controller에서 파라미터를 받을 때 @ModelAttribute를 이용해 DTO를 통해 파라미터를 받는 방식을 주로 이용하는데, JPA 사용 시 @ModelAttribute를 이용하여 직접 Entity를 받는 방식은 좋은 방식인지 궁금하여 질문 드립니다. 

감사합니다. 

답변 1

3

안녕하세요, 박찬석님

API 개발, 화면 개발 모두 Entity를 직접 반환하는 것을 추천드리지 않습니다.

또한 Controller에서 파라미터를 받을 때에도 별도의 DTO를 사용하시는 것을 권장합니다.

상세한 이유는 전)우아한형제들 현)인프런 개발자이신 이동욱님 블로그 글에 자세히 나와있어서 가져왔습니다.

참고

* https://jojoldu.tistory.com/251

박찬석님의 프로필 이미지
박찬석

작성한 질문수

질문하기