mongodb
CHAPTER 22 / 34
읽기 약 2분
FUNCTION
데이터 검증 (Validation)
핵심 개념
Mongoose 내장 검증과 커스텀 검증으로 데이터 무결성을 보장합니다.
코드 분석
VALIDATIONconst schema = new Schema({ email: { type: String, required: [true, '이메일 필수'], validate: { validator: v => /\S+@\S+/.test(v), message: '유효하지 않은 이메일' } }, age: { type: Number, min: [0, '0 이상'], max: [150, '150 이하'] }})AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 MongoDB '데이터 검증 (Validation)' 쿼리에서 인덱싱 누락·풀스캔·N+1 위험을 분석하고 최적화 쿼리로 개선해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'데이터 검증 (Validation)'를 활용한 실전 데이터 모델을 임베딩 vs 레퍼런스 비교와 함께 복사 가능한 스키마 코드로 만들어줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 MongoDB '데이터 검증 (Validation)' 쿼리 패턴 전체를 분석하고 인덱스 최적화·집계 파이프라인 개선·샤딩 전략을 우선순위로 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
MongoDB '데이터 검증 (Validation)' vs PostgreSQL JSONB의 동일 기능 구현을 비용·성능·운영 난이도로 솔직히 비교해줘.
⭐ 이것만 기억하세요
데이터 검증 (Validation)는 이 3가지만 확실히 잡으세요
1.검증 없이 저장하면 이메일 필드에 숫자가 들어가거나 필수 필드가 비어도 DB에 그대로 저장됩니다
2.required, min, max, enum, match(정규식) 같은 스키마 검증 옵션과 custom validator로 데이터 무결성을 보장합니다
3.다음 챕터에서 저장 전후에 자동 실행되는 pre/post Hook을 배웁니다
공유하기
진행도 22 / 34