깃허브 호스팅을 통해서 간단한 메모 페이지를 만드려고 했는데, 교차 기기 환경에서도 메모가 유지될 수 있도록 구성하려고 하니
여러 문제가 마음에 걸려서 진행하지 않고 있다가
최근에 자주 보거나 사용하는 기능들을 모아서 개인적인 용도로 사용하는 페이지를 만들어 보면 어떨까 싶어서 새로 시작하게 되었다.
서버 구현을 어떤 프레임 워크로 할지 탐색해 보다가, python 언어로 구현이 가능한 프레임 워크 중 가장 빠르다고 하고
이전에 경험이 없었던 FastAPI 를 사용해 보기로 생각했다. (MAC OS)
1. 가상 환경 설치하기
프로젝트에 사용하는 패키지 버전이 기존에 설치된 버전과 충돌이 일어나지 않도록 가상 환경을 구현하자
python3 -m venv .venv
가상환경 설치가 완료되면 가상환경을 구동하자
source .venv/bin/activate
2. FastAPI 설치하기
가상환경이 실행된 상태에서 FastAPI 구현에 필요한 패키지를 설치하자. https://fastapi.tiangolo.com/ko/ 참고
pip install fastapi
pip install "uvicorn[standard]"
3. main.py 구성하기
먼저 서버가 정상적으로 띄워지는지 확인하기 위해 main.py는 아무렇게나 구현하고 잘 열리는지 확인해보자
# main.py
from typing import Union
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def home():
return {"Hello" : "World"}
@app.get("items/{item_id}")
def view_memo():
return
uvicorn main:app --reload
개인적인 용도로 사용할 목적이긴 하지만, 다른 유저가 들어와서 사용할 가능성 ( 아는 사람들에게 공유 )이 있으므로
가장 먼저, 회원 가입을 하는 로직을 만들어야겠다.
'Backend > Python' 카테고리의 다른 글
[FastAPI] Project Levup - 메모 기능 만들기 (0) | 2023.11.16 |
---|---|
[FastAPI] Project Levup - 회원가입과 로그인 기능 만들기 (0) | 2023.11.16 |
[Python] tkinter - 예약 타이머 만들기 - 기능 추가 2 (1) | 2023.11.14 |
[Python] tkinter - 예약 타이머 만들기 - 기능 추가 (0) | 2023.11.10 |
[Python] tkinter - 예약 타이머 만들기 - UI 구성 (1) | 2023.11.09 |