본문 바로가기

backend3

[FastAPI] File Upload 구현하기 클라이언트로부터 request body를 통해 요청한 데이터를 받아서 처리할 수 있다. 이를 위한 프론트엔드 코드 예시는 아래와 같다. import axios from "axios"; const Request = async() => { const postData = { name: name, age: age }; const response = await axios.post("API END-POINT", {...postData}, { headers: { "Content-Type": "application/json" } }); return response.data } 서버에서는 각 항목을 받고, 데이터를 처리 해야하는데 그 전에 요청받은 데이터가 처리하기 위한 규칙에 맞게 들어왔는지 확인하는 작업이 필요하다... 2024. 2. 14.
[FastAPI] AWS DB - MySQL 연결하기 https://fastapi.tiangolo.com/tutorial/sql-databases/#create-the-relationships SQL (Relational) Databases - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 처음에는 하나의 DB (MongoDB)를 사용하여 작업을 하고자 구상했지만 연결된 데이터 관리와 관계형 데이터베이스 사용 경험을 위해 AWS에서 DB를 하나 생성했다. 가장 먼저, SQL 사용을 위한 패키지를 설치한다. python3 -m pip install sqlalchemy 초기 설정은 가이드 문서 그대로 .. 2023. 12. 20.
[FastAPI] Project Levup - 시작하기 깃허브 호스팅을 통해서 간단한 메모 페이지를 만드려고 했는데, 교차 기기 환경에서도 메모가 유지될 수 있도록 구성하려고 하니 여러 문제가 마음에 걸려서 진행하지 않고 있다가 최근에 자주 보거나 사용하는 기능들을 모아서 개인적인 용도로 사용하는 페이지를 만들어 보면 어떨까 싶어서 새로 시작하게 되었다. 서버 구현을 어떤 프레임 워크로 할지 탐색해 보다가, python 언어로 구현이 가능한 프레임 워크 중 가장 빠르다고 하고 이전에 경험이 없었던 FastAPI 를 사용해 보기로 생각했다. (MAC OS) 1. 가상 환경 설치하기 프로젝트에 사용하는 패키지 버전이 기존에 설치된 버전과 충돌이 일어나지 않도록 가상 환경을 구현하자 python3 -m venv .venv 가상환경 설치가 완료되면 가상환경을 구동하.. 2023. 11. 14.