--- /dev/null
+# μΆκ° λ°μ΄ν° μλ£ν
+
+μ§κΈκΉμ§ μΌλ°μ μΈ λ°μ΄ν° μλ£νμ μ¬μ©νμ΅λλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€:
+
+* `int`
+* `float`
+* `str`
+* `bool`
+
+νμ§λ§ λ 볡μ‘ν λ°μ΄ν° μλ£ν λν μ¬μ©ν μ μμ΅λλ€.
+
+κ·Έλ¦¬κ³ μ§κΈκΉμ§μ κ°μ κΈ°λ₯λ€μ μ¬μ ν μ¬μ©ν μ μμ΅λλ€.
+
+* νλ₯ν νΈμ§κΈ° μ§μ.
+* λ€μ΄μ€λ μμ²μ λ°μ΄ν° λ³ν.
+* μλ΅ λ°μ΄ν°μ λ°μ΄ν° λ³ν.
+* λ°μ΄ν° κ²μ¦.
+* μλ μ΄λ
Έν
μ΄μ
κ³Ό λ¬Έμν.
+
+## λ€λ₯Έ λ°μ΄ν° μλ£ν
+
+μλμ μΆκ°μ μΈ λ°μ΄ν° μλ£νμ μ¬μ©ν μ μμ΅λλ€:
+
+* `UUID`:
+ * νμ€ "λ²μ© κ³ μ μλ³μ"λ‘, λ§μ λ°μ΄ν°λ² μ΄μ€μ μμ€ν
μμ IDλ‘ μ¬μ©λ©λλ€.
+ * μμ²κ³Ό μλ΅μμ `str`λ‘ ννλ©λλ€.
+* `datetime.datetime`:
+ * νμ΄μ¬μ `datetime.datetime`.
+ * μμ²κ³Ό μλ΅μμ `2008-09-15T15:53:00+05:00`μ κ°μ ISO 8601 νμμ `str`λ‘ ννλ©λλ€.
+* `datetime.date`:
+ * νμ΄μ¬μ `datetime.date`.
+ * μμ²κ³Ό μλ΅μμ `2008-09-15`μ κ°μ ISO 8601 νμμ `str`λ‘ ννλ©λλ€.
+* `datetime.time`:
+ * νμ΄μ¬μ `datetime.time`.
+ * μμ²κ³Ό μλ΅μμ `14:23:55.003`μ κ°μ ISO 8601 νμμ `str`λ‘ ννλ©λλ€.
+* `datetime.timedelta`:
+ * νμ΄μ¬μ `datetime.timedelta`.
+ * μμ²κ³Ό μλ΅μμ μ 체 μ΄(seconds)μ `float`λ‘ ννλ©λλ€.
+ * Pydanticμ "ISO 8601 μμ°¨ μΈμ½λ©"μΌλ‘ νννλ κ² λν νμ©ν©λλ€. <a href="https://docs.pydantic.dev/latest/concepts/serialization/#json_encoders" class="external-link" target="_blank">λ λ§μ μ 보λ μ΄ λ¬Έμμμ νμΈνμμμ€.</a>.
+* `frozenset`:
+ * μμ²κ³Ό μλ΅μμ `set`μ λμΌνκ² μ·¨κΈλ©λλ€:
+ * μμ² μ, 리μ€νΈλ₯Ό μ½μ΄ μ€λ³΅μ μ κ±°νκ³ `set`λ‘ λ³νν©λλ€.
+ * μλ΅ μ, `set`λ `list`λ‘ λ³νλ©λλ€.
+ * μμ±λ μ€ν€λ§λ (JSON μ€ν€λ§μ `uniqueItems`λ₯Ό μ΄μ©ν΄) `set`μ κ°μ΄ κ³ μ ν¨μ λͺ
μν©λλ€.
+* `bytes`:
+ * νμ€ νμ΄μ¬μ `bytes`.
+ * μμ²κ³Ό μλ΅μμ `str`λ‘ μ·¨κΈλ©λλ€.
+ * μμ±λ μ€ν€λ§λ μ΄κ²μ΄ `binary` "νμ"μ `str`μμ λͺ
μν©λλ€.
+* `Decimal`:
+ * νμ€ νμ΄μ¬μ `Decimal`.
+ * μμ²κ³Ό μλ΅μμ `float`μ λμΌνκ² λ€λ€μ§λλ€.
+* μ¬κΈ°μμ λͺ¨λ μ ν¨ν pydantic λ°μ΄ν° μλ£νμ νμΈν μ μμ΅λλ€: <a href="https://docs.pydantic.dev/latest/usage/types/types/" class="external-link" target="_blank">Pydantic λ°μ΄ν° μλ£ν</a>.
+
+## μμ
+
+μμ λͺλͺ μλ£νμ λ§€κ°λ³μλ‘ μ¬μ©νλ *κ²½λ‘ μλ* μμμ
λλ€.
+
+=== "Python 3.10+"
+
+ ```Python hl_lines="1 3 12-16"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an_py310.py!}
+ ```
+
+=== "Python 3.9+"
+
+ ```Python hl_lines="1 3 12-16"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an_py39.py!}
+ ```
+
+=== "Python 3.8+"
+
+ ```Python hl_lines="1 3 13-17"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an.py!}
+ ```
+
+=== "Python 3.10+ non-Annotated"
+
+ !!! tip
+ Prefer to use the `Annotated` version if possible.
+
+ ```Python hl_lines="1 2 11-15"
+ {!> ../../../docs_src/extra_data_types/tutorial001_py310.py!}
+ ```
+
+=== "Python 3.8+ non-Annotated"
+
+ !!! tip
+ Prefer to use the `Annotated` version if possible.
+
+ ```Python hl_lines="1 2 12-16"
+ {!> ../../../docs_src/extra_data_types/tutorial001.py!}
+ ```
+
+ν¨μ μμ λ§€κ°λ³μκ° κ·Έλ€λ§μ λ°μ΄ν° μλ£νμ κ°μ§κ³ μμΌλ©°, μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ λ μ§λ₯Ό μ‘°μν μ μμμ μ°Έκ³ νμμμ€:
+
+=== "Python 3.10+"
+
+ ```Python hl_lines="18-19"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an_py310.py!}
+ ```
+
+=== "Python 3.9+"
+
+ ```Python hl_lines="18-19"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an_py39.py!}
+ ```
+
+=== "Python 3.8+"
+
+ ```Python hl_lines="19-20"
+ {!> ../../../docs_src/extra_data_types/tutorial001_an.py!}
+ ```
+
+=== "Python 3.10+ non-Annotated"
+
+ !!! tip
+ Prefer to use the `Annotated` version if possible.
+
+ ```Python hl_lines="17-18"
+ {!> ../../../docs_src/extra_data_types/tutorial001_py310.py!}
+ ```
+
+=== "Python 3.8+ non-Annotated"
+
+ !!! tip
+ Prefer to use the `Annotated` version if possible.
+
+ ```Python hl_lines="18-19"
+ {!> ../../../docs_src/extra_data_types/tutorial001.py!}
+ ```