2025/10/14 FastAPI - 6

김기훈·2025년 10월 14일

TIL

목록 보기
33/191

오늘 공부한 내용

  • FastAPI - 5
    • dmyfy
    • 바다 코끼리 연산자
    • TDD(Test Driven Development)
    • Pattern
      • Repository Design Pattern
      • Service Design Pattern
    • DTO(Data Transfer Object)
  • FastAPI - 6
    • Query Plan
    • with 문
    • Transaction
  • FastAPI - 1~10 (공식문서) 복습

라이브 세션

  • Flask(웹 프레임워크)

    • 웹서버를 손쉽게 만들도록 도와주는 도구
  • Web Framework

    • Flask: 경량 프레임워크(내장된 기능,코드의 양이 적음)
      • 많은 기능을 제공해주지 않고 필요한 것만 제공
    • Django: 내장된 기능이 많음
    • FastAPI: 현대적인 웹 프레임워크, 최신의 파이썬 문법과 잘 맞음

      • Django보다는 Flask와 닮음
      • FastAPI에서 Fast의 의미
          1. 개발이 빠르다
          1. 성능이 빠르다
    • python 3.13 -m venv .hello_fastapi

      • .은 숨김폴더 처리 한 것
      • ls -a : 숨김폴더까지 다보임
        - source .hello_fastapi/bin/activate
        • 가상환경 적용
      • pip install "fastapi[standard]"
        • 필수 라이브러리 까지 한번에 설치

  • 이거를 가상환경 추가에 주소를 복붙하면 바로 설정 가능

  • 소스루트로 지정해 놓으면 뭔가를 찾을때 소스루트 폴더를 기준으로 찾음

  • fastapi dev

    • 개발용 서버 열기
  • uvicorn main:app --reload

    • fastapi dev 랑 똑같음 최신식일뿐
  • starlette : 서버 실행에 필요

    • 내부적으로 uvicorn으로 이루어져 있음
      • fastapi를 실행시키기 위해서는 uvicorn 이 실행되어야 함
  • pydantic : 경로, 쿼리 파라미터, 요청본문, 헤더

profile
안녕하세요.

0개의 댓글