Burninghering's Blog
article thumbnail
Published 2022. 6. 16. 20:17
Spring - DTO를 사용하는 이유 Spring

 

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
profile

Burninghering's Blog

@개발자 김혜린

안녕하세요! 반갑습니다.