인프런 커뮤니티 질문&답변
DTO 와 스키마
작성
·
225
퀴즈
51%나 틀려요. 한번 도전해보세요!
민감한 데이터(예: 데이터베이스 URI)를 코드에 직접 노출하는 대신 권장되는 안전한 방법은 무엇일까요?
하드코딩하여 사용합니다.
환경 변수를 사용합니다.
주석으로 처리해둡니다.
별도의 파일에 확장자 없이 저장합니다.
답변 1
0
윤상석
지식공유자
안녕하세요!
DTO는 쉽게 말씀드리면 데이터를 송수신할때 규격이라고 생각하시면 됩니다.
스키마는 MongoDB에 저장할 모델입니다. (django의 models.py라고 생각하시면 됩니다. :)
DTO의 규격을 작성할때 저희는 @ApiProperty를 사용했었죠.
또한 저희는 DTO와 MongoDB의 스키마 부분이 겹치는 것은 상속을 사용해서 재사용했습니다.
이때 상속을 받아 사용하기 위해 스키마 각 필드에 @ApiProperty를 적용한 것입니다.
실제 MongoDB에는 @ApiProperty가 전혀 영향을 주지 않습니다. Dto와 Swagger를 사용하기 위해 사용한 것이죠.
혹시 이해가 되지 않는 부분이 있으시다면, 사례를 들어 추가적으로 질문해 주시면 SJ님 답변에 대한 강의를 찍겠습니다!





.png?w=112)