Python, Fast Api 기초 내용 정리

김정민·2023년 8월 22일
0

Aid web

목록 보기
11/13

1. 프레임워크, 웹 프레임워크란?

fast_api 서버를 구축하면서 보았듯이, 프레임 워크는 유용한 라이브러리들의 모음일 뿐이다. 그래서 pip를 통해서 다운받는 형태인 것이다. 웹프레임워크는 프레임워크 중에서 웹에서 유용하게 사용되는 기능들을 모아 둔 것이다.

2.Fast Api + Uvicorn

  • uvicorn은 ASGI(Asynchronous Server Gateway Interface) 서버이다.
  • fastapi와 함께 비동기처리를 지원하여 높은 성능을 발휘.
  • "다양한 웹프레임워크들과 "함께" 사용될 수 있다.

3.init.py

  1. 파이썬에서 하나의 python 파일을 모듈이라고 함. 그리고 모듈의 집합(폴더)을 패키지라고 함.
    init.py 파일은 디렉터리가 파이썬 패키지의 일부임을 알려주는 역할, 여러 Python모듈을 import하는 메커니즘을 제공. 이게 있으면 해당 디렉터리가 패키지로 인식된다. 그러므로 패키지 밖의 파이썬 파일에서 module을 import하여 사용할 수 있다.
  2. 패키지 내에서 공용으로 사용하는 변수는 패키지 수준에서 정의한 후 각 모듈에서 import 해서 사용한다.
  3. 특수 변수 _all : init.py__ 에 이 변수에 리스트 형태로 공개하려는 모듈이름을 추가하면 해당 모듈에 대해 공개 설정을 할 수있음.

4.port 번호

통신을 하는 일종의 창구라고 생각하면 된다.

0번부터 1023번까지는 well-known port 로 분류된다.
보통 웹서버는 80번 포트와 연결 돼있다.
추가로 연결하고 싶을 경우 8080번 포트와 연결 가능하다.

만약 http://test.com에 접속하면 80번 포트(뒤에 :80 이 생략돼있음)로 접속하는 것이고

http://test.com:8080이면 8080번 포트에 접속하는 것이다.

5.

api추가할때 prefix를 설정해주면 그 라우터 내의 api들은 모두 그 prefix를 통해서만 접속 (통신)가능

6.

아 그거 그냥 auth_router라고 추가하는 그 의문
v1에 init.py파일에서 가져올때 as auth_router라고 해라고 했음.

profile
computer science engineering

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN