파이썬 FastAPI 개발 입문
나카무라 쇼 지음, 박광수 옮김 / AK(에이케이)커뮤니케이션즈 / 2024년 3월
평점 :
장바구니담기


오늘날 웹 개발 생태계에있어 API의 중요성은 나날이 커져만 가고 있다. 웹 기반의 비즈니스를 영위하는 기업 또는 특정 서비스를 제공하는 조직은 풍부한 API를 수요자에게 제공함으써 수요자의 요구와 기대를 충족할 수 있으며, 다양한 수요자의 참여를 통해 생태계는 더욱 확장되고 이는 곧 서비스의 발전을 제고하는 선순환을 촉진한다. 그런데 양질의 API를 빠른 시간 내에 다양한 수요자에게 제공하는 것은 결코 쉬운 일이 아니다. 보안, 성능, 효율성, 유지 보수성등의 다양한 요소를 고려해야 하고, 무엇보다 프로그래밍 언어와 짝을 이루는 웹 프레임워크가 개발자를 충분히 지원하지 못한다면 빠르고 안정적인 개발은 허상에 불과할 뿐이다.


파이썬 기반의 웹 프레임워크인 FastAPI는 바로 앞서 언급했던 다양한 요구 사항과 개발자를 위한 다양한 기능을 제공함으로써 수많은 파이썬 개발자들에게 사랑받고 있으며, 이를 사용하는 기업과 조직은 점증하고 있는 추세다. 그런데 국내에서 FastAPI를 다루는 도서가 많지 않은 상황에서 FastAPI를 주제로 한 서적이 출간되었고, 오늘은 이에 대해 얘기를 풀어 나가려고 한다. 



본 서적은 개발 환경 및 FastAPI 활용에 대한 준비 그리고 FastAPI를 활용한 애플리케이션 개발, 애플리케이션 배포 등, 크게 3가지 파트로 분류되어 내용이 전개되고 있다. 첫 번째 파트에서는 FastAPI에 대한 개요와 파이썬 문법을 빠르게 훑고 있으며 Docker 기반의 개발 환경을 구축하는 과정을 상세히 안내하고 있다. Docker가 생소하거나 Docker를 처음 접해 보는 독자는 처음에 당황스러울 수 있겠지만, 컨테이너 환경에 애플리케이션이 배포되고 MSA, 클라우드 네이티브 애플리케이션이 점차 확산되고 있는 현재 시점에서 Docker를 활용한 시도는 탁월한 선택이라고 생각한다. 좋으나 싫으나 대부분의 애플리케이션은 결국에 컨테이너 환경에 자리를 잡게 될 것이고, 언젠가 마주해야 할 컨테이너라면 이참에 컨테이너를 맛보고 접하게 되는 것은 분명 좋은 기회가 되리라 여겨진다. 


각설하고 Docker 기반의 컨테이너 환경 위에 FastAPI를 위한 준비가 마무리된 후 이제 본격적으로 FastAPI 애플리케이션 개발의 여정으로 인도된다. 이윽고 ToDo 앱이라는 컨셉을 통해 FastAPI 기반의 애플리케이션을 개발하기 위한 대장정이 시작되기에 앞서 전반적인 구조를 살펴보고게 되고, 요청을 핸들링하는 라우터의 동작 메커니즘과 주요 기능에 대해 학습하게 된다. 또한 스키마의 요청과 응답 처리 등에 대한 핵심과 제반 요소를 배우게 되고 DB 연결 및 CRUD 기반의 조작에 이어 효율적인 유닛 테스트를 위한 실천적인 팁과 노하우를 터득하게 된다. FastAPI 기반의 To-Do 앱 구현이 완료되고 나서 실제 애플리케이션을 배포하기 위한 논의가 진행된다. AWS와 GCP 기반의 클라우드 환경에서 애플리케이션 배포를 위한 준비 작업 및 기타 필요 사항에 대해 다뤄지고 있고, 해당 환경에서 애플리케이션을 배포 후 실제 동작 결과에 대해 확인하게 되며 이로써 FastAPI 기반의 애플리케이션이 준비 단계를 거쳐 구현, 배포 등에 이르는 여정은 마무리된다.


이 책은 FastAPI를 통해 빠르고 효율적으로 웹 애플리케이션을 개발하기 위한 일련의 과정(준비, 구현, 배포 등)을 거침없이 안내하고 있으며 FastAPI의 필수 요소와 핵심적인 기능에 대해 간결하지만 알차게 설명하고 있다. 이 책을 통해 FastAPI의 모든 것을 알 수 없지만, 적어도 본 서적은 FastAPI의 입문서로서 충분히 제 역할을 톡톡히 하고 있으며 파이썬의 기본 문법을 학습한 독자가 웹 프레임워크의 시작을 이 책과 함께해도 무방하리라 생각한다. 국내에 FastAPI를 다루는 서적이 거의 없는 상황 속에서 이 책은 FastAPI를 향한 여정의 든든한 지원군이 되어 줄 것이며, 훌륭한 안내자로 자리매김할 것이다. FastAPI를 처음 시작하는 모든 이들에게 이 책의 일독을 권한다.


P.S  이 서평은 출판사에서 책을 제공받아 작성되었습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo