<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Npm on Kelly Dev</title><link>https://kelly-chui.github.io/tags/npm/</link><description>Recent content in Npm on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 08 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/npm/index.xml" rel="self" type="application/rss+xml"/><item><title>Node. TypeScript 프로젝트 초기화하기</title><link>https://kelly-chui.github.io/posts/node-typescript-project-initialization/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/node-typescript-project-initialization/</guid><description>&lt;h2 id="새로운-노드-프로젝트-생성하기"&gt;새로운 노드 프로젝트 생성하기&lt;/h2&gt;
&lt;h3 id="npm-초기화부터"&gt;npm 초기화부터&lt;/h3&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm init -y&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Node 프로젝트를 초기화한다. 이 명령을 실행하면 현재 디렉터리에 &lt;code&gt;package.json&lt;/code&gt; 파일이 생성되고, Node와 npm은 이를 기준으로 프로젝트를 관리한다.&lt;/p&gt;
&lt;h3 id="npm-install"&gt;npm install&lt;/h3&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-zsh" data-lang="zsh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -D typescript tsx @types/node @types/express&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;npm install&lt;/code&gt;: 필요한 패키지를 설치하는 명령이다. 뒤에 패키지 이름을 지정하면 해당 패키지를 설치하고, &lt;code&gt;package.json&lt;/code&gt;에도 자동으로 기록한다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-D&lt;/code&gt;: &lt;code&gt;--save-dev&lt;/code&gt;의 약자이다. 개발 과정에서만 사용하는 패키지를 &lt;code&gt;devDependencies&lt;/code&gt;에 추가한다. TypeScript처럼 빌드 과정에서만 필요한 도구들이 여기에 해당한다.&lt;/li&gt;
&lt;li&gt;패키지
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;typescript&lt;/code&gt;: TS 컴파일러 (tsc 명령어 제공)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tsx&lt;/code&gt;: TS 파일을 빌드 없이 바로 실행하게 해주는 도구 (dev 서버용)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@types/node&lt;/code&gt;: Node.js의 타입 정의&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@types/express&lt;/code&gt;: Express 라이브러리의 타입 정의&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note.&lt;/p&gt;</description></item><item><title>Node. Node.js 소개</title><link>https://kelly-chui.github.io/posts/node-nodejs-introduction/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/node-nodejs-introduction/</guid><description>&lt;p&gt;Node.js는 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주는 런타임이다.&lt;/p&gt;
&lt;h2 id="구조"&gt;구조&lt;/h2&gt;
&lt;p&gt;Node.js를 설치하면 JavaScript 런타임 하나만 설치되는 것이 아닌, 프로젝트 관리, 외부 라이브러리, 개발 도구를 실행하기 위한 여러 구성 요소가 함께 설치된다.&lt;/p&gt;
&lt;h3 id="node"&gt;Node&lt;/h3&gt;
&lt;p&gt;JavaScript 실행 환경이다. 브라우저 외부에서 JS를 실행할 수 있게 해준다.&lt;/p&gt;
&lt;p&gt;간단한 파일은 다음처럼 직접 실행할 수도 있다. (다른 언어들과 비슷하다.)&lt;/p&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-zsh" data-lang="zsh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;node &amp;lt;FILE-NAME&amp;gt;.js&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id="npmnode-package-manager"&gt;npm(Node Package Manager)&lt;/h3&gt;
&lt;p&gt;Node 프로젝트의 패키지 관리자이다. 외부 라이브러리를 설치하고, 제거하고, 프로젝트의 의존성을 관리한다.&lt;/p&gt;
&lt;p&gt;외부 라이브러리를 설치할 때는 다음 명령을 사용한다.&lt;/p&gt;</description></item></channel></rss>