Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bacd96f

Browse files
authored
🌐 Add Korean translation for docs/ko/docs/tutorial/extra-data-types.md
1 parent 57c8490 commit bacd96f

1 file changed

Lines changed: 130 additions & 0 deletions

File tree

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# 추가 데이터 자료형
2+
3+
지금까지 일반적인 데이터 자료형을 사용했습니다. 예를 들면 다음과 같습니다:
4+
5+
* `int`
6+
* `float`
7+
* `str`
8+
* `bool`
9+
10+
하지만 더 복잡한 데이터 자료형 또한 사용할 수 있습니다.
11+
12+
그리고 지금까지와 같은 기능들을 여전히 사용할 수 있습니다.
13+
14+
* 훌륭한 편집기 지원.
15+
* 들어오는 요청의 데이터 변환.
16+
* 응답 데이터의 데이터 변환.
17+
* 데이터 검증.
18+
* 자동 어노테이션과 문서화.
19+
20+
## 다른 데이터 자료형
21+
22+
아래의 추가적인 데이터 자료형을 사용할 수 있습니다:
23+
24+
* `UUID`:
25+
* 표준 "범용 고유 식별자"로, 많은 데이터베이스와 시스템에서 ID로 사용됩니다.
26+
* 요청과 응답에서 `str`로 표현됩니다.
27+
* `datetime.datetime`:
28+
* 파이썬의 `datetime.datetime`.
29+
* 요청과 응답에서 `2008-09-15T15:53:00+05:00`와 같은 ISO 8601 형식의 `str`로 표현됩니다.
30+
* `datetime.date`:
31+
* 파이썬의 `datetime.date`.
32+
* 요청과 응답에서 `2008-09-15`와 같은 ISO 8601 형식의 `str`로 표현됩니다.
33+
* `datetime.time`:
34+
* 파이썬의 `datetime.time`.
35+
* 요청과 응답에서 `14:23:55.003`와 같은 ISO 8601 형식의 `str`로 표현됩니다.
36+
* `datetime.timedelta`:
37+
* 파이썬의 `datetime.timedelta`.
38+
* 요청과 응답에서 전체 초(seconds)의 `float`로 표현됩니다.
39+
* Pydantic은 "ISO 8601 시차 인코딩"으로 표현하는 것 또한 허용합니다. <a href="https://docs.pydantic.dev/latest/concepts/serialization/#json_encoders" class="external-link" target="_blank">더 많은 정보는 이 문서에서 확인하십시오.</a>.
40+
* `frozenset`:
41+
* 요청과 응답에서 `set`와 동일하게 취급됩니다:
42+
* 요청 시, 리스트를 읽어 중복을 제거하고 `set`로 변환합니다.
43+
* 응답 시, `set``list`로 변환됩니다.
44+
* 생성된 스키마는 (JSON 스키마의 `uniqueItems`를 이용해) `set`의 값이 고유함을 명시합니다.
45+
* `bytes`:
46+
* 표준 파이썬의 `bytes`.
47+
* 요청과 응답에서 `str`로 취급됩니다.
48+
* 생성된 스키마는 이것이 `binary` "형식"의 `str`임을 명시합니다.
49+
* `Decimal`:
50+
* 표준 파이썬의 `Decimal`.
51+
* 요청과 응답에서 `float`와 동일하게 다뤄집니다.
52+
* 여기에서 모든 유효한 pydantic 데이터 자료형을 확인할 수 있습니다: <a href="https://docs.pydantic.dev/latest/usage/types/types/" class="external-link" target="_blank">Pydantic 데이터 자료형</a>.
53+
54+
## 예시
55+
56+
위의 몇몇 자료형을 매개변수로 사용하는 *경로 작동* 예시입니다.
57+
58+
=== "Python 3.10+"
59+
60+
```Python hl_lines="1 3 12-16"
61+
{!> ../../../docs_src/extra_data_types/tutorial001_an_py310.py!}
62+
```
63+
64+
=== "Python 3.9+"
65+
66+
```Python hl_lines="1 3 12-16"
67+
{!> ../../../docs_src/extra_data_types/tutorial001_an_py39.py!}
68+
```
69+
70+
=== "Python 3.8+"
71+
72+
```Python hl_lines="1 3 13-17"
73+
{!> ../../../docs_src/extra_data_types/tutorial001_an.py!}
74+
```
75+
76+
=== "Python 3.10+ non-Annotated"
77+
78+
!!! tip
79+
Prefer to use the `Annotated` version if possible.
80+
81+
```Python hl_lines="1 2 11-15"
82+
{!> ../../../docs_src/extra_data_types/tutorial001_py310.py!}
83+
```
84+
85+
=== "Python 3.8+ non-Annotated"
86+
87+
!!! tip
88+
Prefer to use the `Annotated` version if possible.
89+
90+
```Python hl_lines="1 2 12-16"
91+
{!> ../../../docs_src/extra_data_types/tutorial001.py!}
92+
```
93+
94+
함수 안의 매개변수가 그들만의 데이터 자료형을 가지고 있으며, 예를 들어, 다음과 같이 날짜를 조작할 수 있음을 참고하십시오:
95+
96+
=== "Python 3.10+"
97+
98+
```Python hl_lines="18-19"
99+
{!> ../../../docs_src/extra_data_types/tutorial001_an_py310.py!}
100+
```
101+
102+
=== "Python 3.9+"
103+
104+
```Python hl_lines="18-19"
105+
{!> ../../../docs_src/extra_data_types/tutorial001_an_py39.py!}
106+
```
107+
108+
=== "Python 3.8+"
109+
110+
```Python hl_lines="19-20"
111+
{!> ../../../docs_src/extra_data_types/tutorial001_an.py!}
112+
```
113+
114+
=== "Python 3.10+ non-Annotated"
115+
116+
!!! tip
117+
Prefer to use the `Annotated` version if possible.
118+
119+
```Python hl_lines="17-18"
120+
{!> ../../../docs_src/extra_data_types/tutorial001_py310.py!}
121+
```
122+
123+
=== "Python 3.8+ non-Annotated"
124+
125+
!!! tip
126+
Prefer to use the `Annotated` version if possible.
127+
128+
```Python hl_lines="18-19"
129+
{!> ../../../docs_src/extra_data_types/tutorial001.py!}
130+
```

0 commit comments

Comments
 (0)