웹 애플리케이션 개발은 복잡하게 느껴질 수 있지만, 파이썬과 FastAPI를 활용하면 의외로 쉽고 빠르게 시작할 수 있습니다. 이 장에서는 여러분이 직접 실행할 수 있는 간단한 웹 API를 만들면서 웹 개발의 기초를 탄탄히 다져보겠습니다. 코딩 경험이 없어도 걱정하지 마세요. 차근차근 따라오시면 어느새 자신만의 첫 웹 앱을 완성하실 수 있습니다.
초보자를 위한 핵심 요약: 파이썬 웹 앱 개발 첫걸음
간단한 FastAPI 웹 애플리케이션 구축은 생각보다 쉽습니다.
이 가이드에서는 Python과 FastAPI를 이용해 ‘Hello, World!’를 출력하는 기본적인 웹 API를 단계별로 만들어봅니다.
설치부터 실행까지 모든 과정을 함께하며, 웹 개발의 핵심 개념을 경험으로 익히실 수 있습니다.
웹 애플리케이션 개발, 왜 파이썬과 FastAPI인가요?
파이썬은 배우기 쉽고, FastAPI는 빠르고 효율적인 웹 API 개발에 최적화되어 있습니다. 제가 처음 웹 개발에 관심을 가질 때 가장 중요하게 생각했던 것은 ‘얼마나 빠르게 아이디어를 구현할 수 있는가’였습니다. 파이썬은 그 점에서 탁월한 선택이었습니다. 간결한 문법 덕분에 프로그래밍 입문자도 부담 없이 시작할 수 있었고, 다양한 라이브러리 생태계는 마치 만능 도구 상자 같았죠.
특히 FastAPI는 최근 몇 년간 제가 실무에서 가장 즐겨 사용하는 웹 프레임워크 중 하나입니다. 높은 성능과 자동 문서화 기능 덕분에 생산성이 비약적으로 향상됩니다. “굳이 이 작은 기능을 위해 웹 프레임워크까지 써야 하나?” 싶을 때도 있었지만, 일단 한번 맛보면 그 편리함 때문에 다른 방법을 찾기가 어렵습니다. 2026년 현재, 새로운 프로젝트를 시작할 때 FastAPI는 저의 첫 번째 선택지입니다.
첫 웹 앱 개발을 위한 준비물은 무엇인가요?
파이썬 3.11 버전과 pip만 있으면 됩니다. 복잡한 준비는 필요 없습니다. 여러분의 컴퓨터에 파이썬 3.11 버전이 설치되어 있는지 확인해 주세요. (제 경험상 3.8 버전 이상이면 크게 문제 되지 않지만, 가급적 최신 버전을 사용하는 것이 좋습니다.) 파이썬을 설치하면 패키지 관리 도구인 ‘pip’도 함께 설치됩니다. 이 pip을 이용해 FastAPI와 웹 서버인 Uvicorn을 설치할 것입니다.
간단한 터미널(명령 프롬프트) 명령어로 설치할 수 있습니다:
pip install fastapi uvicorn
이 코드가 하는 일: FastAPI 프레임워크와 웹 서버인 Uvicorn을 파이썬 환경에 설치합니다. 이 두 가지가 있어야 웹 애플리케이션을 만들고 실행할 수 있습니다.
단계 1: ‘Hello, World!’ 웹 API 만들기
가장 기본적인 FastAPI 애플리케이션으로 웹 개발의 첫걸음을 떼어봅니다. 이제 본격적으로 코드를 작성해 보겠습니다. ‘main.py’라는 이름의 파일을 만들고 아래 코드를 입력해 주세요. 제가 처음 이 코드를 실행했을 때의 그 짜릿함은 아직도 잊을 수 없습니다. 작은 코드 조각이지만, 실제로 웹 페이지에서 결과를 볼 수 있다는 사실이 정말 신기했거든요.
# main.py 파일
from fastapi import FastAPI # FastAPI 라이브러리에서 FastAPI 클래스를 가져옵니다.
# FastAPI 애플리케이션 인스턴스를 생성합니다. 이 앱이 웹 서버의 모든 요청을 처리합니다.
app = FastAPI()
# 루트 경로 ("/")로 GET 요청이 들어왔을 때 실행될 함수를 정의합니다.
@app.get("/")
def read_root(): # 함수 이름은 자유롭게 지정할 수 있습니다.
# 이 함수가 반환하는 데이터는 자동으로 JSON 형식으로 클라이언트에게 전송됩니다.
return {"message": "Hello, World!"}
이 코드가 하는 일: FastAPI 앱을 초기화하고, 웹사이트의 기본 주소(루트 경로)로 접속했을 때 “Hello, World!” 메시지를 JSON 형태로 반환하는 API 엔드포인트를 만듭니다.
흔한 실수와 해결법:
- ModuleNotFoundError:
fastapi나uvicorn모듈을 찾을 수 없다는 에러가 발생한다면, 위에서pip install fastapi uvicorn명령어를 제대로 실행했는지 다시 한번 확인해 주세요. 가끔 여러 파이썬 버전이 설치된 경우, 잘못된 환경에 설치될 수도 있습니다. - 잘못된 들여쓰기: 파이썬은 들여쓰기가 매우 중요합니다. 코드를 복사해서 붙여 넣을 때 들여쓰기가 깨지는 경우가 있는데, 이 경우 ‘IndentationError’가 발생합니다. 각 줄의 시작 부분을 잘 맞춰주세요. 흔한 오류 패턴 분석 챕터에서 더 자세히 다루고 있습니다.
