
어떤 프로그램이 다른 프로그램의 기능을 쓸 수 있게 해주는 약속된 방법API를 쓰면 직접 복잡한 내부 로직을 짤 필요 없이, 정해진 규칙대로 요청만 하면 원하는 기능이나 데이터를 쉽게 가져올 수 있다.FastAPI는 파이썬 언어를 위해 설계된 웹 프레임워크로, 특히 A
from routers import items (flask의 blueprint느낌)routers → 폴더(패키지) 이름 routers/ 폴더 안에 init.py 파일이 있으면 파이썬 패키지로 인식그러면 from routers import ... 형식으로 가져올 수 있음
pip freeze : 현재 설치된 모든 패키지와 버전을 한 줄씩 출력Flask==3.0.3 이런식으로 보여주기 때문에 어떤 패키지가 설치돼 있는지 알 수 있음pip freeze > requirements.txt협업이나 배포할 때, 동일한 환경을 재현하기 위해서 사용
매개변수 | 구분 | 들어오는 위치 | 선언 방법 | 예시 | | ----------------------------- | -
pip freeze : 현재 설치된 모든 패키지와 버전을 한 줄씩 출력Flask==3.0.3 이런식으로 보여주기 때문에 어떤 패키지가 설치돼 있는지 알 수 있음pip freeze > requirements.txt협업이나 배포할 때, 동일한 환경을 재현하기 위해서 사용
주로 사용자 인증(Authentication) 과 인가(Authorization) 를 처리할 때 사용ex. 로그인 시 클라이언트에게 토큰을 발급하고, 이후 요청마다 이 토큰을 헤더에 담아 인증을 수행
FastAPI가 제공하는 “의존성 주입 도우미”즉, 라우터가 실행될 때마다 특정 함수를 자동으로 실행해서 필요한 값을 주입해주는 역할요청이 들어옴 get_current_user() 함수를 자동으로 실행함그 반환값을 user 매개변수로 전달한 뒤 실제 엔드포인트 함수를