diff --git a/docs/ko/docs/alternatives.md b/docs/ko/docs/alternatives.md index 1bd0ba56a..6fe6c7280 100644 --- a/docs/ko/docs/alternatives.md +++ b/docs/ko/docs/alternatives.md @@ -125,7 +125,7 @@ def read_url(): 또한 표준 기반의 사용자 인터페이스 도구를 통합하기: * [Swagger UI](https://github.com/swagger-api/swagger-ui) -* [ReDoc](https://github.com/Rebilly/ReDoc) +* [ReDoc](https://github.com/Redocly/redoc) 이 두 가지는 꽤 대중적이고 안정적이기 때문에 선택되었습니다. 하지만 간단히 검색해보면 OpenAPI를 위한 대안 UI가 수십 가지나 있다는 것을 알 수 있습니다(**FastAPI**와 함께 사용할 수 있습니다). @@ -237,7 +237,7 @@ serialization과 validation을 정의하는 동일한 코드로부터 OpenAPI sc /// -### [NestJS](https://nestjs.com/) (그리고 [Angular](https://angular.io/)) { #nestjs-and-angular } +### [NestJS](https://nestjs.com/) (그리고 [Angular](https://angular.dev/)) { #nestjs-and-angular } 이건 Python도 아닙니다. NestJS는 Angular에서 영감을 받은 JavaScript(TypeScript) NodeJS framework입니다. @@ -337,7 +337,7 @@ OpenAPI나 JSON Schema 같은 표준을 기반으로 하지 않았기 때문에 /// note | 참고 -Hug는 Timothy Crosley가 만들었습니다. Python 파일에서 import를 자동으로 정렬하는 훌륭한 도구인 [`isort`](https://github.com/timothycrosley/isort)의 제작자이기도 합니다. +Hug는 Timothy Crosley가 만들었습니다. Python 파일에서 import를 자동으로 정렬하는 훌륭한 도구인 [`isort`](https://github.com/PyCQA/isort)의 제작자이기도 합니다. /// @@ -401,7 +401,7 @@ APIStar는 Tom Christie가 만들었습니다. 다음을 만든 사람과 동일 ## **FastAPI**가 사용하는 것 { #used-by-fastapi } -### [Pydantic](https://docs.pydantic.dev/) { #pydantic } +### [Pydantic](https://pydantic.dev/docs/) { #pydantic } Pydantic은 Python type hints를 기반으로 데이터 검증, serialization, 문서화(JSON Schema 사용)를 정의하는 라이브러리입니다. @@ -417,7 +417,7 @@ Marshmallow와 비교할 수 있습니다. 다만 benchmark에서 Marshmallow보 /// -### [Starlette](https://www.starlette.dev/) { #starlette } +### [Starlette](https://starlette.dev/) { #starlette } Starlette는 경량 ASGI framework/toolkit으로, 고성능 asyncio 서비스를 만들기에 이상적입니다. @@ -462,7 +462,7 @@ ASGI는 Django 코어 팀 멤버들이 개발 중인 새로운 "표준"입니다 /// -### [Uvicorn](https://www.uvicorn.dev/) { #uvicorn } +### [Uvicorn](https://uvicorn.dev) { #uvicorn } Uvicorn은 uvloop과 httptools로 구축된 초고속 ASGI 서버입니다. diff --git a/docs/ko/docs/environment-variables.md b/docs/ko/docs/environment-variables.md index d807f7f61..60877e141 100644 --- a/docs/ko/docs/environment-variables.md +++ b/docs/ko/docs/environment-variables.md @@ -1,299 +1,11 @@ # 환경 변수 { #environment-variables } +**환경 변수**(또는 **env var**라고도 합니다)는 파이썬 코드 바깥인 운영 체제에 존재하는 값이며, 애플리케이션과 다른 프로그램에서 읽을 수 있습니다. -/// tip | 팁 +FastAPI 애플리케이션은 데이터베이스 URL, 이메일 자격 증명, 비밀 키와 같은 설정에 환경 변수를 일반적으로 사용합니다. -만약 "환경 변수"가 무엇이고, 어떻게 사용하는지 알고 계시다면, 이 챕터를 스킵하셔도 좋습니다. +[설정 및 환경 변수](advanced/settings.md)에서 애플리케이션 설정에 환경 변수를 사용하는 방법을 배우게 됩니다. -/// +## 더 알아보기 { #learn-more } -환경 변수(또는 "**env var**"라고도 합니다)는 파이썬 코드의 **바깥**인, **운영 체제**에 존재하는 변수이며, 파이썬 코드(또는 다른 프로그램에서도)에서 읽을 수 있습니다. - -환경 변수는 애플리케이션 **설정**을 처리하거나, 파이썬의 **설치** 과정의 일부로 유용할 수 있습니다. - -## 환경 변수를 만들고 사용하기 { #create-and-use-env-vars } - -파이썬 없이도, **셸 (터미널)** 에서 환경 변수를 **생성** 하고 사용할 수 있습니다. - -//// tab | Linux, macOS, Windows Bash - -
- -```console -// 환경 변수 MY_NAME을 다음과 같이 생성할 수 있습니다 -$ export MY_NAME="Wade Wilson" - -// 그런 다음 다른 프로그램과 함께 사용할 수 있습니다. 예: -$ echo "Hello $MY_NAME" - -Hello Wade Wilson -``` - -
- -//// - -//// tab | Windows PowerShell - -
- -```console -// 환경 변수 MY_NAME 생성 -$ $Env:MY_NAME = "Wade Wilson" - -// 다른 프로그램과 함께 사용하기. 예: -$ echo "Hello $Env:MY_NAME" - -Hello Wade Wilson -``` - -
- -//// - -## 파이썬에서 env var 읽기 { #read-env-vars-in-python } - -파이썬 **바깥**인 터미널에서(또는 다른 어떤 방법으로든) 환경 변수를 만들고, 그런 다음 **파이썬에서 읽을 수 있습니다**. - -예를 들어 다음과 같은 `main.py` 파일이 있다고 합시다: - -```Python hl_lines="3" -import os - -name = os.getenv("MY_NAME", "World") -print(f"Hello {name} from Python") -``` - -/// tip | 팁 - -[`os.getenv()`](https://docs.python.org/3.8/library/os.html#os.getenv) 의 두 번째 인자는 반환할 기본값입니다. - -제공하지 않으면 기본값은 `None`이며, 여기서는 사용할 기본값으로 `"World"`를 제공합니다. - -/// - -그러면 해당 파이썬 프로그램을 다음과 같이 호출할 수 있습니다: - -//// tab | Linux, macOS, Windows Bash - -
- -```console -// 여기서는 아직 환경 변수를 설정하지 않습니다 -$ python main.py - -// 환경 변수를 설정하지 않았으므로 기본값이 사용됩니다 - -Hello World from Python - -// 하지만 먼저 환경 변수를 생성하면 -$ export MY_NAME="Wade Wilson" - -// 그리고 프로그램을 다시 실행하면 -$ python main.py - -// 이제 환경 변수를 읽을 수 있습니다 - -Hello Wade Wilson from Python -``` - -
- -//// - -//// tab | Windows PowerShell - -
- -```console -// 여기서는 아직 환경 변수를 설정하지 않습니다 -$ python main.py - -// 환경 변수를 설정하지 않았으므로 기본값이 사용됩니다 - -Hello World from Python - -// 하지만 먼저 환경 변수를 생성하면 -$ $Env:MY_NAME = "Wade Wilson" - -// 그리고 프로그램을 다시 실행하면 -$ python main.py - -// 이제 환경 변수를 읽을 수 있습니다 - -Hello Wade Wilson from Python -``` - -
- -//// - -환경변수는 코드 바깥에서 설정될 수 있지만, 코드에서 읽을 수 있고, 나머지 파일과 함께 저장(`git`에 커밋)할 필요가 없으므로, 구성이나 **설정** 에 사용하는 것이 일반적입니다. - -또한 **특정 프로그램 호출**에 대해서만 사용할 수 있는 환경 변수를 만들 수도 있는데, 해당 프로그램에서만 사용할 수 있고, 해당 프로그램이 실행되는 동안만 사용할 수 있습니다. - -그렇게 하려면 프로그램 바로 앞, 같은 줄에 환경 변수를 만들어야 합니다: - -
- -```console -// 이 프로그램 호출을 위해 같은 줄에서 환경 변수 MY_NAME 생성 -$ MY_NAME="Wade Wilson" python main.py - -// 이제 환경 변수를 읽을 수 있습니다 - -Hello Wade Wilson from Python - -// 이후에는 해당 환경 변수가 존재하지 않습니다 -$ python main.py - -Hello World from Python -``` - -
- -/// tip | 팁 - -[The Twelve-Factor App: Config](https://12factor.net/config) 에서 좀 더 자세히 알아볼 수 있습니다. - -/// - -## 타입과 검증 { #types-and-validation } - -이 환경변수들은 오직 **텍스트 문자열**로만 처리할 수 있습니다. 텍스트 문자열은 파이썬 외부에 있으며 다른 프로그램 및 나머지 시스템(그리고 Linux, Windows, macOS 같은 서로 다른 운영 체제에서도)과 호환되어야 합니다. - -즉, 파이썬에서 환경 변수로부터 읽은 **모든 값**은 **`str`**이 되고, 다른 타입으로의 변환이나 검증은 코드에서 수행해야 합니다. - -**애플리케이션 설정**을 처리하기 위한 환경 변수 사용에 대한 자세한 내용은 [고급 사용자 가이드 - 설정 및 환경 변수](./advanced/settings.md) 에서 확인할 수 있습니다. - -## `PATH` 환경 변수 { #path-environment-variable } - -**`PATH`**라고 불리는, **특별한** 환경변수가 있습니다. 운영체제(Linux, macOS, Windows)에서 실행할 프로그램을 찾기위해 사용됩니다. - -변수 `PATH`의 값은 Linux와 macOS에서는 콜론 `:`, Windows에서는 세미콜론 `;`으로 구분된 디렉토리로 구성된 긴 문자열입니다. - -예를 들어, `PATH` 환경 변수는 다음과 같습니다: - -//// tab | Linux, macOS - -```plaintext -/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin -``` - -이는 시스템이 다음 디렉토리에서 프로그램을 찾아야 함을 의미합니다: - -* `/usr/local/bin` -* `/usr/bin` -* `/bin` -* `/usr/sbin` -* `/sbin` - -//// - -//// tab | Windows - -```plaintext -C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32 -``` - -이는 시스템이 다음 디렉토리에서 프로그램을 찾아야 함을 의미합니다: - -* `C:\Program Files\Python312\Scripts` -* `C:\Program Files\Python312` -* `C:\Windows\System32` - -//// - -터미널에 **명령어**를 입력하면 운영 체제는 `PATH` 환경 변수에 나열된 **각 디렉토리**에서 프로그램을 **찾습니다.** - -예를 들어 터미널에 `python`을 입력하면 운영 체제는 해당 목록의 **첫 번째 디렉토리**에서 `python`이라는 프로그램을 찾습니다. - -찾으면 **사용합니다**. 그렇지 않으면 **다른 디렉토리**에서 계속 찾습니다. - -### 파이썬 설치와 `PATH` 업데이트 { #installing-python-and-updating-the-path } - -파이썬을 설치할 때, 아마 `PATH` 환경 변수를 업데이트 할 것이냐고 물어봤을 겁니다. - -//// tab | Linux, macOS - -파이썬을 설치하고 그것이 `/opt/custompython/bin` 디렉토리에 있다고 가정해 보겠습니다. - -`PATH` 환경 변수를 업데이트하도록 "예"라고 하면 설치 관리자가 `/opt/custompython/bin`을 `PATH` 환경 변수에 추가합니다. - -다음과 같이 보일 수 있습니다: - -```plaintext -/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/custompython/bin -``` - -이렇게 하면 터미널에 `python`을 입력할 때, 시스템이 `/opt/custompython/bin`(마지막 디렉토리)에서 파이썬 프로그램을 찾아 사용합니다. - -//// - -//// tab | Windows - -파이썬을 설치하고 그것이 `C:\opt\custompython\bin` 디렉토리에 있다고 가정해 보겠습니다. - -`PATH` 환경 변수를 업데이트하도록 "예"라고 하면 설치 관리자가 `C:\opt\custompython\bin`을 `PATH` 환경 변수에 추가합니다. - -```plaintext -C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32;C:\opt\custompython\bin -``` - -이렇게 하면 터미널에 `python`을 입력할 때, 시스템이 `C:\opt\custompython\bin`(마지막 디렉토리)에서 파이썬 프로그램을 찾아 사용합니다. - -//// - -그래서, 다음과 같이 입력한다면: - -
- -```console -$ python -``` - -
- -//// tab | Linux, macOS - -시스템은 `/opt/custompython/bin`에서 `python` 프로그램을 **찾아** 실행합니다. - -다음과 같이 입력하는 것과 거의 같습니다: - -
- -```console -$ /opt/custompython/bin/python -``` - -
- -//// - -//// tab | Windows - -시스템은 `C:\opt\custompython\bin\python`에서 `python` 프로그램을 **찾아** 실행합니다. - -다음과 같이 입력하는 것과 거의 같습니다: - -
- -```console -$ C:\opt\custompython\bin\python -``` - -
- -//// - -이 정보는 [가상 환경](virtual-environments.md) 에 대해 알아볼 때 유용할 것입니다. - -## 결론 { #conclusion } - -이 문서를 통해 **환경 변수**가 무엇이고 파이썬에서 어떻게 사용하는지 기본적으로 이해하셨을 겁니다. - -또한 [환경 변수에 대한 위키피디아](https://en.wikipedia.org/wiki/Environment_variable)에서 이에 대해 자세히 알아볼 수 있습니다. - -많은 경우에서, 환경 변수가 어떻게 유용하고 적용 가능한지 바로 명확하게 알 수는 없습니다. 하지만 개발할 때 다양한 시나리오에서 계속 나타나므로 이에 대해 아는 것이 좋습니다. - -예를 들어, 다음 섹션인 [가상 환경](virtual-environments.md)에서 이 정보가 필요합니다. +환경 변수를 만들고 읽는 방법과 `PATH` 환경 변수가 작동하는 방식을 포함하여, 자세한 크로스 플랫폼 설명은 [환경 변수 가이드](https://tiangolo.com/guides/environment-variables/)를 읽어보세요. diff --git a/docs/ko/docs/fastapi-cli.md b/docs/ko/docs/fastapi-cli.md index 9b637af9c..bcd2e48f2 100644 --- a/docs/ko/docs/fastapi-cli.md +++ b/docs/ko/docs/fastapi-cli.md @@ -1,8 +1,8 @@ # FastAPI CLI { #fastapi-cli } -**FastAPI CLI**는 FastAPI 애플리케이션을 서빙하고, FastAPI 프로젝트를 관리하는 등 다양한 작업에 사용할 수 있는 커맨드 라인 프로그램입니다. +**FastAPI CLI**는 FastAPI 애플리케이션을 서빙하고, FastAPI 프로젝트를 관리하는 등 다양한 작업에 사용할 수 있는 명령줄 프로그램입니다. -FastAPI를 설치하면(예: `pip install "fastapi[standard]"`) 터미널에서 실행할 수 있는 커맨드 라인 프로그램이 함께 제공됩니다. +프로젝트에 FastAPI를 추가하면(예: `uv add "fastapi[standard]"`) 터미널에서 실행할 수 있는 명령줄 프로그램이 함께 제공됩니다. 개발용으로 FastAPI 애플리케이션을 실행하려면 `fastapi dev` 명령어를 사용할 수 있습니다: @@ -41,7 +41,7 @@ $ fastapi dev INFO Started reloader process [383138] using WatchFiles INFO Started server process [383153] INFO Waiting for application startup. - INFO Application startup complete. + INFO Application startup complete. ``` @@ -52,22 +52,22 @@ $ fastapi dev /// -내부적으로 **FastAPI CLI**는 고성능의, 프로덕션에 적합한 ASGI 서버인 [Uvicorn](https://www.uvicorn.dev)을 사용합니다. 😎 +내부적으로 **FastAPI CLI**는 고성능의, 프로덕션에 적합한 ASGI 서버인 [Uvicorn](https://uvicorn.dev)을 사용합니다. 😎 -`fastapi` CLI는 기본적으로 실행할 FastAPI 앱을 자동으로 감지하려고 시도합니다. `main.py` 파일 안의 `app`이라는 객체(또는 몇 가지 변형)가 있다고 가정합니다. +`fastapi` CLI는 기본적으로 실행할 FastAPI 애플리케이션을 자동으로 감지하려고 시도합니다. `main.py` 파일 안의 `app`이라는 객체(또는 몇 가지 변형)가 있다고 가정합니다. -하지만 사용할 앱을 명시적으로 구성할 수도 있습니다. +하지만 사용할 애플리케이션을 명시적으로 구성할 수도 있습니다. -## `pyproject.toml`에서 앱 `entrypoint` 구성하기 { #configure-the-app-entrypoint-in-pyproject-toml } +## `pyproject.toml`에서 애플리케이션 `entrypoint` 구성하기 { #configure-the-app-entrypoint-in-pyproject-toml } -`pyproject.toml` 파일에서 앱이 어디에 있는지 다음과 같이 구성할 수 있습니다: +`pyproject.toml` 파일에서 애플리케이션이 어디에 있는지 다음과 같이 구성할 수 있습니다: ```toml [tool.fastapi] entrypoint = "main:app" ``` -이 `entrypoint`는 `fastapi` 명령어에 다음과 같이 앱을 임포트하라고 알려줍니다: +이 `entrypoint`는 `fastapi` 명령어에 다음과 같이 애플리케이션을 임포트하라고 알려줍니다: ```python from main import app @@ -97,16 +97,16 @@ from backend.main import app ### 경로 또는 `--entrypoint` CLI 옵션과 함께 `fastapi dev` { #fastapi-dev-with-path-or-with-entrypoint-cli-option } -`fastapi dev` 명령어에 파일 경로를 전달할 수도 있으며, 그러면 사용할 FastAPI 앱 객체를 추정합니다: +`fastapi dev` 명령어에 파일 경로를 전달할 수도 있으며, 그러면 사용할 FastAPI 애플리케이션 객체를 추정합니다: ```console -$ fastapi dev main.py +$ uv run fastapi dev main.py ``` 또는, `fastapi dev` 명령어에 `--entrypoint` 옵션을 전달할 수도 있습니다: ```console -$ fastapi dev --entrypoint main:app +$ uv run fastapi dev --entrypoint main:app ``` 하지만 매번 `fastapi` 명령어를 호출할 때 올바른 경로\entrypoint를 전달하는 것을 기억해야 합니다. @@ -119,6 +119,10 @@ $ fastapi dev --entrypoint main:app 기본적으로 **auto-reload**가 활성화되어 코드에 변경이 생기면 서버를 자동으로 다시 로드합니다. 이는 리소스를 많이 사용하며, 비활성화했을 때보다 안정성이 떨어질 수 있습니다. 개발 환경에서만 사용해야 합니다. 또한 컴퓨터가 자신과만 통신하기 위한(`localhost`) IP인 `127.0.0.1`에서 연결을 대기합니다. +애플리케이션을 임포트하기 전에, `fastapi dev`는 `FASTAPI_ENV` 환경 변수를 `development`로 설정합니다. `FASTAPI_ENV`가 이미 설정되어 있다면 기존 값이 유지됩니다. 이를 통해 애플리케이션 시작 코드는 개발에 친화적인 동작을 선택할 수 있으면서도, `staging` 같은 애플리케이션별 환경을 제공할 수 있습니다. + +관례적인 `FASTAPI_ENV` 값은 `development`와 `production`입니다. 현재 `fastapi run`은 `FASTAPI_ENV`를 변경하지 않으므로, 애플리케이션이 프로덕션 모드를 감지해야 한다면 명시적으로 설정하세요. + ## `fastapi run` { #fastapi-run } `fastapi run`을 실행하면 프로덕션 모드로 FastAPI가 시작됩니다. diff --git a/docs/ko/docs/features.md b/docs/ko/docs/features.md index 2733eadca..b419b714c 100644 --- a/docs/ko/docs/features.md +++ b/docs/ko/docs/features.md @@ -19,7 +19,7 @@ ![Swagger UI interaction](https://fastapi.tiangolo.com/img/index/index-03-swagger-02.png) -* [**ReDoc**](https://github.com/Rebilly/ReDoc)을 이용한 대체 API 문서화. +* [**ReDoc**](https://github.com/Redocly/redoc)을 이용한 대체 API 문서화. ![ReDoc](https://fastapi.tiangolo.com/img/index/index-06-redoc-02.png) @@ -159,7 +159,7 @@ FastAPI는 사용하기 매우 쉽지만, 매우 강력한 ORM, ODM과 같은, Pydantic을 기반으로 하는 외부 라이브러리도 포함합니다. diff --git a/docs/ko/docs/help-fastapi.md b/docs/ko/docs/help-fastapi.md index 9e944d78c..80446ba3f 100644 --- a/docs/ko/docs/help-fastapi.md +++ b/docs/ko/docs/help-fastapi.md @@ -1,6 +1,5 @@ # 도움 { #help } - FastAPI를 돕거나 FastAPI에 대한 도움을 받고 싶으신가요? 아주 간단하게 돕고 도움을 받을 수 있는 방법이 있습니다. @@ -46,30 +45,16 @@ FastAPI와 friends에 대한 소식을 공유할 때 알림을 받으려면, 개 * [**Bluesky**의 @tiangolo.com](https://bsky.app/profile/tiangolo.com) * [**LinkedIn**의 @tiangolo](https://www.linkedin.com/in/tiangolo/). -## GitHub에서 질문으로 다른 사람 돕기 { #help-others-with-questions-in-github } - -[GitHub Discussions](https://github.com/fastapi/fastapi/discussions/categories/questions?discussions_q=category%3AQuestions+is%3Aunanswered)에서 다른 사람들의 질문에 도움을 줄 수 있습니다. - -많은 경우, 이미 그 질문에 대한 답을 알고 있을 수 있습니다. 🤓 - -많은 사람들의 질문을 도와주면, 공식 [FastAPI 전문가](fastapi-people.md#fastapi-experts)가 됩니다. 🎉 - -가장 중요한 점은: 친절하려고 노력하는 것입니다. 🤗 - -### 도움 주는 방법 { #how-to-help } - -여기 있는 [도움 주는 방법 가이드](https://tiangolo.com/open-source/help/#help-others-with-questions-in-github)를 따라 주세요. - ## 질문하기 { #ask-questions } GitHub 저장소에서 [새 질문을 생성](https://github.com/fastapi/fastapi/discussions/new?category=questions)할 수 있습니다. 예를 들면: -* **질문**을 하거나 **문제**에 대해 묻기 -* 새로운 **기능** 제안하기 +* **질문**을 하거나 **문제**에 대해 묻기. +* 새로운 **기능** 제안하기. ## 채팅에 참여하기 { #join-the-chat } -👥 [Discord 채팅 서버](https://discord.gg/VQjSZaeJmf) 👥 에 참여해서 FastAPI 커뮤니티의 다른 사람들과 어울리세요. +👥 [Discord 채팅 서버](https://discord.com/invite/VQjSZaeJmf) 👥 에 참여해서 FastAPI 커뮤니티의 다른 사람들과 어울리세요. /// tip | 팁 @@ -81,8 +66,14 @@ GitHub 저장소에서 [새 질문을 생성](https://github.com/fastapi/fastapi ### 질문을 위해 채팅을 사용하지 마세요 { #dont-use-the-chat-for-questions } -채팅은 더 자유로운 대화를 허용하므로, 너무 일반적이거나 답변하기 어려운 질문을 하게 되어 답변을 받지 못할 수 있습니다. +채팅은 더 자유로운 대화를 허용하므로, 너무 일반적이거나 답변하기 어려운 질문을 하게 되어 답변을 받지 못할 수 있음을 기억하세요. GitHub에서는 템플릿이 올바른 질문을 작성하도록 안내하여, 더 쉽게 좋은 답변을 받거나 심지어 질문하기 전에 스스로 문제를 해결할 수 있습니다. 또한 채팅 시스템의 대화는 GitHub만큼 검색이 쉽지 않아, 대화 속에 묻히곤 합니다. + +## FastAPI Cloud 사용해보기 { #try-fastapi-cloud } + +FastAPI와 friends의 주요 자금은 단일 명령어 `fastapi deploy`로 FastAPI 애플리케이션을 간단하고 빠르게 배포할 수 있는 플랫폼인 [**FastAPI Cloud**](https://fastapicloud.com)에서 나옵니다. + +FastAPI Cloud는 FastAPI를 만든 같은 팀이 구축했습니다. 사용해보고 여러분의 프로젝트에 고려해볼 수 있습니다. diff --git a/docs/ko/docs/history-design-future.md b/docs/ko/docs/history-design-future.md index 524eea59a..5550c572d 100644 --- a/docs/ko/docs/history-design-future.md +++ b/docs/ko/docs/history-design-future.md @@ -54,11 +54,11 @@ ## 필요조건 { #requirements } -여러 대안을 테스트한 후, 장점 때문에 [**Pydantic**](https://docs.pydantic.dev/)을 사용하기로 결정했습니다. +여러 대안을 테스트한 후, 장점 때문에 [**Pydantic**](https://pydantic.dev/docs/)을 사용하기로 결정했습니다. 그 후, JSON Schema를 완전히 준수하도록 하고, 제약 조건 선언을 정의하는 다양한 방식을 지원하며, 여러 편집기에서의 테스트를 바탕으로 편집기 지원(타입 검사, 자동 완성)을 개선하기 위해 기여했습니다. -개발 과정에서, 또 다른 핵심 필요조건인 [**Starlette**](https://www.starlette.dev/)에도 기여했습니다. +개발 과정에서, 또 다른 핵심 필요조건인 [**Starlette**](https://starlette.dev/)에도 기여했습니다. ## 개발 { #development } diff --git a/docs/ko/docs/index.md b/docs/ko/docs/index.md index f839c82ef..5b191e8b9 100644 --- a/docs/ko/docs/index.md +++ b/docs/ko/docs/index.md @@ -110,7 +110,7 @@ FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트