πŸ“JSON μŠ€ν‚€λ§ˆ 생성기

JSON μƒ˜ν”Œμ—μ„œ μŠ€ν‚€λ§ˆ μ΄ˆμ•ˆ μΆ”μΆœ

κ΄€λ ¨λœ 도ꡬ

도ꡬ μ„€λͺ…

API μ‘λ‹΅μ΄λ‚˜ μ„€μ • 파일 같은 JSON μƒ˜ν”Œμ„ λΆ™μ—¬λ„£μœΌλ©΄ κ·Έ ꡬ쑰에 λ§žλŠ” JSON Schema draft 2020-12 μ΄ˆμ•ˆμ„ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€. $schema 쀄과 title, required 처리 방식, additionalProperties, λ“€μ—¬μ“°κΈ°λ₯Ό κ³ λ₯Ό 수 있고, 문법 였λ₯˜κ°€ 있으면 λͺ‡ ν–‰ λͺ‡ μ—΄μ—μ„œ 무엇이 잘λͺ»λλŠ”μ§€ μ§‘μ–΄ μ€λ‹ˆλ‹€.

ꡬ쑰와 ν‚€ 이름, 그리고 각 값이 μƒ˜ν”Œμ—μ„œ μ‹€μ œλ‘œ κ°€μ§„ νƒ€μž…μ€ ν™•μ •ν•΄μ„œ μ μŠ΅λ‹ˆλ‹€. μ •μˆ˜μ™€ μ‹€μˆ˜λŠ” μ†Œμˆ˜μ κ³Ό μ§€μˆ˜ ν‘œκΈ° 유무둜 integer 와 number λ₯Ό λ‚˜λˆ„κ³ , 객체 배열은 ν•­λͺ©λ“€μ˜ ν‚€λ₯Ό ν•©μΉœ λ’€ λͺ¨λ“  ν•­λͺ©μ— 있던 ν‚€λ§Œ required 둜 λ„£μŠ΅λ‹ˆλ‹€. κ²°κ³Ό μ•„λž˜μ—λŠ” ν™•μ •ν•œ 것과 μΆ”λ‘ ν•œ 것을 νƒœκ·Έλ‘œ λ‚˜λˆ  보여 μ€λ‹ˆλ‹€. 2026λ…„ 10μ›” κΈ°μ€€ JSON Schema draft 2020-12 ν‘œκΈ°λ₯Ό μ”λ‹ˆλ‹€.

μƒ˜ν”Œ 1κ±΄μœΌλ‘œλŠ” required 와 enum, μ΅œμ†Ÿκ°’Β·μ΅œλŒ“κ°’, 길이 μ œν•œ, pattern 을 ν™•μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 λ„κ΅¬λŠ” 그런 μ œμ•½μ„ μΆ”μΈ‘ν•΄μ„œ λ„£μ§€ μ•Šκ³ , 넣은 좔둠은 λͺ¨λ‘ νƒœκ·Έλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€. 빈 배열은 ν•­λͺ© μŠ€ν‚€λ§ˆλ₯Ό λΉ„μ›Œ 두고, νƒ€μž…μ΄ μ„žμΈ 배열은 type 을 λ°°μ—΄λ‘œ μ μŠ΅λ‹ˆλ‹€. μƒμ„±ν•œ μŠ€ν‚€λ§ˆλŠ” μ΄ˆμ•ˆμ΄λ―€λ‘œ μ‹€μ œ 응닡 μ—¬λŸ¬ 건으둜 κ²€μ¦ν•œ λ’€ μ“°μ„Έμš”.

자주 λ¬»λŠ” 질문

required λ₯Ό μ™œ 좔둠이라고 ν‘œμ‹œν•˜λ‚˜μš”?

μƒ˜ν”Œμ— ν‚€κ°€ μžˆλ‹€λŠ” 사싀은 κ·Έ ν‚€κ°€ 올 수 μžˆλ‹€λŠ” λœ»μ΄μ§€ λ°˜λ“œμ‹œ μ˜¨λ‹€λŠ” 뜻이 μ•„λ‹™λ‹ˆλ‹€. 선택 ν•­λͺ©μ΄ μ±„μ›Œμ§„ 응닡 ν•˜λ‚˜λ§Œ 봀을 μˆ˜λ„ μžˆμœΌλ―€λ‘œ, μ‹€μ œ ν•„μˆ˜ μ—¬λΆ€λŠ” API λ¬Έμ„œλ‚˜ μ—¬λŸ¬ μ‘λ‹΅μœΌλ‘œ 확인해야 ν•©λ‹ˆλ‹€.

λ°°μ—΄ μ•ˆ κ°μ²΄λ“€μ˜ ν‚€κ°€ μ„œλ‘œ λ‹€λ₯΄λ©΄ μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

λͺ¨λ“  ν•­λͺ©μ˜ ν‚€λ₯Ό 합쳐 properties 에 λ„£κ³ , λͺ¨λ“  ν•­λͺ©μ— 빠짐없이 있던 ν‚€λ§Œ required 에 λ„£μŠ΅λ‹ˆλ‹€. μ΄λ•Œ κ·Έ 사싀을 μΆ”λ‘  νƒœκ·Έλ‘œ μ•Œλ € μ€λ‹ˆλ‹€.

이 도ꡬ가 ν•˜μ§€ μ•ŠλŠ” 것은 λ¬΄μ—‡μΈκ°€μš”?

μŠ€ν‚€λ§ˆλ‘œ 데이터λ₯Ό κ²€μ¦ν•˜κ±°λ‚˜, λ°˜λŒ€λ‘œ μŠ€ν‚€λ§ˆμ—μ„œ μƒ˜ν”Œ 데이터λ₯Ό λ§Œλ“€μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. 또 enum κ³Ό 수치 λ²”μœ„ 같은 μ œμ•½μ„ μΆ”μΈ‘ν•΄ λ„£μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.