점프 투 Fast API를 공부하며 내용들을 기록해 보겠다.
https://wikidocs.net/book/8531
왜 Fast API인가?
나는 python을 굉장히 좋아한다. 처음 배운 언어는 C언어이고 흥미가 생겼던 언어도 C언어이지만 대학에 처음 와서 python을 배워본 순간 나도모르게 빠져버렸다. 일단 쉽다. 영어를 좋아하는 나로써는 굉장히 매력적인 언어이다 왜냐하면 실제 영어랑 비슷하다 (C언어는 좀 느낌이 다르다ㅋㅋ)
Fast API가 무엇인가?
Fast API는 파이썬 웹 프레임워크이다.
파이썬 웹 프레임워크는 파이썬을 사용하여 웹서비스를 만드는데 도움을 주는 유용한 틀? 같은 느낌이라고 보면 되겠다.
유명한 프레임워크로는 장고와 플라스크가 있다. 하지만 Fast API 이 녀석 이름값한다 파이썬 웹 프레임워크 중에서는 가장 빠르다.
그럼 왜 Fast API를 쓰고 장점이 뭔지 알아보겠다
1. 굉장히 빠르다 - GO언어, Node.js와 속도가 비슷하다
2. API만들기에 특화되어있다 - 장고와 플라스크도 API를 만들순 있지만 Fast API는 여기에 특화되어있다.
3 (중요). 한번 만들면 다른 여러 클라이언트에서 변경없이 사용할 수 있다
- Fast API로 작성한 API는 리액트나 Vue.js 혹은 Svelte와 같은 프론트 웹 프레임워크에서도 사용할 수 있고 안드로이드나 아이폰 앱 내애서도 사용할 수 있다. 장고나 플라스크는 그런거 없다. 다 따로따로 개발해야하는데 Fast API는 한번 만든 API를 여러 클라이언트에서 변경없이 사용가능하다.
4. 테스트 하기가 쉽다 - 자동으로 API문서가 웹문서 형태로 생성된다 테스트하기가 편하다
2-01 까지의 내용
설치와 환경설정하는 부분이다.
가상환경을 만들어서 사용한다 왜냐하면 여러 프로젝트를 한 컴퓨터에서 진행할 경우에 만약 프로젝트별로 파이썬 버전이 다르다면? 아주 대참사일 것이다. 이 문제를 해결하기위해 프로젝트마다 가상환경을 만들고 폴더로 구분해놓으면 프로젝트 폴더별로 버전을 관리할 수 있다.
백엔드 Fast API - 파이참을 사용한다
프론트엔드 Svelte - Visual Studio Code를 사용한다.
왜 Svelte인가?
1. 리액트나 Vue.js와 달리 가상돔을 사용하지 않는다 - 실제DOM을 사용해서 가상DOM에서 쌓아올리는게아닌 실제 DOM을 조작하는 방식이다.
2. 복잡한 상태관리를 위한 라이브러리가 필요없다
Node.js + Vite를 사용한다.
현재 "안녕하세요 파이보" 까지 출력했다.
'백엔드 > Fast API' 카테고리의 다른 글
[Fast API] Fast API를 활용하여 게시판 만들 2-01 ~ 2-03 (4) | 2024.09.26 |
---|