Builder.shin
Backend
426개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화
10GB 규모의 CSV 파일을 처리하는 배치 작업에서 메모리 부족 문제가 발생했다. Stream API를 활용해 메모리 사용량을 1/10로 줄이고 처리 속도를 개선한 과정을 기록한다.
2017년 3월 22일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 문제 해결
500MB 이상의 CSV 파일을 처리하다 메모리 부족 에러가 발생했다. fs.readFile 대신 스트림 방식으로 전환하여 메모리 사용량을 10분의 1로 줄였다.
2017년 3월 9일
Node.js
Node.js 비동기 에러 핸들링 패턴 정리
프로덕션 환경에서 발생한 uncaughtException으로 서버가 죽는 문제를 겪었다. Promise와 콜백이 혼재된 코드에서 에러 핸들링 패턴을 정리했다.
2017년 2월 20일
Node.js
Node.js 멀티코어 활용을 위한 Cluster 모듈 적용기
단일 프로세스로 운영하던 API 서버의 CPU 사용률이 25%를 넘지 못하는 문제가 있었다. 4코어 서버에서 1코어만 사용하고 있었고, Cluster 모듈을 적용해 해결했다.
2017년 2월 17일
Node.js
Node.js 비동기 에러 핸들링 삽질기
Promise 체인에서 발생한 에러가 제대로 잡히지 않아 서버가 조용히 죽는 문제를 겪었다. unhandledRejection 이벤트 리스너를 추가하고 에러 핸들링 패턴을 정리했다.
2017년 2월 14일
Node.js
Node.js 콜백 지옥 탈출기 - Promise 패턴 적용
레거시 프로젝트의 중첩된 콜백을 Promise로 리팩토링했다. 코드 가독성과 에러 핸들링이 개선되었고, 비동기 흐름 제어가 훨씬 명확해졌다.
2017년 2월 3일
Previous
1
More pages
41
42
43
Next
카테고리
Builder.shin