Builder.shin
Backend
426개의 게시물
Python
FastAPI에서 백그라운드 작업 처리하기
API 응답 속도 개선을 위해 FastAPI의 BackgroundTasks를 도입했다. 이메일 발송, 로그 기록 등 비동기 작업을 응답 후 처리하도록 변경하여 사용자 경험을 개선한 과정을 정리했다.
2024년 1월 4일
Python
Python asyncio로 API 병렬 호출 최적화
레거시 배치 작업을 asyncio로 전환하면서 실행 시간을 1/5로 단축했다. 동기 방식의 한계와 비동기 전환 과정에서 마주친 이슈들을 정리했다.
2023년 12월 26일
Golang
Go 1.21 제네릭 적용 후기: API 응답 래퍼 리팩토링
Go 1.21로 업그레이드하면서 반복적인 API 응답 처리 코드를 제네릭으로 리팩토링했다. 타입 안정성을 확보하면서도 코드 중복을 크게 줄일 수 있었다.
2023년 12월 16일
Golang
Go 1.21 제네릭 실전 적용기: API 응답 래퍼 리팩토링
Go 1.18에서 도입된 제네릭을 실제 프로젝트에 적용하면서 겪은 시행착오를 정리했다. API 응답 래퍼 구조를 제네릭으로 리팩토링하며 타입 안정성을 확보한 과정을 기록한다.
2023년 12월 5일
Python
Python 비동기 처리에서 asyncio.gather 예외 처리
여러 API를 동시에 호출하는 백엔드 서비스에서 일부 요청이 실패해도 전체 작업이 중단되지 않도록 asyncio.gather의 예외 처리 방식을 정리했다. return_exceptions 파라미터 활용법과 실제 적용 사례를 기록한다.
2023년 11월 27일
Rust
Rust로 CLI 도구 만들며 배운 소유권 시스템
Node.js로 작성했던 내부 배포 스크립트를 Rust로 재작성하면서 소유권과 빌림 규칙을 실전에서 체득했다. 컴파일러 에러와 씨름하며 깨달은 메모리 안전성의 가치를 기록한다.
2023년 11월 25일
Python
Python 비동기 HTTP 요청 처리 시 타임아웃 이슈 해결
aiohttp로 외부 API 호출 시 일부 요청이 무한 대기하는 문제가 발생했다. ClientTimeout 설정만으로는 부족했고, 개별 요청 레벨의 타임아웃 제어가 필요했다.
2023년 11월 22일
Python
FastAPI에서 Pydantic V2 마이그레이션 후 성능 개선
사내 API 서버를 Pydantic V2로 마이그레이션했다. 검증 속도가 5-17배 빨라졌지만, 호환성 이슈로 몇 가지 수정이 필요했다. 주요 breaking change와 실제 성능 측정 결과를 정리했다.
2023년 11월 17일
Node.js
Node.js 애플리케이션에서 메모리 누수 디버깅하기
프로덕션 환경에서 발생한 메모리 누수 문제를 heap snapshot과 clinic.js를 활용해 해결했다. EventEmitter의 리스너 정리 누락이 원인이었다.
2023년 11월 15일
Python
FastAPI에서 비동기 DB 커넥션 풀 관리하기
FastAPI 프로젝트에서 asyncpg를 사용하면서 커넥션 풀 관리 문제를 겪었다. 요청이 많아지면서 커넥션이 고갈되는 이슈를 해결한 과정을 정리했다.
2023년 11월 2일
Previous
1
More pages
6
7
8
9
10
More pages
43
Next
카테고리
Builder.shin