프로그래밍 농장

DTO(Data Transfer Object) 정의 및 사용 방법 본문

블록체인

DTO(Data Transfer Object) 정의 및 사용 방법

Tennessee201 2022. 5. 17.
728x90

데이터 전송 객체(DTO)란 프로세스 사이에서 데이터를 전송하는 객체를 말한다. DTO 기법을 사용하면 중요한 정보를 노출시키지 않고 두 시스템 (API와 서버 등) 간 통신을 원활하게 촉진할 수 있다.

DTO의 개념적인 정의를 아래와 같이 내릴수있다. 


DTO : 데이터 전송 객체 

Python, C++, Java 같은 객체 지향 프로그래밍(OOP) 언어 환경에서 DTO를 사용할 수 있다. 따라서 DTO는 개발과 업데이터가 용이하다. OOP환경은 "호출" 시스템을 사용한다. 각 시스템은 데이터 조회와 같아서 시간과 처리속도가 필요하다. 이떄 사적인 데이터의 호출로 인해 노출이 되는 상황이 발생할수있다. 

이떄 DTO를 사용하여 불필요한 데이터를 제외한 필요한 데이터만을 전송할 수 있다. 

이들은 각 폼요소나 데이터베이스레코드의 데이터를 mapping하기 위한 데이터 객체를 말한다. 위 패턴은 데이터 전달을 위한 가장 효율적인 방법이지만, 클래스 선언을 위해 많은 코드를 필요로한다는 단점이 있다. 

728x90