본문 바로가기
Memo/BootCamp : TIL

[Day 61] Spring MVC : API 계층 - DTO

by 달의 조각 2022. 8. 22.

학습 주제

 

DTO란?
Controller 클래스에 DTO 적용하기
DTO 유효성 검증(Validation)

 


 

새롭게 배운 내용

 

버블 정렬

 

2022.08.22 - [Back-End/Spring MVC] - DTO(Data Transfer Object)

 

DTO(Data Transfer Object)

HTTP 요청/응답에서의 DTO Data Transfer Object 마틴 파울러(Martin Fowler)가 ‘Patterns of Enterprise Application Architecture’라는 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴의 하나이..

cookiee.tistory.com

 

 

보강할 내용

 

🌿 정규 표현식

🌿 @NotNull, @NotEmpty, @NotBlank의 차이

https://www.baeldung.com/java-bean-validation-not-null-empty-blank

 

Difference Between @NotNull, @NotEmpty, and @NotBlank Constraints in Bean Validation | Baeldung

Learn the semantics of the @NotNull, @NotEmpty, and @NotBlank bean validation annotations in Java and how they differ.

www.baeldung.com

 

 

회고

 

DTO(Data Transfer Object)를 활용하여 Controller 클래스를 리팩터링 하는 시간을 가졌다.
DTO 클래스를 만들어서 Controller에 적용하는 방법은 아주 쉬웠는데 Request Body의 데이터의 유효성 검증을 하는 것이 쉽지 않았다.

간단한 검증은 Jakarta Bean Validation의 애너테이션들을 사용하면 간편하게 검증을 할 수 있었지만, 세세한 부분들을 검증해야 한다면 정규 표현식을 사용해야 했다.
정규 표현식에 대해 제대로 공부해 본 적이 없고, 정리된 내용을 봐도 쉽게 이해되는 내용이 아니라 Controller에 DTO를 적용하는 실습을 거의 2시간을 꽉 채워서 했다.

라이브 강의 시간을 통해 전체적인 이해와 정규 표현식의 대략적인 내용을 정리했지만 천천히 더 관련 내용을 찾아보고 적용하는 연습이 필요할 듯 싶다.

 

 

★★★★★

댓글