ETC/프로젝트

Fastapi - todo list 서버 만들기 1일차

me-theus 2024. 7. 12. 00:14

Fast api 프레임워크를 이용해서 간단한 todo list 서버를 만들어봤다. 

 

Fastapi는 웹개발을 빠르고 쉽게 할 수 있도록 해주는 프레임워크이다.

 

웹 개발이 처음인지라 시작부터 깊게 공부하기보다는 최대한 빠르게 전체 과정을 직접 해보면서 대략적인 느낌을 파악하는게 이해하기 더 좋다고 판단했다. 

 

한바퀴 돌고나서 프레임워크와 네트워크에 대한 공부를 깊게 해볼 예정이다.

 

파이참 IDE를 사용하니 가상환경, 깃 레포지토리, 패키지 관리 등등 여러면에서 굉장히 시간을 아낄 수 있었다.  사람들이 돈을 주고 쓰는데는 역시 이유가 확실했다.

 

오늘은 Fastapi가 제공하는 여러 클래스들을 살펴보았다.

  • Fastapi 라우팅 및 다중 라이팅
  • pydantic 모델을 이용한 데이터 유효성 검증
  • 경로 매개변수, 쿼리 매개변수를 통한 클라이언트와 데이터 교환 ( 요청 바디 모델 )
  • 응답 모델 및 오류 처리  

각 클래스를 직접 코드로 써보고 get, post, put, delete 등 여러 방법으로 서버에 요청을 해보고 그 반응을 하나씩 살펴보다보니 그래도 전체적인 윤곽을 1/5 정도는 이해한 것 같다. 

 

async, route, schema model, 요청바디, 응답 바디 등등 처음 보는 용어가 많이 나와서 머릿 속에 잘 들어오지는 않았지만, 주말에 글로 한번 적어보면서 내 지식으로 정리를 해볼 예정이다.

 

프레임워크를 공부하는 건 어려운게 당연하다. 아르바이트를 하든 운동을 하든 뭐든 처음 배우면 어렵지만 꾸준히 하면서 시간이 지나면 쉽게 해결될 문제이다. 조급하게 생각하지 말고 과정 하나하나를 즐기면서 꾸준히 한걸음씩 앞으로 나아가자.