[TIL] 코드스테이츠 SEB BE Day 41
in TIL
💡 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