Builder.shin
Python
142개의 게시물
Python
Python 비동기 처리 시 동기 함수 호출 문제 해결
FastAPI 프로젝트에서 비동기 엔드포인트 내부에서 동기 I/O 함수를 호출하면서 성능 저하가 발생했다. asyncio.to_thread()와 run_in_executor()를 활용해 해결한 과정을 정리했다.
2023년 2월 1일
Python
Python asyncio로 API 병렬 처리 성능 개선
외부 API를 순차 호출하던 배치 작업이 30분 이상 소요되어 asyncio로 전환했다. 동시성 제어와 에러 핸들링을 적용해 실행 시간을 5분 이내로 단축한 과정을 정리했다.
2023년 1월 23일
Python
FastAPI에서 비동기 DB 쿼리 최적화하기
API 응답 속도가 느려져서 원인을 찾아봤더니 비동기 처리가 제대로 안 되고 있었다. SQLAlchemy 비동기 세션과 connection pool 설정을 조정해서 해결한 과정을 기록한다.
2022년 12월 24일
Python
FastAPI에서 비동기 DB 커넥션 풀 관리하기
FastAPI 프로젝트에서 asyncpg를 사용하면서 커넥션 풀 관리 문제를 겪었다. 요청이 몰릴 때마다 커넥션이 고갈되어 타임아웃이 발생했고, 이를 해결한 과정을 기록한다.
2022년 11월 24일
Python
FastAPI 비동기 처리 중 블로킹 작업 분리하기
FastAPI로 API 서버를 운영하던 중 이미지 처리 작업이 전체 요청을 블로킹하는 문제가 발생했다. asyncio.to_thread와 ThreadPoolExecutor를 활용해 CPU 집약적 작업을 분리한 경험을 정리했다.
2022년 11월 5일
Python
FastAPI에서 Pydantic V2 마이그레이션 준비하기
Pydantic V2 베타가 공개되면서 기존 FastAPI 프로젝트의 마이그레이션을 준비하게 되었다. 주요 변경사항과 현재 코드베이스에서 미리 대응할 수 있는 부분을 정리했다.
2022년 10월 30일
Python
FastAPI와 Pydantic으로 타입 안전한 API 구축하기
Flask에서 FastAPI로 전환하면서 Pydantic의 타입 검증이 가져다준 이점을 정리했다. 런타임 타입 체크와 자동 문서화로 개발 생산성이 크게 향상됐다.
2022년 10월 16일
Python
Python 3.11 성능 개선 체감 후기
Python 3.11 정식 릴리스를 앞두고 RC 버전을 테스트했다. 공식 발표대로 10~60% 성능 향상이 실제로 체감되는지 확인해봤다.
2022년 10월 13일
Python
FastAPI에서 Pydantic V2 마이그레이션 준비하기
Pydantic V2 베타가 공개되면서 기존 FastAPI 프로젝트의 마이그레이션을 검토했다. 주요 breaking changes와 성능 개선 사항을 정리하고, 점진적 전환 전략을 수립했다.
2022년 10월 1일
Python
Python asyncio로 외부 API 호출 최적화한 경험
레거시 배치 작업에서 순차적으로 처리하던 외부 API 호출을 asyncio로 전환했다. 처리 시간이 10분에서 1분 30초로 단축되었고, 그 과정에서 마주친 이슈들을 정리했다.
2022년 9월 13일
Previous
1
More pages
3
4
5
6
7
More pages
15
Next
카테고리