[udemy] Try FastAPI Test Driven Development 2024 - 학습 후기
- fastapi의 고급 스킬에 대한 갈망을 가지고 있었기에, 테스트 기반 개발이란 제목과, Very Academy는 내가 믿고 자주 보던 youtube 채널 강좌였기에 구입했다.
- 해당 강좌는 fastapi의 스킬이 중심이 아니다. 하지만, 관련하여 흔히 보기 힘든 파이썬 사용 코드들을 5~10% 정도 학습할 수 있다.
- pytest를 기반으로 fastapi, sqlalchemy, alembic 환경에서 데이터베이스에 컬럼, 관계, 속성이 제대로 정의되었는지 확인할 수 있다.
- docker를 기반으로 개발 서버와 테스트 서버를 구축하고, 파이썬의 docker 라이브러리를 이용해 해당 docker-compose를 실행, 데이터베이스를 생성하는 고급 기술을 학습할 수 있다.
- pytest는 유닛, 모듈, 엔드포인트, 통합 등 다양한 범위에서의 테스트를 다룬다.
- 테스트 전, Entity-Relationship Diagrams (ERDs)와 순서도, 테스트 계획 등 실제 실무에서 사용되는 방법을 기반을 설명하고 이후 해당 문서들을 기반으로 계획 설정 및 테스트 코드 작성, 개발, 테스트 수행 과정으로 진행한다.
- 강의 평 :
- fastapi에 대한 스킬을 배울 수는 없다. 하지만, 중급 이상의 레벨로 pytest를 기반으로 테스트를 만들고, 차후 테스트 자동화를 구축하고 CICD에 적용할 생각이라면 정말 접하기 힘든 좋은 강좌라 생각한다.
- 해당 학습을 하고나서, 실무에서 사용할 개발자 및 환경이 얼마나 될지는 모르겠으나 이 정도의 테스트를 자동화로 수행하는 곳이라면, 막 굴러가는 개발팀은 아닐 것이라 생각된다.
- 테스트에 관심을 가지고 있다면, 특히 다양한 범위 테스트에 대해 전반적인 학습을 하고 싶다면, 다른 강좌의 간단한 pytest_* 기반의 테스트보다 고급 스킬을 배울 수 있는 강좌라 추천하고 싶다.
'Study > fastapi' 카테고리의 다른 글
FastAPI에서 SQLAlchemy를 사용하여 테이블을 생성하는 방법 (0) | 2025.02.17 |
---|---|
fastapi의 FastAPI() 메소드 사용법 정리 (0) | 2025.02.16 |
[udemy] Try FastAPI Test Driven Development 2024 - 학습 정리 (0) | 2025.02.15 |
tenacity를 이용한 retry 사용 방법 정리 (0) | 2025.02.04 |
[FastAPI] SQLModel의 default와 default_factory의 차이 (0) | 2025.02.03 |
댓글