Builder.shin
Node.js
165개의 게시물
Node.js
Node.js 비동기 에러 핸들링과 Promise 체이닝
Express 미들웨어에서 비동기 에러가 제대로 잡히지 않아 서버가 종료되는 문제가 발생했다. Promise 체이닝과 에러 핸들링 패턴을 정리하며 해결했다.
2017년 7월 2일
Node.js
Node.js 8에서 util.promisify로 콜백 함수 Promise화하기
Node.js 8에 새로 추가된 util.promisify를 업무에 적용해봤다. 콜백 기반 API를 Promise로 변환하면서 코드 가독성이 크게 개선되었다.
2017년 6월 6일
Node.js
Node.js 8 LTS 릴리스와 async/await 도입
Node.js 8이 LTS로 릴리스되면서 async/await을 프로덕션에서 사용할 수 있게 되었다. 콜백 지옥에서 벗어나 비동기 코드를 동기 코드처럼 작성하는 방법을 정리했다.
2017년 5월 27일
Node.js
Express.js에서 async/await를 사용하며 마주친 에러 핸들링 문제
Node 8에서 async/await가 정식 지원되면서 Express 미들웨어에 적용해봤다. try-catch를 빼먹으면 서버가 그냥 멈춰버리는 문제가 있어서 해결 방법을 정리했다.
2017년 5월 26일
Node.js
Node.js 프로젝트에서 PM2로 무중단 배포 구성하기
회사 API 서버를 배포할 때마다 서비스 중단이 발생하는 문제가 있었다. PM2의 클러스터 모드와 reload 기능을 활용해 무중단 배포 환경을 구축한 과정을 정리했다.
2017년 5월 21일
Node.js
Node.js 8 LTS에서 util.promisify로 콜백 지옥 탈출하기
Node.js 8에서 추가된 util.promisify를 활용해 콜백 기반 API를 Promise로 변환했다. 기존 프로젝트의 복잡한 콜백 체인을 async/await 패턴으로 리팩토링한 과정을 정리했다.
2017년 4월 25일
Node.js
Node.js 비동기 에러 핸들링 - Promise catch 놓쳐서 서버 죽은 이야기
프로덕션 서버가 간헐적으로 죽는 문제를 겪었다. Promise rejection을 제대로 처리하지 않아 발생한 문제였고, unhandledRejection 이벤트로 해결했다.
2017년 4월 20일
Node.js
Node.js 비동기 에러 핸들링 - Promise 체이닝 vs try-catch
API 서버에서 비동기 에러가 제대로 잡히지 않아 서버가 크래시되는 문제를 겪었다. Promise 체이닝과 async/await의 에러 핸들링 방식을 비교하고, 실무에서 안정적인 패턴을 정리했다.
2017년 4월 18일
Node.js
Express 미들웨어 체이닝에서 에러 핸들링 처리
프로젝트에서 Express 미들웨어 체이닝 중 에러 핸들링을 제대로 하지 않아 문제가 발생했다. async 작업에서 발생한 에러가 제대로 전파되지 않아 서버가 응답 없이 타임아웃되는 현상을 해결한 과정을 정리했다.
2017년 4월 9일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화
10GB 규모의 CSV 파일을 처리하는 배치 작업에서 메모리 부족 문제가 발생했다. Stream API를 활용해 메모리 사용량을 1/10로 줄이고 처리 속도를 개선한 과정을 기록한다.
2017년 3월 22일
Previous
1
More pages
14
15
16
17
Next
카테고리
Builder.shin