반응형

validation 2

[230327] javax.validation:validation-api에서 @Valid가 먹히지 않을 때 (feat. spring-boot-starter-validation)

사이드 프로젝트에서 코드리뷰를 하면서 아래와 같은 의문점이 생겨났다. 스프링부트를 사용하는 보통의 경우 `spring-boot-starter-validation`을 사용하는데, 팀원이 javax.validation:validation-api` 의존성을 삽입했길래 해당 관련 궁금증이 생겼다. spring-boot-startger-validation은 평상시에 많이 사용했었기 때문에 javax.validation:validation-api 의존성에 대해서 Maven Repository를 찾아보았다. 우측 하단의 Date에서 알 수 있듯이, javax.validation.validation-api 의존성의 마지막 updated가 2017년이다. 뭔가 deprecated의 냄새가 진동했지만, 해당 PR의 중점 ..

[NestJS] pipe를 이용한 validation 처리

스프링에서 @Valid, @Validated을 이용한 검증 처리가 있다면, NestJS에서는 pipe를 이용하여 검증 처리를 할 수 있다. 공식 문서에는 아래와 같은 그림이 있다. NestJS에서도 Filter가 존재한다. 하지만 스프링의 @Valid, @Validated와 더 유사하다고 생각한 데에는 이유가 있다. filter는 요청에 대한 광범위한 오류를 잡아주는 역할을 해주고 pipe는 요청 데이터를 검증하여 유효하지 않으면 에러를 반환하는 역할이라는 차이점이 존재하기 때문이다. https://stackoverflow.com/questions/63205074/nestjs-pipe-vs-filter NestJs Pipe vs filter I was going through the NestJs Docs..

JS/Nest.js 2023.01.18
1
반응형