[ DTO (Data Transfer Object) ]
DTO는 데이터 전송을 효율적으로 관리하기 위해 사용되는 객체 클래스이다.
쉽게 말해, DTO는 주로 네트워크를 통해 데이터를 전송할 때 활용되는 간단한 Java 클래스이다.
이는 데이터를 묶어 전달하는 역할을 하여, 전송 과정에서의 효율성을 높이는 데 기여한다.
Request의 데이터를 처리할 때 사용되는 객체는 RequestDto,
Response를 할 때 사용되는 객체는 ResponseDto라는 이름을 붙여 DTO 클래스를 만들 수 있다.
이는 절대적인 규칙은 아니지만, 일반적으로 널리 사용되는 명명 관례이다.
[DTO의 주요 역할]
데이터 캡슐화 : DTO는 여러 개의 데이터를 하나의 객체로 묶어 전달한다. 예를 들어, 사용자 정보를 담는 UserDTO 객체에는 이름, 이메일, 전화번호 등이 포함될 수 있다.
네트워크 효율성 : 필요한 데이터만 담아 전송할 수 있어, 불필요한 데이터 전송을 줄이고 성능을 향상시킨다.
계층 간 데이터 전송 : DTO는 주로 프레젠테이션 계층과 서비스 계층 간, 또는 서비스 계층과 데이터베이스 계층 간에 데이터를 전송할 때 사용된다.
유지보수 용이 : DTO를 사용하면 코드의 변경이 발생했을 때, 다른 계층에 미치는 영향을 최소화할 수 있어 유지보수가 쉬워진다.
예시:
public class UserDTO {
private String name;
private String email;
private String phone;
// 생성자, getter, setter 생략
}
이렇게 UserDTO를 사용하면, 사용자 정보를 한 번에 전달할 수 있어 코드가 깔끔해지고 관리가 쉬워진다.
결론적으로, DTO는 데이터 전송을 간편하고 효율적으로 수행하는 단순하면서도 중요한 역할을 하는 객체이다.
'Spring' 카테고리의 다른 글
[Spring] 3 Layer Architecture, 역할 분리하기 (0) | 2024.10.04 |
---|---|
[Spring] Database와 SQL (3) | 2024.10.01 |
[Spring] Jackson과 ObjectMapper (0) | 2024.09.30 |
[Spring] @ResponseBody, @RestController (0) | 2024.09.30 |
[Spring] Thymeleaf 와 동적 페이지 & 정적 페이지 (1) | 2024.09.27 |