
DTO란 무엇인가, VO와의 비교
오늘은 다음의 고민 때문에 글을 작성하게 되었다. DTO가 정확히 뭘 의미하는 거지? DTO를 꼭 써야하는 이유가 뭐지? DTO랑 VO를 많이 비교하던데, 뭐가 다른거지? DTO란 무엇인가 DTO(Data Transfer Object,
kafcamus.tistory.com
위 블로그에서 자세하게 서술해주고 있다!
VO와 DTO의 차이점에 대해서도 서술하고 있으니 참고하길..,
결론적으로
한번의 호출에 많은 데이터를 묶어 보내는 것이 효율적이기 때문이다.
책의 가격/저자/출판사 데이터를 다 따로 만들어 비즈니스 로직을 처리한다면
얼마나 비효율적이겠는가?
그러므로
요청에 대한 모든 데이터를 보관할 수 있는 데이터 전송 객체, DTO를 만들어 사용한다.
Spring DTO의 사용이유
DTO는 Data Transfer Object의 약자로 DTO는 말 그대로 데이터를 Transfer(이동)하기 위한 객체이다. 각 클레스를이동할때마다 DTO라는 이동수단으로 데이터를 옴기는것같다.DTO를 처음 본건 Controller에서 Cli
velog.io
그리고 또 사용 이유 한 가지 더!
필요한것만 담아서 보내는 DTO를 만들어 사용하면 필요한것만 보낼수 있기 때문이라고 한다.
(보안의 이유도 있다!
Entity 객체를 직접 사용하지 않고 DTO를 사용하는 것도 Entity의 값이 바뀔 수 있고,
DTO에 보안 상 중요한 데이터는 포함하지 않은 채로 데이터를 전송할 수 있기 때문이다.)
'Spring' 카테고리의 다른 글
Spring Boot - Interceptor (0) | 2022.06.20 |
---|---|
Spring boot - Filter (0) | 2022.06.18 |
Validation 모범 사례 (0) | 2022.06.13 |
Exception 처리 (0) | 2022.06.06 |
Custom Validation (0) | 2022.06.05 |