DTO
- Data Transfer Object"의 약어로, 데이터 전송 객체를 의미
- DTO는 소프트웨어 시스템에서 데이터를 전송하거나 교환하는 데 사용되는 객체
- 일반적으로 DTO는 비즈니스 계층과 프레젠테이션 계층 사이에서 데이터 전달을 위해 사용된다.
- 비즈니스 계층은 데이터베이스나 외부 시스템과 상호 작용하여 데이터를 검색하거나 수정하는 작업을 수행
- 이러한 작업은 DTO를 사용하여 필요한 데이터를 프레젠테이션 계층에 전달하거나 외부 시스템으로 전송하는 데 사용될 수 있다.
- DB - Table - Model - DTO
- Model또는 Entity 또는 테이블을 노출시키지 않음 - 필요한 정보만 외부(프론트엔트)로 넘겨줌
- DTO는 공유해서 사용하면 안된다. - API스펙이 바뀔경우 수정이 어렵다.
'I leaned > 스프링,스프링부트' 카테고리의 다른 글
리포지토리 단위 테스트 (0) | 2023.07.17 |
---|---|
Open In View (0) | 2023.07.17 |
컨트롤러와 서비스의 책임 (0) | 2023.07.17 |
요청 DTO 유효성 검사 (0) | 2023.07.17 |
JPA N+1문제 와 Fetch join (0) | 2023.07.10 |