요소, 크기, 배열 내용 제약
items — 모든 요소의 schema
items 자체가 schema. 배열 모든 요소가 매칭해야 함. {"type": "array", "items": {"type": "string"}} = '문자열 배열'.
prefixItems — 튜플 스타일 검증
prefixItems 에 schema 배열 전달 = 위치별 검증: 위치 0 은 첫 schema, 위치 1 은 두 번째 등. 고정 모양 튜플 ([latitude, longitude], [year, month, day]) 에 사용. prefix 너머는 items 적용 (또는 items: false 로 추가 금지).
크기 & 고유성
minItems,maxItems— 개수 경계.uniqueItems— boolean/string/number 쉬움; 객체는 deep equality 비교.contains— 적어도 한 요소가 이 sub-schema 매칭해야 함.
원칙: 동종 배열은
items; 튜플 모양 배열 ([latitude, longitude], [r, g, b, a]) 은 prefixItems. prefixItems 가 충분할 때 oneOf 든 items 잡지 마 — 읽기 시 더 명확하고 위치별 에러 더 잘 잡아.