[TIL] 코드스테이츠 SEB BE Day 41

💡 Today I Will Learn

  • HTTP 요청 응답에서 DTO
  • DTO 유효성 검증

✏️ Check Box


📌 정리


DTO를 사용해오면서 이유에 대해서는 크게 신경쓰지 않았던 것 같다. 아직 Controller 계층부분만 배워서 사용 이유에 대해 자세히 설명되어있지는 않았지만 도메인 객체와 분리, HTTP 요청수 감소(ex. @RequestParam의 증가, 필요한 요청 데이터만 수용)등의 여러 이유가 존재한다. 이에따른 단점도 존재하는데, Controller가 확장됨에 따라 DTO 클래스도 증가한다는 것이다. 매니저님께서 맛보기로 내부 클래스를 통해 하나의 DTO로 다양하게 표현하는 방법을 보여주셨는데 아주 매력적이었다💛

또한 실습을 진행하면서 Validation을 지원하는 어노테이션 중 null이 허용되는 @min,@max에 null이 담기지 않는 에러가 계속 발생하였는데, 이유는 필드를 Integer 타입으로 선언하더라도 Getter의 리턴타입이 int로 되어있어 발생하는 오류였다…😥

🎯 Next Week


  • Service - API 계층 연동
  • DTO와 Entity간 매핑

Back to [TIL] 코드스테이츠 SEB BE Day 40