Builder.shin
Python
142개의 게시물
Python
FastAPI로 RESTful API 서버 구축하며 배운 점
재택근무 전환 이후 사내 도구 개발을 위해 FastAPI를 도입했다. Flask 대비 타입 힌팅 기반 자동 문서화와 비동기 처리가 인상적이었고, 빠른 프로토타이핑에 적합했다.
2020년 4월 12일
Python
Python 비동기 작업 큐 구현 - Celery와 Redis 조합
이미지 리사이징 작업이 API 응답 속도를 저하시키는 문제가 있었다. Celery와 Redis를 사용해 비동기 작업 큐를 구성하고 응답 시간을 90% 단축했다.
2020년 2월 14일
Python
Python 3.8 assignment expression으로 반복 코드 줄이기
Python 3.8에서 추가된 walrus operator(:=)를 실무에 적용해봤다. 반복되는 함수 호출과 조건문 체크를 줄일 수 있었다.
2020년 1월 14일
Python
Python 비동기 처리 실전 적용기 - asyncio와 aiohttp
레거시 배치 작업을 비동기로 전환하면서 겪은 시행착오를 정리했다. asyncio와 aiohttp를 도입해 외부 API 호출 속도를 4배 개선한 과정을 기록한다.
2019년 12월 31일
Python
Flask에서 SQLAlchemy 세션 관리 실수와 해결
Flask 프로젝트에서 SQLAlchemy 세션을 잘못 관리해 동시성 이슈가 발생했다. 요청마다 세션을 올바르게 관리하는 방법을 정리했다.
2019년 11월 17일
Python
Python 비동기 처리 도입기: asyncio와 aiohttp로 API 호출 성능 개선
레거시 배치 작업에서 외부 API 호출이 병목이 되는 문제를 발견했다. requests 라이브러리의 동기 처리를 asyncio와 aiohttp로 전환하여 처리 시간을 1/5로 단축한 과정을 기록한다.
2019년 11월 12일
Python
Python 비동기 처리 성능 개선 - asyncio와 aiohttp
API 서버에서 외부 서비스 호출이 많아지면서 응답 속도가 느려지는 문제가 발생했다. asyncio와 aiohttp를 도입해 동시성 처리를 개선한 과정을 정리했다.
2019년 10월 5일
Python
Django ORM N+1 쿼리 문제 해결
API 응답 속도가 느려져서 확인해보니 N+1 쿼리 문제였다. select_related와 prefetch_related를 적용해서 해결한 과정을 기록한다.
2019년 7월 20일
Python
Python 멀티프로세싱으로 CSV 대량 처리 성능 개선
일 배치 작업에서 50만 건 규모의 CSV 파일 처리 시간이 문제였다. multiprocessing 모듈을 적용해 처리 시간을 1/4로 단축시킨 과정을 기록한다.
2019년 7월 17일
Python
Python 비동기 처리 도입기: asyncio와 aiohttp로 API 호출 최적화
외부 API를 순차적으로 호출하던 배치 작업의 성능 문제를 asyncio와 aiohttp를 활용해 개선했다. 동기 방식 대비 약 5배의 성능 향상을 얻었고, 그 과정에서 마주친 이슈들을 정리했다.
2019년 7월 13일
Previous
1
More pages
9
10
11
12
13
More pages
15
Next
카테고리