FastAPI를 사용하여 계산기 애플리케이션 개발하기

FastAPI-logo

소개

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 #계산기앱