Builder.shin
전체
1263개의 게시물
Python
Python 비동기 처리: asyncio와 aiohttp로 API 호출 성능 개선
레거시 Python 스크립트의 순차적인 외부 API 호출을 asyncio와 aiohttp로 개선했다. 100개 요청 기준 약 15초에서 2초로 단축되었고, 코드 구조도 크게 복잡해지지 않았다.
2021년 4월 16일
Golang
Go 1.16 embed 패키지로 정적 파일 바이너리에 포함하기
Go 1.16에서 추가된 embed 패키지를 사용해 정적 파일을 바이너리에 포함시키는 방법을 정리했다. 기존에는 go-bindata 같은 서드파티 도구를 써야 했는데, 이제 표준 라이브러리로 해결할 수 있게 됐다.
2021년 4월 14일
React
React 18 알파 버전 주요 변경사항 정리
React 18 알파가 공개되면서 Concurrent Rendering, Automatic Batching 등 새로운 기능들이 소개되었다. 실제 프로젝트 적용 전 주요 변경사항을 정리하고 기존 코드와의 호환성을 검토했다.
2021년 4월 10일
Node.js
Node.js 메모리 누수 추적 및 해결
프로덕션 서버에서 메모리 사용량이 지속적으로 증가하는 문제를 발견했다. heapdump와 Chrome DevTools를 활용해 원인을 찾고 해결한 과정을 기록했다.
2021년 4월 5일
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC 서버 스트리밍을 도입했다. HTTP/2 기반의 양방향 통신으로 WebSocket 대비 안정적인 결과를 얻었다.
2021년 4월 4일
TypeScript
TypeScript 4.2 Template Literal Types로 API 라우트 타입 안전하게 관리하기
TypeScript 4.2에서 추가된 Template Literal Types를 활용해 API 라우트의 타입 안전성을 높였다. 문자열 리터럴 조합으로 REST API 경로를 컴파일 타임에 검증할 수 있게 되었다.
2021년 4월 2일
React
React 17에서 18로 마이그레이션 준비하기
React 18 알파 버전이 공개되면서 주요 변경사항을 미리 살펴봤다. Concurrent Mode와 자동 배칭이 주요 포인트였고, 기존 프로젝트에 미칠 영향을 검토했다.
2021년 4월 1일
React
React 18 Alpha의 Automatic Batching 동작 확인
React 18 알파 버전에서 도입된 Automatic Batching을 실험해봤다. 기존 React 17과의 차이점과 실제 렌더링 최적화 효과를 측정했다.
2021년 3월 30일
gRPC
Node.js에서 gRPC 스트리밍으로 대용량 데이터 전송하기
REST API로 처리하던 대용량 로그 데이터 전송을 gRPC 서버 스트리밍으로 전환했다. 메모리 사용량이 70% 감소하고 전송 속도도 개선되었다.
2021년 3월 28일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
10GB 이상의 CSV 파일을 메모리 오버플로우 없이 처리해야 하는 상황이 생겼다. Node.js 스트림을 활용해 메모리 사용량을 200MB 이하로 유지하면서 대용량 파일을 처리한 과정을 정리했다.
2021년 3월 25일
Previous
1
More pages
64
65
66
67
68
More pages
127
Next
카테고리