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

김정욱님의 프로필 이미지
김정욱

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리

JSON 객체 반환 무한루프문제 DTO

작성

·

450

3

JSON 으로 반환하기 위해서

response 객체에 담으면 자동으로 JSON변환이 수행되고,

이 때 객체에 대한 JSON변환과 그 내부 또 다른 객체에 JSON변환 과정이 반복되어 무한루프가 생긴다고 이해했습니다!

그래서, Entity를 바로 반환하지 말고, DTO로 받은 후에 반환하라고 하셨는데 여기서 말씀하시는 Entity는 DB에서 바로 꺼낸 객체를 말씀하시는거고, DTO는 저희가 사용하는 domain을 말하는게 맞나요?

답변 3

2

김영한님의 프로필 이미지
김영한
지식공유자

네 맞습니다^^

관련해서 활용2편에서 매우 자세히 다룹니다^^!

2

김정욱님의 프로필 이미지
김정욱
질문자

우선 답변 정말 감사합니다!

그러면 현재 domain에 있는 @Entity가 아닌 틀을 가지는 DTO를 추가로 생성해서 반환해야하는것이 맞을까요?! 

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 정욱님

Entity = @Entity로 매핑된 JPA 객체, 우리가 사용하는 핵심 도메인

DTO = @Entity가 아니고, 단순히 데이터를 전송할 목적으로 만든 객체, 주로 화면에 데이터를 전달할 때 사용합니다.

감사합니다.

김정욱님의 프로필 이미지
김정욱

작성한 질문수

질문하기