Builder.shin
Node.js
165개의 게시물
Node.js
Node.js 멀티스레딩: Worker Threads로 CPU 집약적 작업 처리하기
이미지 리사이징 API에서 동시 요청 시 응답 시간이 급격히 증가하는 문제가 있었다. Worker Threads를 도입해 CPU 집약적 작업을 메인 스레드에서 분리하여 해결한 과정을 정리했다.
2022년 2월 16일
Node.js
Node.js 멀티코어 활용: Worker Threads vs Cluster 모듈
CPU 집약적 작업 처리를 위해 Worker Threads와 Cluster 모듈을 비교 테스트했다. 각 방식의 적합한 사용 사례와 성능 차이를 정리한다.
2022년 1월 17일
Node.js
Node.js 17에서 OpenSSL 3.0 에러 대응하기
Node.js 17로 업그레이드 후 레거시 프로젝트에서 `ERR_OSSL_EVP_UNSUPPORTED` 에러가 발생했다. OpenSSL 3.0 변경으로 인한 문제였고, 임시 방편으로 해결했다.
2022년 1월 14일
Node.js
Node.js 16의 AbortController로 HTTP 요청 타임아웃 처리하기
Node.js 15부터 전역으로 추가된 AbortController를 활용해 HTTP 요청의 타임아웃을 구현했다. fetch API와의 통합이 자연스럽고, 기존 setTimeout 기반 방식보다 명확한 코드를 작성할 수 있었다.
2022년 1월 11일
Node.js
Node.js 17에서 OpenSSL 3.0 업그레이드로 인한 빌드 에러 해결
Node.js 17 업그레이드 후 일부 레거시 패키지에서 ERR_OSSL_EVP_UNSUPPORTED 에러가 발생했다. OpenSSL 3.0 변경사항과 해결 방법을 정리한다.
2022년 1월 2일
Node.js
Node.js 환경변수 관리 - dotenv-vault로 팀 협업 개선하기
환경변수 관리 방식을 dotenv에서 dotenv-vault로 전환했다. Slack으로 .env 파일을 공유하던 비효율적인 방식을 개선하고, 환경별 변수 관리를 체계화한 과정을 정리했다.
2021년 12월 8일
Node.js
Node.js 프로젝트에 Prisma 2 도입하며 마이그레이션 전략 정리
기존 TypeORM 기반 프로젝트를 Prisma 2로 점진적으로 마이그레이션한 과정을 기록했다. 스키마 정의 방식의 차이와 실제 전환 시 주의할 점들을 정리했다.
2021년 12월 2일
Node.js
Node.js 메모리 누수 디버깅 - heap snapshot 활용기
프로덕션 서버에서 발생한 메모리 누수를 추적했다. Chrome DevTools와 heap snapshot을 이용해 원인을 찾고 해결한 과정을 기록한다.
2021년 10월 23일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
50GB 규모의 CSV 파일을 메모리 부족 없이 처리해야 하는 상황이 생겼다. Node.js의 Stream API를 활용해 메모리 사용량을 제한하면서도 효율적으로 데이터를 변환하는 방법을 정리했다.
2021년 9월 10일
Node.js
Node.js 멀티코어 활용: Cluster 모듈로 성능 개선하기
단일 스레드인 Node.js의 한계를 극복하기 위해 Cluster 모듈을 도입했다. 4코어 서버에서 처리량이 약 3.5배 증가했고, PM2 없이도 안정적인 무중단 배포가 가능해졌다.
2021년 8월 21일
Previous
1
More pages
5
6
7
8
9
More pages
17
Next
카테고리
Builder.shin