Builder.shin
Node.js
165개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
500MB짜리 CSV 파일을 메모리에 한 번에 올리다 서버가 뻗었다. Node.js 스트림을 사용해 메모리 사용량을 1/10로 줄이고 안정적으로 처리한 방법을 정리했다.
2018년 2월 3일
Node.js
Node.js 이벤트 루프와 setImmediate, process.nextTick 차이
비동기 작업 스케줄링 중 setImmediate와 process.nextTick의 실행 순서가 예상과 달라 혼란스러웠다. 이벤트 루프 동작 방식을 정리하고 적절한 사용 시점을 정리했다.
2018년 1월 13일
Node.js
Node.js Express 미들웨어에서 에러 핸들링 구조 개선
프로젝트 전반에 흩어져 있던 에러 처리 로직을 중앙화하는 과정에서 겪은 문제들을 정리했다. try-catch 중복 코드를 제거하고 일관된 에러 응답 구조를 만들었다.
2018년 1월 11일
Node.js
Node.js 8 LTS에서 async/await를 도입하며 겪은 점들
Node.js 8이 LTS로 전환되면서 프로젝트에 async/await를 본격적으로 도입했다. Promise 체이닝에서 벗어나면서 코드 가독성은 좋아졌지만, 에러 핸들링과 병렬 처리에서 주의할 점들이 있었다.
2017년 12월 17일
Node.js
Node.js 8 LTS에서 async/await 도입 후기
Node.js 8 LTS 업그레이드와 함께 콜백 지옥을 async/await으로 전환했다. Promise 체이닝보다 가독성이 크게 개선되었고, 에러 핸들링도 직관적으로 바뀌었다.
2017년 12월 10일
Node.js
Node.js 8 LTS로 마이그레이션하면서 겪은 이슈들
회사 프로젝트를 Node.js 6에서 8 LTS로 업그레이드했다. async/await 네이티브 지원과 성능 개선이 주요 목표였지만, 몇 가지 예상치 못한 문제들을 마주쳤다.
2017년 12월 7일
Node.js
Node.js 8 LTS에서 util.promisify로 콜백 지옥 탈출하기
Node.js 8 LTS가 10월에 릴리즈되면서 util.promisify가 정식 기능으로 추가되었다. 레거시 프로젝트의 콜백 기반 코드를 Promise로 전환하면서 겪은 경험을 정리했다.
2017년 11월 23일
Node.js
Node.js 멀티코어 활용을 위한 Cluster 모듈 적용기
단일 스레드로 돌아가는 Node.js API 서버의 성능 한계에 부딪혔다. CPU 코어를 제대로 활용하기 위해 Cluster 모듈을 도입한 과정을 정리했다.
2017년 11월 13일
Node.js
Node.js 프로젝트에 ESLint + Prettier 도입하기
팀 프로젝트의 코드 스타일 통일을 위해 ESLint와 Prettier를 도입했다. 설정 충돌 문제와 해결 과정을 기록한다.
2017년 11월 2일
Node.js
Node.js 클러스터 모드로 멀티코어 활용하기
단일 스레드로 동작하는 Node.js의 한계를 극복하기 위해 클러스터 모드를 도입했다. PM2 없이 직접 구현하면서 마스터-워커 프로세스 관리 방법을 정리했다.
2017년 10월 28일
Previous
1
More pages
12
13
14
15
16
17
Next
카테고리
Builder.shin