Builder.shin
Python
142개의 게시물
Python
FastAPI에서 SQLAlchemy 2.0 스타일 쿼리 적용기
SQLAlchemy 1.4에서 2.0 스타일 쿼리를 미리 적용해봤다. 기존 레거시 쿼리 방식에서 벗어나 select() 기반으로 전환하면서 겪은 시행착오를 정리한다.
2021년 12월 9일
Python
Python asyncio와 aiohttp로 API 병렬 호출 최적화
레거시 배치 작업을 동기 requests에서 asyncio 기반으로 전환했다. 외부 API 호출이 많은 작업에서 실행 시간을 1/5로 단축할 수 있었다.
2021년 11월 29일
Python
Python 비동기 처리에서 asyncio.gather 예외 처리 문제
여러 API를 동시에 호출하는 배치 작업에서 일부 요청이 실패해도 나머지는 계속 진행되도록 구현해야 했다. asyncio.gather의 return_exceptions 파라미터를 제대로 이해하지 못해 시간을 낭비했던 경험을 정리했다.
2021년 11월 17일
Python
Python 비동기 처리와 asyncio 실전 적용기
API 서버 성능 개선을 위해 asyncio를 도입하면서 겪은 시행착오를 정리했다. 동기 코드에서 비동기 코드로 전환하며 마주친 문제들과 해결 방법을 기록한다.
2021년 10월 15일
Python
Python 비동기 프로그래밍에서 asyncio.gather vs asyncio.create_task
API 호출을 병렬 처리하면서 asyncio.gather와 create_task의 차이를 제대로 이해하게 됐다. 에러 핸들링과 취소 동작에서 중요한 차이가 있었다.
2021년 9월 28일
Python
FastAPI에서 비동기 DB 커넥션 풀 관리하기
FastAPI 프로젝트에서 PostgreSQL 비동기 커넥션 풀을 구현하면서 겪은 문제들을 정리했다. asyncpg와 SQLAlchemy 1.4의 async 지원을 활용한 설정 방법과 주의사항을 기록한다.
2021년 9월 21일
Python
FastAPI에서 Pydantic 모델 재사용하며 겪은 문제
FastAPI로 REST API를 구축하면서 Pydantic 모델을 요청/응답에 재사용하려다 발생한 검증 오류를 해결했다. Optional 필드 처리와 모델 상속 구조를 개선해 코드 중복을 줄였다.
2021년 9월 3일
Python
FastAPI에서 Pydantic 모델 재사용 패턴
FastAPI 프로젝트에서 요청/응답 모델을 효율적으로 관리하는 방법을 정리했다. Pydantic 모델 상속과 Config 설정을 활용해 코드 중복을 줄일 수 있었다.
2021년 9월 2일
Python
FastAPI로 마이크로서비스 전환하며 겪은 성능 개선
레거시 Flask 서비스를 FastAPI로 전환하면서 응답 속도를 40% 개선했다. 비동기 처리와 Pydantic 검증을 도입하며 겪은 시행착오를 정리했다.
2021년 8월 20일
Python
Python 비동기 처리 도입 후기 - asyncio와 aiohttp
레거시 크롤러를 동기 방식에서 asyncio 기반 비동기로 전환했다. 처리 속도는 개선됐지만 예상치 못한 메모리 이슈와 에러 핸들링 문제를 겪었다.
2021년 8월 3일
Previous
1
More pages
5
6
7
8
9
More pages
15
Next
카테고리