Skip to content

[희찬] DTO, Request, Response의 쓰임

leeheechan edited this page Jan 25, 2022 · 5 revisions

🤢 문제발생

각 Layer 간에 DTO 들이 적절하게 사용되고 있는지 의문이 들기 시작했다.

그래서 확실하게 DTO가 어떤 역할을 하고 사용되는지 기준을 정하려고 한다.

😜 해결방안

Request

  • front에서 전달 받는 값
  • validation 역할

DTO

  • 비즈니스적으로 유효한 값

Response

  • 비즈니스 로직에서 나온 결과 값

example

성명을 성과 이름으로 나누어 받는 경우

public class Request {
  private String firstName;
  private String lastName;
}

비즈니스에 유효한 성명으로 합쳐서 넘긴다.

public class Dto {
  private String name;
}

비즈니스 로직을 통해서 그에 맞는 결과 값을 반환한다.

public class Response {
  private String result;
}