강의

멘토링

커뮤니티

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

SJ님의 프로필 이미지
SJ

작성한 질문수

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

NestJS와 fastify & 협업을 위한 API 문서 만들기, CORS 문제

DTO 와 스키마

작성

·

223

1

05 코드를 보면 스키마에 @ApiProperty 를 적용하셨더라구요 ㅎ

그 제가 DTO 랑 스키마랑 조금 헤깔리는 부분이 있어서 그런데여 .

스키마 부분은 우리 데이터에 적용되는 부분이라 생각을 했고 , 

request.dto 는 요청에 대한 응답 키값?? 이라고해야 그렇게 조금 이해를 하고있었는데 틀렸다면 

혹시 ... 어떻게 이해를 하면 될까요 ?

답변 1

0

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

안녕하세요!

DTO는 쉽게 말씀드리면 데이터를 송수신할때 규격이라고 생각하시면 됩니다.

스키마는 MongoDB에 저장할 모델입니다. (django의 models.py라고 생각하시면 됩니다. :)

DTO의 규격을 작성할때 저희는 @ApiProperty를 사용했었죠.

또한 저희는 DTO와 MongoDB의 스키마 부분이 겹치는 것은 상속을 사용해서 재사용했습니다.

이때 상속을 받아 사용하기 위해 스키마 각 필드에 @ApiProperty를 적용한 것입니다.

실제 MongoDB에는 @ApiProperty가 전혀 영향을 주지 않습니다. Dto와 Swagger를 사용하기 위해 사용한 것이죠.

혹시 이해가 되지 않는 부분이 있으시다면, 사례를 들어 추가적으로 질문해 주시면 SJ님 답변에 대한 강의를 찍겠습니다!

SJ님의 프로필 이미지
SJ

작성한 질문수

질문하기