[python] FastAPI에서 서버 리로드 설정하기

FastAPI는 Python을 위한 현대적이고 빠른 웹 프레임워크입니다. 서버 개발을 쉽게 할 수 있도록 여러 기능을 제공합니다. 이 중 하나는 FastAPI에서 서버 리로드를 설정하는 방법입니다. 서버 리로드를 설정하면 코드 변경 후 서버를 재시작하지 않아도 자동으로 변경 사항을 적용할 수 있습니다.

개발 모드에서 서버 리로드 설정하기

FastAPI에서 개발 모드에서 서버 리로드를 설정하려면 다음과 같이 --reload 플래그와 함께 실행하면 됩니다.

$ uvicorn main:app --reload

위 명령어에서 main은 FastAPI 앱 객체가 정의된 파일명이며 app은 앱 객체의 이름입니다. 실제 사용하는 파일명과 앱 객체의 이름에 따라 적절하게 변경해주어야 합니다.

상용 환경에서 서버 리로드 설정 비활성화하기

상용 환경에서는 서버 리로드를 비활성화해야 합니다. 리로드 기능은 개발 중에만 사용해야 하므로 보안 및 성능상의 이유로 상용 환경에서는 꺼두는 것이 좋습니다.

FastAPI에서 상용 환경에서 서버 리로드를 설정하지 않으려면 다음과 같이 --reload 플래그를 제외하고 실행합니다.

$ uvicorn main:app

추가적인 설정

FastAPI에서는 서버 리로드 외에도 다양한 설정을 제공하고 있습니다. 이를 통해 세부적인 동작을 변경하거나 성능을 향상시킬 수 있습니다. FastAPI의 공식 문서를 참조하여 필요한 설정을 알아보세요.

참고 문서