Backend(Python)(4)
-
FastAPI 찍먹 3편
✅ 아래 내용들에 대해서 알아보자 - 프로젝트 세팅 및 실습 - 테스트 공식문서를 보면서 FastAPI & Sqlalchemy를 같이 사용해 보자! 프로젝트 세팅 프로젝트 폴더 구조는 sql_app이라는 폴더가 있고 그 밑에 각각 역할을 하는 파일이 존재한다. 각 파일들을 하나씩 살펴보자! 1. crud.py - DB와 통신하여 crud 작업을 하는 역할(persistence layer, 스프링의 repository 클래스 from sqlalchemy.orm import Session from . import models, schemas def get_user(db: Session, user_id: int): return db.query(models.User).filter(models.User.id ==..
2023.08.11 -
fastapi 찍먹 2편
✅ 아래 내용들에 대해서 알아보자 - 쿼리 매개변수 - HTTP 요청 - 쿼리 매개변수 쿼리 매개변수는?(물음표)를 사용하여 나타내고 &를 사용하여 쿼리 파라미터를 구분한다. 예를 들어, http://localhost:8000/items/1?q=3&short=true의 1은 item_id 값으로 스프링으로 비유하자면 pathVariable이고 q와 short는 각각 쿼리 매개변수로 식별된다. 그리고 매개변수에 타입을 설정할 수 있다. (item_id:str, short:bool 등..) 자세한 건 아래 코드를 참고하자 """ 쿼리 매개변수 """ from typing import Union from fastapi import FastAPI app = FastAPI() fake_items_db = [ {"..
2023.08.07 -
fastapi 찍먹 1편
✅ 아래 내용들에 대해서 알아보자 - FastAPI란 - FastAPI 설치 및 간단 실습 - 정리 FastAPI란 FastAPI는 python 3.6 이상 버전의 API를 빌드하기 위한 웹 프레임워크이다. FastAPI 특징 Starlette와 Pydantic 덕분에 높은 매우 높은 성능을 보여준다. 배우기 쉽고 공식문서가 잘되어 있어서 러닝 커브가 낮다 API에 대해 swagger와 오픈 API를 관리할 수 있도록 자동으로 제공해 준다.(따로 스웨거 세팅 필요 없음!) 내부에 Pydantic을 사용하여 유효성 검증을 자동으로 해준다. 복잡한 사용자 인증 시스템, DB 연결 등 지원 효율적인 테스트 코드 환경 제공 fastapi 공식문서를 보면서 fastapi 찍먹을 해보자. FastAPI 설치 pyt..
2023.08.05 -
파이썬 프레임워크 고민이 된다면..
파이썬 프레임워크 중에 어떤 것을 사용해야 할지 고민하던 중에 가뭄 속에 단비 같은 글을 발견하게 되었다 ㅠㅠ 카카오 페이에서 이미지 처리 관련 서버를 구축하기 위해 Django vs FastAPI vs Sanic 3가지를 비교한글인데 아래 링크 참고! https://tech.kakaopay.com/post/image-processing-server-framework/ jetbrains에서 파이썬 생태계 조사 https://lp.jetbrains.com/ko-kr/python-developers-survey-2021/ https://www.jetbrains.com/ko-kr/lp/devecosystem-2022/python/ 아.. 참고로 나는 FastAPI를 사용하기로 선택하였음
2023.07.29