Backend/FastAPI
-
FastAPI에서 handling error - exception 정의 및 적용Backend/FastAPI 2023. 6. 26. 18:26
필자는 error를 처리하는데 있어서, HTTPStatus library를 사용했음! 여기서, Error Handling 이란? - 웹 서버를 안정적으로 운영하기 위해 반드시 필요한 주제 - 서버에서 error가 발생했을 때, 어떤 error(즉 status code) 및 설명이 꼭 필요 ☞ 따라서 여러 라이브러리 및 도구를 활용하여 Error log 수집 및 관리의 중요성! 아래와 같이 공식 문서를 꼭 읽어보는 것을 추천! 공식 문서 : https://fastapi.tiangolo.com/tutorial/handling-errors/ Handling Errors - FastAPI Handling Errors There are many situations in where you need to notify..
-
Poetry를 이용하여 FastAPI 구현하기 - 3Backend/FastAPI 2023. 6. 26. 16:13
앞의 초기 설정이 끝났다면, 전체적인 구조를 미리 만들어 주고, 실행하려는 app 속에 폴더를 미리 만들어 놓는 것을 추천함 -> 아주 작은 프로젝트 이기 때문에 mvc 구조로 간단하게 구성하였다 - > 이미지 참고 [간단한 폴더 설명] common : 공통 사항 (함수 및 exception 관련) controller : 매개 변수를 받아 함수 처리 model: request & response 모델 클래스를 정의 router : http 통신 - get/post/put/delete ※ app 간 연결을 위해 폴더 내 __init__.py를 꼭 생성해 둘 것! ※ [main.py] 설명 ================ test ================ # from fastapi import FastA..
-
Poetry를 이용하여 FastAPI 구현하기 - 2Backend/FastAPI 2023. 6. 26. 15:40
이 전 포스트로 Poetry 를 윈도우에 설치하였다면, 이제 구축하려는 Python 프로젝트에서 설치해보자 [설치 순서] pip install poetry poetry init 이후 엔터~ 나중에 기입 가능(프로젝트 설명 하는 부분 -> npm과 유사) poetry add fastapi peotry add uvicorn poetry add fastapi uvicorn sqlalchemy이때, poetry.lock & pyproject.toml 이 생김 하고 나면 아래와 같이 만들어짐 ! → 버전 정보 및 dependency가 자동으로 픽스 → 필요한 프레임 워크 설치 [가상 환경] - 명령 poetry shell → 가상 환경 들어가기 exit 가상 환경 나가기
-
Poetry를 이용하여 FastAPI 구현하기 - 1Backend/FastAPI 2023. 6. 26. 15:33
필자는 운이 좋게, poetry 라는 의존성 관리 프로그램을 좋은 기회를 통해 알게되었다. 주로 Python은 virtualenv 및 pip freeze를 이용하여 의존성을 관리하였는데, 이번 기회를 통해 FastAPI 를 poetry로 생성 후, docker 에 생성해보았다. 크게 보자면, poetry -> FastAPI -> docker 순으로 진행 될 예정 [먼저 설치 방법 순서] 1. window powershell 설치 명령어 윈도우 -> powershell 검색 아래의 명령어를 복사하여 붙여넣기 후 enter (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py - 이후, vscode에서 ..
-
FastAPI 시작 전, Python 가상 환경 설정Backend/FastAPI 2023. 6. 7. 14:03
모든 프로젝트를 시작 하기 앞서, 가상 환경을 설정해줘야 함! 필자의 경우 virtualenv 를 좋아하는 편! (나의 머리속에 새기기 위해 기록하는 것) [순서] - 로컬에서 진행하는 경우 1. pip install virtualenv (설치) 2. virtualenv .venv(이름) -> .venv 는 이름이며, 다른 이름을 지정해도 상관 없음 -> 아래 사진에서 빨간 부분을 보면, (.venv) -> 이렇게 된 부분이 제일 앞에 있음을 볼 수 있음 -> 가상 환경 진입 완료 3. 윈도우 기준 → .\venv\script\activate → 실행 명령언어 -> 위의 명령어를 치면, 가상환경이 실행됨 4. pip install -r requirements.txt. → 가상 환경에서 library 설치..
-
FastAPI 시작하기Backend/FastAPI 2023. 6. 6. 20:40
신규 프로젝트에서 Python을 이용하여, Backend API를 만들기 위해 여러가지를 찾아보았다. Flask도 유명하지만, 더 최근에 나온 FastAPI를 도입해보기로 결정하였다. FastAPI는 공식 홈페이지가 친절한 편임! https://fastapi.tiangolo.com/ko/ -> 읽어보고, Python 문법만 알고 있다면 누구나 가능할 것이다! 먼저 전체적인 구조를 만들어 준다. 필자와 같은 경우는, MVC 구조를 참조하여 만들었다. 왜냐하면 실제 프로젝트에서는 각각의 페이지에 따라 공통적인 .py 를 만들어서 가독성을 좋게 하기 위해서다. API에 있어서 보통 (common), controller, router,model 의 구조로 하려고 했으나, 추가적으로 middleware, db, ..