본문으로 건너뛰기

"NestJS" 태그로 연결된 1개 게시물개의 게시물이 있습니다.

모든 태그 보기

· 약 16분
황현규

작성자는 쉐퍼드23의 Product Manager & Software Engineer로 재직하며 카페24 플랫폼을 대상으로 하는 Contextual Bandit 기반의 개인화 상품 추천 플러그인 PickHound의 개발 부문을 담당한 바가 있습니다. (See: 경력 기술서 - PickHound)

작성자는 NestJS를 이용해 메인 백엔드 서비스를 개발하며, 공식 Documentation에서 권장하는 class-validator, class-transformer, ValidationPipe를 이용한 DTO 유효성 검사를 적극적으로 활용하고 있습니다. (See: Validation - NestJS)

한편, 작성자는 LernaNestJS CLI를 이용해 Monorepo 구조로 프로젝트를 구성하고, 클라이언트 단에서 활용할 수 있는 DTO 패키지를 별도로 분리하여 관리하고 있습니다. 그러나 이 과정에서, @IsInt() 등으로 타입이 엄격히 정해진 프로퍼티에 string이 들어가도 이를 막지 않는 등 NestJS의 ValidationPipe가 제대로 작동하지 않는 문제를 발견했습니다.

본 글에서는 이러한 문제를 해결하기 위해 작성자가 시도한 방법들을 기술합니다.