Spring/Spring Boot

[Spring MVC] 04. DTO 클래스와 유효성 검증

생각없이 해도 생각보다 좋다. 2022. 10. 22. 18:24

DTO
>Data Transfer Object
단어 뜻 그대로 데이터를 전송하는데 사용하는 객체를 의미하는 용어이다.
기존의 방식이 @RequestParam으로 클라이언트의 요청 데이터의 일부씩 받던 방식이었다면, DTO를 사용하는 방식은 클라이언트의 요청 데이터를 통째로 받아, 따로 생성해둔 객체에 저장하고 이를 제공 받는 형식이다.
DTO용도로 생성한 객체는 클라이언트의 요청의 내용에 해당하는 변수들과 getter들가 필수적으로 존재한다. (setter는 사용자 편의에 따라서)
DTO 객체에 클라이언트의 요청을 전달하기 위해서는 @RequsetBody 애너테이션을 사용하면 된다.

DTO 유효성 검증
>Validation
DTO 클래스의 유효성을 검증해야한다.
유효성 검증이란, 데이터가 필요로하는 올바른 데이터인지 확인하는 것이다.
물론 프론트엔드 영역에서도 유효성 검증을 할 수 있다. 하지만 이는 사용자에게 잘못된 데이터임을 알려줌으로써 안내를 할 뿐, 서버쪽으로 가는 요청 데이터를 완벽히 검증한다고 할 수 없다. (우회할 방법이 많기 때문)
떄문에 서버로 전달된 데이터의 유효성 검증을 해야하고, 서버로 전달된 데이터는 DTO를 통해 받게 되니 DTO의 유효성 검증을 해야한다.

>유효성 검증 의존 라이브러리
implementation 'org.springframework.boot:spring-boot-starter-validation'
위 문장을 build.gradle 파일의 dependencies 항목에 추가해야한다.

'Spring > Spring Boot' 카테고리의 다른 글

Spring Framework Documentation  (0) 2022.10.25
[Spring MVC] 03. Controller  (0) 2022.10.22
[Spring MVC] 02. Spring MVC  (0) 2022.10.22
[Spring MVC] 01.애플리케이션 개발 시작  (0) 2022.10.22