Builder.shin
Node.js
165개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 이슈 해결
100MB 이상의 CSV 파일 업로드 시 서버 메모리가 부족해지는 문제가 발생했다. fs.readFile 대신 스트림 기반 파싱으로 전환하여 메모리 사용량을 90% 이상 줄인 과정을 기록한다.
2024년 5월 5일
Node.js
Node.js 22 릴리즈 - require()로 ESM 불러오기 지원
Node.js 22가 정식 릴리즈되면서 require()로 ESM 모듈을 불러올 수 있는 실험적 기능이 추가되었다. 그동안 프로젝트에서 CJS와 ESM 혼용 시 겪었던 문제들을 정리하고, 새 기능이 실무에 미칠 영향을 확인해봤다.
2024년 4월 29일
Node.js
Node.js 22 베타 테스트 - watch 모드와 built-in .env 지원
Node.js 22 베타가 공개되어 주요 기능들을 테스트해봤다. 특히 watch 모드 개선과 네이티브 .env 파일 지원이 눈에 띄었다. 프로덕션 적용 전까지 개발 환경에서 먼저 검증이 필요해 보인다.
2024년 4월 3일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 문제 해결
500MB 이상 CSV 파일 업로드 시 서버 메모리 부족으로 크래시가 발생했다. 버퍼 전체를 메모리에 올리던 방식을 스트림 기반으로 전환하여 메모리 사용량을 95% 줄였다.
2024년 1월 14일
Node.js
Node.js 애플리케이션에서 메모리 누수 디버깅하기
프로덕션 환경에서 발생한 메모리 누수 문제를 heap snapshot과 clinic.js를 활용해 해결했다. EventEmitter의 리스너 정리 누락이 원인이었다.
2023년 11월 15일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 문제 해결
500MB 이상의 CSV 파일을 처리하다가 메모리 부족 에러가 발생했다. fs.readFile 대신 스트림 기반 처리로 전환하여 메모리 사용량을 90% 이상 줄일 수 있었다.
2023년 9월 23일
Node.js
Node.js 20 신기능 탐색 - 권한 모델과 테스트 러너
Node.js 20 LTS 릴리즈가 예정되면서 새로운 기능들을 미리 살펴봤다. 특히 실험적 권한 모델과 내장 테스트 러너의 안정화가 인상적이었다.
2023년 8월 17일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 최적화
10GB 규모의 CSV 파일을 처리하는 배치 작업에서 메모리 부족 오류가 발생했다. Stream API를 활용해 메모리 사용량을 95% 줄이고 처리 속도도 개선한 과정을 기록한다.
2023년 7월 30일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리 최적화
5GB 크기의 CSV 파일을 메모리에 올리지 않고 처리해야 하는 요구사항이 생겼다. Node.js 스트림 API를 활용해 메모리 사용량을 95% 줄이고 안정적으로 처리한 과정을 정리했다.
2023년 7월 12일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 문제 해결
100MB 이상 CSV 파일 업로드 시 메모리 부족으로 서버가 죽는 문제가 발생했다. 스트림 기반 파싱으로 변경하여 메모리 사용량을 1/10로 줄였다.
2023년 7월 9일
Previous
1
2
3
4
5
More pages
17
Next
카테고리
Builder.shin