pandas 데이터 처리 + FastAPI 서버 + pytest 테스트 + 비동기 라이브러리 선택 경험
Python으로 여러 프로젝트를 하면서 가장 자주 쓰는 라이브러리가 용도에 따라 달라진다는 걸 느꼈습니다. 데이터 처리에서는 pandas를 제일 많이 쓰는데, CSV·JSON 같은 파일을 불러와서 필터·그룹·집계를 빠르게 처리하는 데 최적화돼 있습니다. 웹 API 서버를 만들 때는 FastAPI를 선택하는데, 자동 문서 생성과 타입 힌트 기반 유효성 검사가 개발 속도를 높여줬습니다. 테스트에서는 pytest를 기본으로 쓰는데, 픽스처와 파라미터화 테스트 지원이 다양한 케이스를 짧은 코드로 커버할 수 있게 해줬습니다. 비동기 작업이 필요할 때는 asyncio와 aiohttp를 함께 쓰는데, 여러 API를 동시에 호출하는 구조에서 응답 속도 차이를 직접 경험했습니다.
라이브러리 선택은 생태계가 살아있는지, 문서가 충분한지를 먼저 보는 것이 중요하다는 걸 배웠습니다.