Builder.shin
Backend
426개의 게시물
Golang
Go 1.19 제네릭을 프로덕션에 도입하며 마주친 문제들
Go 1.18에서 추가된 제네릭을 실제 프로젝트에 적용하면서 겪은 문제들을 정리했다. 타입 추론의 한계와 인터페이스 설계에서 예상치 못한 제약이 있었다.
2022년 11월 7일
Python
FastAPI 비동기 처리 중 블로킹 작업 분리하기
FastAPI로 API 서버를 운영하던 중 이미지 처리 작업이 전체 요청을 블로킹하는 문제가 발생했다. asyncio.to_thread와 ThreadPoolExecutor를 활용해 CPU 집약적 작업을 분리한 경험을 정리했다.
2022년 11월 5일
Node.js
Node.js 18 LTS 전환하면서 마주친 fetch API 이슈
Node.js 18이 LTS로 전환되면서 프로덕션 환경 업그레이드를 진행했다. 내장 fetch API를 도입하는 과정에서 기존 axios 기반 코드와의 호환성 문제를 겪었고, 점진적 마이그레이션 전략으로 해결했다.
2022년 11월 3일
Golang
Go 제네릭을 프로덕션에 적용하며 겪은 일들
Go 1.18에서 드디어 제네릭이 추가되었지만, 실제 프로덕션 코드에 적용하기까지는 신중한 판단이 필요했다. 기존 인터페이스 기반 코드를 제네릭으로 전환하면서 얻은 교훈을 정리했다.
2022년 10월 31일
Python
FastAPI에서 Pydantic V2 마이그레이션 준비하기
Pydantic V2 베타가 공개되면서 기존 FastAPI 프로젝트의 마이그레이션을 준비하게 되었다. 주요 변경사항과 현재 코드베이스에서 미리 대응할 수 있는 부분을 정리했다.
2022년 10월 30일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리 최적화
사용자 데이터 마이그레이션 작업 중 메모리 부족 문제를 겪었다. 기존 방식을 스트림으로 전환해 100GB 이상의 CSV 파일을 안정적으로 처리할 수 있게 개선했다.
2022년 10월 27일
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일
Node.js
Node.js 18 LTS 전환 후 fetch API 도입기
Node.js 18이 LTS로 전환되면서 프로젝트에 적용했다. 가장 큰 변화는 네이티브 fetch API 지원이었고, axios를 걷어내고 표준 API로 전환하는 과정을 기록한다.
2022년 9월 26일
Previous
1
More pages
12
13
14
15
16
More pages
43
Next
카테고리
Builder.shin