"서버가 ~ 함" 이라고 생각하기
RequestBody : 수정할 내용을 창에 보여줌 -> 요청/클라이언트가 데이터를 전송할 때
데이터 -> 매개변수
ResponseBody : 수정한 내용을 창에 보여줌 -> 응답/서버가 본문으로 넣어줌
객체 -> 적절한 형식
GET : 조회
POST : 생성
PUT : 수정
DELETE : 삭제
로직 없는 순수한 데이터 객체
엔티티와 분리되어야 함
1. 데이터 전송 객체
2. 데이터 조합 & 가공(필요한 데이터만 골라서)
3. 클라이언트에 응답 보낼 때
4. 클라이언트의 요청을 처리할 때
5. 수정, 삭제
6. 민감 정보를 숨길 수 있음
클라이언트 - DTO - 컨트롤러 - 서비스 - 리포지터리 - DB
엔티티 - id, name, email, password
DTO - id, name, email -> 원하는 대로 조합