모양 선언의 핵심
JSON Schema 작업의 대부분을 세 키워드가 함: type 이 JSON 타입 선언, properties 가 객체의 키 선언, required 가 어느 키가 필수인지 나열.
Type 값
일곱 type 값이 JSON 의 6 + 분리 하나에 매핑: "string", "number", "integer", "boolean", "null", "object", "array". integer 는 number 의 subtype — validator 가 값에 소수 부분 없는지 확인.
Type union
union 엔 type 에 배열 전달: "type": ["string", "null"] = 'string 이나 null', nullable 필드 흔한 모양.
required 는 opt-in
기본으로 모든 property 가 옵션. required 가 반드시 있어야 할 property 이름 배열. required 생략하면 다 옵션 — schema 가 빈 객체를 valid 로 검증.
'required' 는 'properties' 옆에 살지 그 안 아냐. 흔한 버그가 각 property 안에
required: true 넣는 거 — 그건 Draft-04 문법, Draft-06+ 에서 제거됨. modern JSON Schema 는 객체 단계의 배열 사용: "required": ["name", "email"].