💡 DTO (Data Transfer Object)
HTTP Method별로 or Request, Response 별로
받아올 필드값(Request)과 보내줄 필드값(Response)을 잘 생각해서 필드값 설정
Mapstruct로 자동매핑이 어려운 필드의 경우 서비스클래스에서 비즈니스로직으로 처리하자
- DTO 클래스 = 요청 데이터를 하나의 객체로 전달받는 역할
- DTO를 적용하기 전엔 요청데이터를 @RequestParam을 통해 일일이 받았지만,
데이터가 많아질수록 @RequestParam의 개수도 많아질 것이다. - DTO 클래스를 적용함으로써 코드의 간결성을 충족시킬 수 있다.
- DTO를 쓰는 가중 중요한 이유는 HTTP 요청의 수를 줄여 비용절감을 하는 것
- 아래에서 볼 예시는 DTO, 데이터 유효성 검증을 받지않은 코드를 DTO & 유효성 검증을 적용 해볼것임
'Framework > Spring' 카테고리의 다른 글
Web MVC Service Layer (0) | 2022.10.24 |
---|---|
정규표현식 (0) | 2022.10.21 |
Spring MVC & Rest API URI 작성 규칙 (0) | 2022.10.20 |
AOP & JoinPoint & PointCut (0) | 2022.10.17 |
Component Scan, Container 설정 (0) | 2022.10.14 |