목록Backend/Python + FastAPI (19)
elevne's Study Note
저번에 이어서 이제는 FastAPI에서 JSON 형식으로 데이터를 전송받고 해당 데이터를 기반으로 TSP 알고리즘을 구현해야할 차례였다. 우선 입력은 여행지의 id들로 이루어진 list, 사용자 현재위치의 위도, 경도로 이루어진 JSON 형식으로 이루어질 것이었다. Input을 다루기 위해 해당 객체를 model.py에서 정의해주었다. model.py class Input(BaseModel): id: list latitude: float longitude: float 다음과 같이 정의해준 후 Input을 의도한대로 잘 받아낼 수 있었다. 그 후, 이를 활용하여 TSP 알고리즘을 다음과 같은 코드로 구현하였다. # TSP 알고리즘 def TSP(distanceList, start): vertex = lis..
따릉이데이터분석을 주제로 프로젝트를 진행중이라, 이에 맞게끔 이전에 작성한 간단한 CRUD 코드를 업데이트 함. main.py @app.get("/travel") def read_travel(): travels = SESSION.query(TravelTable).all() return travels @app.get("/travel/{travel_id}") def read_one(travel_id:int): travel = SESSION.query(TravelTable).filter(TravelTable.id == travel_id).first() return travel @app.post("/travelInput") def create_users(travel : Travel): travelObj = Tr..

개인 프로젝트에서 Python 활용 데이터분석을 진행한 것을 웹 서비스로 구현해야할 일이 있었음. 이전에 flask를 잠깐 써본 적이 있어서 flask로 또다시 구현해볼까 했지만 fastAPI를 한 번 배워보고 싶었음(비교적 간단해보이기도 했고) fastAPI로 REST API를 만들어주고 나머지 웹 서비스는 Spring으로 만들어서 진행해보려고 함. fastAPI를 사용하기 위해 requirements.txt 파일을 만들고 그 안에 requirements.txt: fastapi "uvicorn[standard]" pymysql 를 기입해준 후 terminal pip install -r requirements.txt main.py from fastapi import FastAPI import uvicor..