웹 애플리케이션과 웹 서버가 통신하는 방식은 시간이 지남에 따라 발전해 왔습니다. CGI(Common Gateway Interface)에서 시작하여 WSGI(Web Server Gateway Interface)를 거쳐, 최근에는 ASGI(Asynchronous Serv
Swagger와 ReDoc은 모두 API 문서화 도구로 널리 사용됩니다. 이러한 도구들은 API를 개발하는 데 있어 중요한 역할을 하며, 개발자가 API의 구조를 더 잘 이해하고 효과적으로 활용할 수 있게 돕습니다.Swagger는 API 설계, 빌드, 문서화 및 사용에

Python에서 pip install 명령어를 사용할 경우, 기본적으로는 시스템의 글로벌 환경에 패키지가 설치됩니다. 이는 프로젝트 간 의존성 충돌의 원인이 될 수 있기 때문에, Python 개발자들은 각 프로젝트에 맞게 독립된 환경을 구성하는 것이 중요합니다.따라서,
FastAPI는 현대적이고 빠른 웹 프레임워크로, 비동기 프로그래밍을 지원합니다. 이 프레임워크는 Uvicorn을 기본 ASGI 서버로 사용하여 뛰어난 성능을 제공합니다. Uvicorn은 가벼우면서도 빠른 ASGI 서버 구현체입니다. 이는 비동기 프로그래밍을 지원하며,

경로 변수는 URL의 일부분으로, 특정 리소스를 지정하는데 사용됩니다. FastAPI에서 경로 변수를 함수의 인자로 전달하면, 해당 변수는 자동으로 URL 경로의 일부로 인식됩니다.위 예제에서 {item_id}는 경로 변수로, URL에서 /items/1과 같이 접근하면

main.py 파일에서는 FastAPI의 인스턴스를 생성하고, 분리된 라우터를 포함시키는 구조로 작성합니다.users_controller.py에서는 APIRouter를 사용하여 사용자 관련 경로를 관리합니다. 데이터베이스 세션과 같은 의존성을 포함하는 방식도 포함할 수

settings.py 파일을 생성하여 Pydantic의 BaseSettings를 상속받아 환경 변수를 정의합니다. 이 클래스는 환경 설정을 자동으로 .env 파일에서 로드합니다.FastAPI 애플리케이션에서 설정 객체를 생성하여 환경변수에 접근할 수 있습니다.