쉬운 개념 설명

Node.js란?

한마디로, 자바스크립트로 만든 프로그램을 내 컴퓨터에서 실행해주는 엔진이에요.

왜 이걸 깔아야 하나요?

쓰고 싶은 도구들이 대부분 Node 위에서 돌아가기 때문이에요.

원래 자바스크립트는 웹 브라우저 안에서만 돌던 언어인데, Node.js가 그걸 내 컴퓨터에서도 실행할 수 있게 해줬어요. 그 덕에 수많은 개발 도구가 Node로 만들어졌고, 도구 생태계의 kordoc·slides-grab 같은 것들도 Node가 있어야 설치되고 돌아갑니다.

게임을 하려면 게임기가 필요하듯,
자바스크립트로 만든 도구를 돌리려면 Node라는 실행기가 필요해요.

npm은 또 뭐예요?

Node를 깔면 npm이 같이 딸려와요. npm은 Node 세계의 앱스토어예요. npm install 한 줄로 남이 만든 도구를 내 컴퓨터로 받아옵니다. 생태계 카드에서 자주 보이는 npx, npm i 같은 명령이 다 이 npm 덕분이에요.

"Node 버전이 꼬인다"는 흔한 고생은 mise라는 버전 매니저가 막아줍니다. lazy-starter-kit는 Node와 mise를 함께 깔아, 프로젝트마다 알맞은 버전이 쓰이게 해줘요.