--- /dev/null
+# ν€λ λ§€κ°λ³μ λͺ¨λΈ
+
+κ΄λ ¨ μλ **ν€λ λ§€κ°λ³μ** κ·Έλ£Ήμ΄ μλ κ²½μ°, **Pydantic λͺ¨λΈ**μ μμ±νμ¬ μ μΈν μ μμ΅λλ€.
+
+μ΄λ₯Ό ν΅ν΄ **μ¬λ¬ μμΉ**μμ **λͺ¨λΈμ μ¬μ¬μ©** ν μ μκ³ λͺ¨λ λ§€κ°λ³μμ λν μ ν¨μ± κ²μ¬ λ° λ©νλ°μ΄ν°λ₯Ό ν λ²μ μ μΈν μλ μμ΅λλ€. π
+
+/// note | μ°Έκ³
+
+μ΄ κΈ°λ₯μ FastAPI λ²μ `0.115.0` μ΄νλΆν° μ§μλ©λλ€. π€
+
+///
+
+## Pydantic λͺ¨λΈμ μ¬μ©ν ν€λ λ§€κ°λ³μ
+
+**Pydantic λͺ¨λΈ**μ νμν **ν€λ λ§€κ°λ³μ**λ₯Ό μ μΈν λ€μ, ν΄λΉ λ§€κ°λ³μλ₯Ό `Header`λ‘ μ μΈν©λλ€:
+
+{* ../../docs_src/header_param_models/tutorial001_an_py310.py hl[9:14,18] *}
+
+**FastAPI**λ μμ²μμ λ°μ **ν€λ**μμ **κ° νλ**μ λν λ°μ΄ν°λ₯Ό **μΆμΆ**νκ³ μ μν Pydantic λͺ¨λΈμ μ€λλ€.
+
+## λ¬Έμ νμΈνκΈ°
+
+λ¬Έμ UI `/docs`μμ νμν ν€λλ₯Ό λ³Ό μ μμ΅λλ€:
+
+<div class="screenshot">
+<img src="/img/tutorial/header-param-models/image01.png">
+</div>
+
+## μΆκ° ν€λ κΈμ§νκΈ°
+
+μΌλΆ νΉλ³ν μ¬μ© μ¬λ‘(ννμ§λ μκ² μ§λ§)μμλ μμ νλ €λ ν€λλ₯Ό **μ ν**ν μ μμ΅λλ€.
+
+Pydanticμ λͺ¨λΈ ꡬμ±μ μ¬μ©νμ¬ μΆκ°(`extra`) νλλ₯Ό κΈμ§(`forbid`)ν μ μμ΅λλ€:
+
+{* ../../docs_src/header_param_models/tutorial002_an_py310.py hl[10] *}
+
+ν΄λΌμ΄μΈνΈκ° **μΆκ° ν€λ**λ₯Ό 보λ΄λ €κ³ μλνλ©΄, **μ€λ₯** μλ΅μ λ°κ² λ©λλ€.
+
+μλ₯Ό λ€μ΄, ν΄λΌμ΄μΈνΈκ° `plumbus` κ°μΌλ‘ `tool` ν€λλ₯Ό 보λ΄λ €κ³ νλ©΄, ν΄λΌμ΄μΈνΈλ ν€λ λ§€κ°λ³μ `tool`μ΄ νμ© λμ§ μλλ€λ **μ€λ₯** μλ΅μ λ°κ² λ©λλ€:
+
+```json
+{
+ "detail": [
+ {
+ "type": "extra_forbidden",
+ "loc": ["header", "tool"],
+ "msg": "Extra inputs are not permitted",
+ "input": "plumbus",
+ }
+ ]
+}
+```
+
+## μμ½
+
+**Pydantic λͺ¨λΈ**μ μ¬μ©νμ¬ **FastAPI**μμ **ν€λ**λ₯Ό μ μΈν μ μμ΅λλ€. π