s00jin 님의 블로그

2. [FastAPI + OpenAI API] 사전 공부 | 가상환경 구축 및 서버 테스트 본문

프로젝트/AI 분석 가계부

2. [FastAPI + OpenAI API] 사전 공부 | 가상환경 구축 및 서버 테스트

s00jin 2025. 6. 23. 15:34

남들이 보기에는 왜 바로 프로젝트를 시작 안하는 지 의문일 수도 있다.

이유는 간단하다 내가 모르는 상태로 팀프로젝트의 한 부분을 진행하면 서비스 표면적으로는 안보일지라도 내면적으로는 만족스럽지 못할 것 같아서다. 또 처음 하는 파트라 다른 팀원이 질문할 경우 자신있게 답변 못해줄 거 같다..😅

더보기
더보기
더보기

그리고 저번 백엔드 파트 회의에서 api 명세서 작성을 좀 더 미루자고 내가 말했기 때문이다. 제대로 써 본 적 없는 기술로는 자신있게 설계하지 못할 거 같아서다.

 

1. 가상환경 구축하기

 

1.1 가상환경 생성

python3 -m venv [가상환경이름]

 

[터미널] 프로젝트 디렉토리로 이동해서 위 명령어를 실행한다. (디렉토리 이동은 cd 사용)

 

1.2 가상환경 실행

source [가상환경이름]/bin/activate

위 코드를 실행한다.

성공 시 터미널 명령줄 앞에 괄호 속 [가상환경이름]이 출력된다.

 

더보기
더보기
더보기

1.3 가상환경 비활성화 및 삭제

# 비활성화
deactive

# 삭제
sudo rm -rf [가상환경이름]

 


2. FastAPI 설치

공식 문서에 따라 설치해 줬다.

pip install fastapi
pip install "uvicorn[standard]"

https://fastapi.tiangolo.com/ko/#typer-fastapi-cli

 

FastAPI

FastAPI framework, high performance, easy to learn, fast to code, ready for production

fastapi.tiangolo.com


3. 서버 테스트

main.py 파일을 만들고 간단한 서버 테스트 코드를 작성해줬다.

from typing import Union

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def main():
    return "Server Okay"

위 코드를 작성해주고

 

터미널에 아래 코드를 작성해 서버를 실행시킨다.

uvicorn main:app --reload

이때, --reload는 코드가 변경되면 재시작을 해주는 코드이므로, 개발 환경에서만 사용한다.