내가 읽기 좋아하는 기술 블로그 중 하나인 이동욱 개발자님의 "기억보단 기록을" 블로그이다.
백엔드 개발자가 되기 위해 도전한지 어연 4개월째, 지금 느끼는 것은
역시 기억하는 것보단 기록으로 남기는 것이 머리에 더 남겠다 라는 생각뿐
이번 주부터 공부하기 시작한 Python 의 웹 프레임워크, Fast API
Fast API 를 사용하면 RESTful API 를 아주 간편하게 만들 수 있을거라고 들었기 때문에 (인터넷과 주변인들에게서...)
나에게 도움이 되지 않을까 하는 마음에 공부를 시작했다.
유투브에서 4시간짜리 강의를 보면서 따라하고 있는데
일단 시작부터 매우 신기한 것들 투성이
분명 파이썬과 장고를 처음 배울때에는 프로젝트도 생성하고, 그 안에 앱도 생성하고 난 후에야
./manage.py runserver
이 코드로 서버를 실행 시킬 수 있었다. (물론 내가 모르는 더 간단한 방법이 있을지도 모르지만 일단 내 머릿속에는 없으니.. 패쓰ㅎ)
하지만 Fast API 는 단순히 randomName.py 파일을 하나 만들어준 후
그 안에 fastapi 를 불러오고, path parameter 를 지정해준 뒤,
그 parameter 안에 보여질 내용만 작성하면
파일 하나로도 uvicorn 이나 gunicorn 을 사용해 서버를 실행시킬 수가 있다.
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def index():
return {'data': {'name'}}
@app.get('/about')
def about():
return ['data', ['about page']]
@app.get('/blog/unpublished')
def unpublished():
return {'data': 'all unpublished blogs'}
@app.get('/blog/{id}')
def show(id:int):
return {'data': id}
@app.get('/blog/{id}/comments')
def comments(id):
return {'data': {'1','2'}}