강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

SJ님의 프로필 이미지
SJ

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

DB 스키마, Controller 설계 & validation

class-validator

작성

·

435

1

안녕하세요 ^ ^ 

그냥 email:string ;  하게되면  숫자라던가 boolean 등은 타입스크립트로 인해 잡아주지만  

이메일이 string 이지만 다른 것도 다 string 이라서 . 

예를들어 "11535234" , "ash" , "sj " 

이런거 모두 string 이라서 

class-validator 를 import 해서 사용해서 @IsEmail() 데코레이터 를 사용해서 validation 을 추가한다? 정도로 이해하면 될까요 ?

답변 3

1

SJ님의 프로필 이미지
SJ
질문자

감사합니다 !! ㅎㅎ 

저 그런데 스키마 하고 Dto 둘다 class-validator 를 적용하셨던데 

각각의 이유가 무엇일까요 ?? dto 는 front 에서 들어오는 데이터를 filtering 하기 위함이고 스키마에는 이유가 무엇일까요 ??

1

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요! 

네 정확히 이해하셨습니다 :)

0

윤상석님의 프로필 이미지
윤상석
지식공유자

Dto를 사용할때 스키마를 상속받아 사용하기 때문에 스키마 레이어에서 적용한 것입니다! 이외에도 프론트에서 넘겨 받은 데이터를 그대로 넣는 경우가 아닌 백엔드 자체에서 데이터를 넣는 경우에도 유효성 검사를 하기 위해서 적용했습니다. :)

SJ님의 프로필 이미지
SJ

작성한 질문수

질문하기