nodejs2 Node.js child_process의 exec와 spawn 차이 정리 Node.js에서 외부 명령어를 실행해야 할 때 흔히 사용하는 API가 바로 child_process 모듈의 exec와 spawn이다. 둘 다 자식 프로세스를 생성해 명령을 실행할 수 있게 해주지만, 내부 동작 방식과 사용 목적은 다소 다르다.이 글에서는 exec와 spawn의 핵심 차이점과 언제 어떤 상황에서 사용하면 좋을지 예제와 함께 정리한다.exec와 spawn은 무엇인가?execexec는 셸을 통해 명령어를 실행한다.즉, 내부적으로는 sh, bash, 또는 Windows에서는 cmd.exe를 호출해서 전체 명령어 문자열을 실행한다.이 때문에 ls -al | grep log처럼 셸 문법을 그대로 사용할 수 있다.실행 결과는 stdout, stderr를 버퍼에 저장한 뒤 한꺼번에 콜백 함수로 전달된.. 2025. 6. 20. PM2에서 ecosystem.config.js를 사용하는 이유와 장점 PM2는 Node.js 애플리케이션을 관리하기 위한 강력한 프로세스 매니저이다. PM2는 실행 환경을 구성할 수 있도록 ecosystem 파일 방식을 제공한다. 이 구성 파일은 두 가지 형태로 작성할 수 있다.JSON 형식 (ecosystem.json)JS 모듈 형식 (ecosystem.config.js)이 문서에서는 ecosystem.config.js 파일을 사용하는 이유, 장점, 그리고 추가적으로 활용할 수 있는 기능에 대해 얘기하고자 한다.1. ecosystem.config.js vs ecosystem.jsonJSON 파일 사용 시 특징구조가 단순하여 자동 생성하기 쉬움정적(static) 설정만 가능주석을 작성할 수 없음환경 변수 하드코딩 필요JS 모듈 사용 시 특징Node.js 문법을 사용할 수 .. 2025. 5. 15. 이전 1 다음