FastAPI를 사용하여 계산기 애플리케이션 개발하기
소개
FastAPI는 Python에서 빠르고 효율적으로 API를 구축할 수 있는 웹 프레임워크입니다. 이번 블로그 포스트에서는 FastAPI를 사용하여 간단한 계산기 애플리케이션을 개발하는 방법에 대해 알아보겠습니다.
개발환경 설정
먼저, FastAPI를 설치해야 합니다. 다음 명령어를 사용하여 FastAPI와 함께 Uvicorn 웹 서버를 설치합니다.
pip install fastapi uvicorn
계산기 애플리케이션 개발
계산기 애플리케이션은 숫자 두 개와 연산자를 입력받아 계산 결과를 반환하는 기능을 가지고 있습니다. 이를 위해 FastAPI를 사용하여 다음과 같이 코드를 작성합니다.
from fastapi import FastAPI
from typing import Tuple
app = FastAPI()
@app.get("/calculate/{num1}/{operator}/{num2}")
def calculate(num1: int, operator: str, num2: int) -> Tuple[int, str]:
result = 0
error = ""
try:
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
error = "Invalid operator"
except Exception as e:
error = str(e)
return result, error
위 코드에서는 /calculate/{num1}/{operator}/{num2}
에 대한 GET 요청을 처리하는 calculate
함수를 정의하였습니다. 이 함수는 입력받은 숫자와 연산자를 사용하여 계산을 수행하고, 계산 결과와 에러 메시지를 튜플로 반환합니다.
서버 실행
애플리케이션을 실행하기 위해 다음 명령어를 사용하여 Uvicorn 웹 서버를 실행합니다.
uvicorn main:app --reload
위 명령어에서 main
은 코드를 작성한 파일 이름입니다. 실행이 완료되면, http://localhost:8000/docs 에서 Swagger UI를 통해 API 문서를 확인하고 테스트할 수 있습니다.
마무리
이제 FastAPI를 사용하여 간단한 계산기 애플리케이션을 개발하는 방법을 알아보았습니다. FastAPI의 빠른 속도와 강력한 기능을 활용하여 다양한 유형의 웹 애플리케이션을 구축할 수 있습니다. 추가로 FastAPI에 대해 더 알고 싶다면 공식 문서를 참조해보세요. #FastAPI #계산기앱