Back-End/FastAPI(4)
-
FastAPI 실행하기
소개 이번 포스트는 FastAPI를 python 코드로 실행하고 확인하는 방법에 대해 설명합니다. 시작하기 FastAPI는 실행 방법이 두가지 있습니다. python에서 uvicorn 모듈을 사용하여 직접 실행하는 방법과 디버깅을 위해 main 함수에 uvicorn 실행 코드를 넣는 방법 입니다. 직접 실행 아래와 같이 main.py 파일에 코드를 입력 합니다. from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 위 코드는 FastAPI의 간단한 코드 입니다. VS Code에서 F5를 눌러 실행시키면 서비스가 실행 되지 않고 바로 종료가 됩니다. 실행 시키기 위..
2023.04.19 -
FastAPI Docker 이미지 제작
소개 이번 포스트는 FastAPI 서비스를 Docker Image로 만들어 띄우는 방법에 대해 소개합니다. main.py 생성 main.py 파일을 생성하여 기본 코드를 작성합니다. from fastapi import FastAPI app = FastAPI() @app.get("/") def root(): return {"hello root"} @app.get("/world") def world(): return {"hello world"} 해당 코드는 /로 접속하면 [hello root]가 출력 되고 /world로 접속하면 [hello world]가 출력 되는 간단한 프로그램입니다. pip 모듈 정의 pip는 필요 모듈을 따로 정의하여 자동으로 패키지 추가가 가능합니다. requirements.txt ..
2023.04.19 -
FastAPI의 Type hits
https://fastapi.tiangolo.com/ko/python-types/ Python Types란 FastAPI는 Python의 type hints를 사용합니다. python은 기본적으로 동적(dynamic)프로그래밍 언어로써 인터프리터(interpreter)가 코드를 실행하면서 Type을 추론하여 체크하기 때문에 Type이 고정되어 있지 않습니다. FastAPI에서는 type을 선언하여 사용하므로 Editor와 Tools에서 디버깅에 대해 더 나은 경험을 제공 할 수 있습니다. 인텔리센스(IntelliSense) 지원 def get_full_name(first_name, last_name): full_name = first_name.title() + " " + last_name.title() ..
2023.04.19 -
FastAPI 소개
이번 포스트는 FastAPI에 대한 소개와 Docker Image를 제작하여 간단하게 서비스화를 시켜보도록 하겠습니다. FastAPI 문서 : https://fastapi.tiangolo.com 소스 코드 : https://github.com/tiangolo/fastapi 깃허브에서는 아래와 같이 한 줄로 요약이 되어 있습니다. "FastAPI는 표준 파이썬 타입 힌트를 바탕으로 한 파이썬 3.6이상에서 작동하는, 현대적이고 빠른(고성능) API 서버 웹 프레임워크다." 이름에서 보이는 것과 같이 빠른 API 서비스를 구축하는 프레임 워크라고 설명하고 있습니다. FastAPI에서 말하는 특징은 아래와 같습니다. NodeJS 및 Go와 비슷한 성능, 현존하는 파이썬 웹 프레임워크 중 가장 빠르다. 개발 속..
2023.04.19