반응형 WEB,WAS/Nodejs3 서버 실행 모델(spring,nodejs) 멀티스레딩 Node.js · 멀티스레딩 · 멀티프로세싱 · Java SpringNode.js의 이벤트 루프를 이해하고 나면자연스럽게 이런 질문이 이어진다.멀티스레드는 정확히 뭐가 다른가?멀티프로세스는 왜 안전한가?Node.js 워커 스레드는 어디에 속하는가?자바 스프링은 왜 구조가 완전히 다른가?이 글은 **“요청을 어떻게 처리하고, CPU와 메모리를 어떻게 쓰는가”**라는단 하나의 기준으로 이 모든 모델을 정리한다.1. 실행 모델을 나누는 핵심 기준모든 서버 모델은 결국 이 두 질문으로 나뉜다.요청을 처리하는 실행 단위는 무엇인가?스레드?이벤트 루프?메모리는 어떻게 공유하는가?공유?격리?이 두 축으로 보면 구조가 명확해진다.2. 멀티스레딩(Multi-threading)정의하나의 프로세스 안에서 여러 스레드가 메모.. 2026. 2. 2. Node.js 이벤트 루프 정리(콜 스택 · 백그라운드 · 태스크 큐 · Promise · 엔진과 런타임) Node.js를 공부하다 보면 반드시 헷갈리는 개념이 있다.바로 이벤트 루프(Event Loop), 콜 스택(Call Stack), 태스크 큐(Task Queue), 그리고 백그라운드다.책에서는 종종 “동작”부터 설명하고,독자는 “구조를 모르는데 이게 왜 이렇게 되지?”라는 의문을 갖게 된다.이 글에서는 다음 질문에 답한다.이벤트 루프는 정확히 뭘 하는가?콜 스택과 태스크 큐의 역할은 무엇인가?백그라운드는 어디에 속하는가?setTimeout(fn, 0)은 왜 항상 나중에 실행되는가?Promise / async·await 는 왜 더 먼저 실행되는가?엔진과 런타임은 무엇이 다른가?1. 자바스크립트는 어디에서 실행되는가결론부터 말하면, 자바스크립트 코드는 오직 콜 스택에서만 실행된다.JS 코드 실행 장소 = .. 2026. 2. 2. Windows 환경에서 PM2를 서비스로 등록해 특정 계정으로 자동 재기동하기 Node.js 애플리케이션을 운영하다 보면, 서버를 재부팅하거나 윈도우 업데이트가 적용될 때마다 앱이 자동으로 다시 켜져야 안정적인 서비스 운영이 가능합니다.리눅스에서는 pm2 startup으로 쉽게 systemd에 붙일 수 있지만, 윈도우는 기본적으로 지원되지 않아서 조금 다른 접근이 필요합니다. 이번 글에서는 윈도우에서 특정 계정(예: 서비스 계정)으로 PM2를 서비스로 등록하고, 리부팅 시 앱을 자동 재기동하는 방법을 정리합니다.🛠️ 준비 사항Windows Server / Windows 10 이상Node.js (운영 시에는 LTS 버전(20.x) 권장)npm 전역(Global) 패키지 설치 권한PM2 (Node 프로세스 매니저)1. Node.js & PM2 설치먼저 Node.js를 설치합니다.운영.. 2025. 8. 19. 이전 1 다음 반응형