도서 소개

FastAPI로 배우는 백엔드 프로그래밍 With 클린 아키텍처는 Python 기반의 FastAPI 웹 프레임워크를 통해 백엔드 프로그래밍을 학습하고, 이를 클린 아키텍처 설계로 구조화하는 방법을 안내하는 책입니다. FastAPI는 플라스크보다 API 생성이 쉽고, 장고보다 가볍다는 장점이 있어 점점 주목받고 있습니다. 저자는 이 책을 통해 FastAPI의 간결함을 살리면서도 클린 아키텍처를 적용해 코드의 유지보수성과 확장성을 높이는 구체적인 방법들을 설명합니다. 백엔드 초보자부터 중급 개발자까지, 웹 애플리케이션의 안정성과 성능을 고려하는 개발자들에게 유용한 책입니다.
책의 주요 목차
- FastAPI 개발 환경 구축: FastAPI 소개와 환경설정을 시작으로, TIL 앱 프로젝트 설계를 진행합니다.
- 클린 아키텍처: 클린 아키텍처의 4계층과 의존성 역전 원칙에 대해 설명합니다.
- 회원 가입: User 도메인 설계와 CRUD 구현을 시작으로 기본적인 인증과 사용자 관리 기능을 다룹니다.
- 의존성 주입: FastAPI의 DI 기법을 적용하고, 다양한 의존성 주입 방법을 소개합니다.
- 회원 리소스의 CRUD 기능 완성: 유저 정보 조회와 삭제 등 CRUD 기능을 완성합니다.
- 비동기 프로그래밍: 비동기 처리를 통해 효율적인 API 호출을 구현합니다.
- 로그인과 JWT: JWT를 활용한 로그인 기능과 인증/인가를 구성합니다.
- 환경변수 설정: 애플리케이션 설정을 관리하는 환경변수 적용법을 설명합니다.
- TIL 노트 애플리케이션: TIL 기능 구현을 통해 클린 아키텍처를 실습합니다.
- 백그라운드 작업: BackgroundTasks와 셀러리를 사용하여 비동기 작업을 수행합니다.
- 미들웨어와 로깅: 사용자 활동을 추적하는 미들웨어 구현 방법을 다룹니다.
- 테스팅: 각 계층별 테스트 작성법과 테스트 더블을 사용한 실습이 포함되어 있습니다.
인상깊은 부분

이 책에서 인상 깊었던 부분은 클린 아키텍처의 구조와 이를 FastAPI에서 어떻게 구현하는지에 대한 세세한 설명입니다. 특히, 의존성 역전 원칙을 적용해 계층 간 의존성을 최소화하고, 클린 아키텍처의 계층별 역할을 상세히 나눈 점이 좋았습니다. 예를 들어, 도메인 계층과 애플리케이션 계층의 역할을 명확히 구분하여 기능을 개발하면 유지보수가 쉬워지고, 구조적인 안정성이 향상된다는 점을 강조합니다.

또한 BackgroundTasks와 셀러리를 이용해 이메일 전송과 같은 작업을 비동기로 처리하는 부분은 실무에서 유용하게 적용할 수 있는 방법으로, FastAPI의 장점을 잘 활용한 부분이라 인상적이었습니다.
총평
FastAPI로 배우는 백엔드 프로그래밍 With 클린 아키텍처는 FastAPI를 학습하는 것뿐만 아니라, 클린 아키텍처를 통해 어떻게 견고한 시스템을 구축할 수 있는지를 체계적으로 보여주는 좋은 참고서입니다. FastAPI의 사용법을 기본부터 고급 기능까지 다루면서 실무에서 필요한 아키텍처 설계 기법을 자연스럽게 습득할 수 있습니다. 특히, FastAPI의 간결함과 확장성을 최대한 살리면서 클린 아키텍처의 원칙을 반영하고자 하는 모든 개발자에게 도움이 될 것이라고 생각됩니다.
해당 리뷰는 제이펍에서 제공받은 도서를 읽고 작성하였습니다
'도서 리뷰' 카테고리의 다른 글
[도서] 테스트 너머의 QA 엔지니어링 (김명관 지음 / 제이펍) (2) | 2025.02.04 |
---|---|
[도서] 비전공자를 위한 AWS (히로코 니시무라 지음/ 강전희 옮김 제이펍) (1) | 2024.11.06 |
[도서] 소프트웨어 개발에 ChatCPT 사용하기 (오노 사토시 지음 / 김진호 옮김 / 제이펍) 리뷰 (4) | 2024.09.22 |
[도서] JAX/Flax로 딥러닝 레벨업 (이영빈,유현아,김한빈,조영빈,이태호,장진우,이승현,김형섭,박정현 지음 / 제이펍) 리뷰 (0) | 2024.09.22 |
[도서] 기본기가 탄탄한 자바 개발자(제2판) (벤저민 J. 에번스 외2명 저, 김성원 역/ 제이펍 ) 리뷰 (8) | 2024.09.05 |