Written on
·
152
0
Answer 1
2
안녕하세요. oplia080 gyp님, 공식 서포터즈 OMG입니다.
DB로부터 조회된 모든 Entity를 View로 넘기게 되면 원하지 않는 정보까지 전달하게 되어 정보 노출에 대한 문제가 생길 수 있고, 이를 막기 위해 비즈니스 로직과는 상관없는 방어 로직들이 생기게 됩니다.
또한 Entity를 이용하여 전송한 정보가 View단(Client)에서 자주 수정된다면 이는 Entity를 자주 수정하게 되고 DB에 저장되어있는 정보에 대한 신뢰성이 떨어지게 됩니다.
이러한 이유로 DTO의 사용을 권장드립니다.
참고
Entity와 DTO(VO)를 구분해야하는 상황과 이유 :: 컴공오리의_무드등 (tistory.com)
[JPA] Entity, Dto 분리 ( DB, View Layer ) (tistory.com)
감사합니다.
오오 정말 감사합니다!