FastAPI는 파이썬 백엔드 프레임워크로 플라스크와
장고와 더불어 크게 인기를 얻고 있는 프레임워크 입니다.
특히, API를 작성하는데 굉장히 쉽고 탄탄하게
작성할 수 있도록 기능을 제공해주고 있습니다.
이런 간단한 구조를 통해 클린 아키텍처를 적용하기 용이한데요,
클린 아키텍처란 '추상화 개념'(Abstraction principle)으로써
관심사를 분리시키고 의존도를 낮추는 것에 목적을 둔 아키텍처입니다.
좀 더 쉽게 말하면 각 기능 별로 의존도를 낮추고
서로에게 미치는 영향을 감소시킴으로써 유지보수를
더욱 쉽게 만들어주는데 그 목적이 있습니다.
개발을 하다보면, 처음 코드를 작성할 때에는
이에 대해 크게 와닿지 않는 고려사항입니다.
하지만 기능이 점차 추가되고, 프로그램이 복잡해 질수록 와닿게 되는
개념이 유지보수성이라고 생각됩니다.
<FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처>는
FastApi를 통해 어떻게 유지보수성이
좋은 클린 아키텍처를 구성할 수 있는지 설명해주는 책이라고 볼 수 있습니다.
기본적인 파이썬 문법을 떼고 여러 간단한 프로그램까지 만들어본 독자라면
충분히 책에 대한 내용을 이해할 수 있도록 구성되어 있습니다.
책 도입부에서 Fastapi의 여러 장점을 보며 특히 실행속도에서 굉장히 놀라웠는데
실행속도가 빠르다는 것은 알고 있었지만,
Node.js와 Go 와 비견될만한 속도라는게 눈에 띄었습니다.
더욱이 파이썬 특유의 직관적이고 쉬운 문법 사용을 통해
빠른 개발속도를 보여줄 수 있다는게 굉장히 매력적 입니다.
https://github.com/dextto/fastapi-ca/tree/main
GitHub - dextto/fastapi-ca
Contribute to dextto/fastapi-ca development by creating an account on GitHub.
github.com
깃허브를 통해 실습 코드를 제공해주고 있으며
실습 하면서 작성한 코드와 저자의 코드를 비교해보면서
실행할 수 있도록 구성되어 있습니다.
자료구조와 알고리즘에서 다루었던 여러 알고리즘을
실제 프로그램에서는 어떻게 다룰 수 있을지에도
자세하고 깊이있게 다루어주고 있습니다.
백엔드 프로그래밍의 꽃인 비동기 프로그래밍에 대해서
자세히 다루어주고 있습니다.
이를 통해 고성능 fastapi를 구현해 볼 수 있습니다.
초급이상의 파이썬 백엔드 개발자이라면,
이책을 통해 좀 더 깊이있는 파이썬과 Fastapi를 배울 수 있고
클린 아키텍처를 통해 유지보수가 좋은 코드를 작성함으로써
중급 이상의 개발자로 나아가는데 지침서가 되줄 수 있는 책이라고
생각 됩니다.
'관련 이것저것 > IT Book 리뷰' 카테고리의 다른 글
비전공자를 위한 AWS - 클라우드 입문부터 자격증 취득까지 쉽게 배우는 AWS <도서리뷰> (3) | 2024.10.26 |
---|---|
소프트웨어 개발에 ChatGPT 사용하기 - 제이펍 [도서리뷰] (2) | 2024.09.15 |
JAX/Flax로 딥러닝 레벨업 - 제이펍 [도서리뷰] (1) | 2024.09.15 |
기본기가 탄탄한 자바 개발자(제 2판) - 제이펍 [도서리뷰] (2) | 2024.08.31 |
러스트 프로페셔널 코드 - 제이펍 [도서리뷰] (3) | 2024.08.28 |