# 첫 프로젝트

**nvm 설치 여부 확인**

이 스터디를 진행하려면 먼저 nvm이 설치되어 있어야 한다.

아래 명령을 통해 설치된 nvm 버전을 확인 할 수 있다.

```sh
nvm --version
```

설치되지 않았다면 설치하도록 한다.

이제 Node.js를 설치 한다. 2024년 현재 가장 많은 지원이 있는 18.20을 설치 하도록 하겠다.

**nvm을 사용하여 Node.js 18.20.4 설치**

**Node.js 18.20.4 설치**

nvm을 사용하여 특정 버전의 Node.js를 설치한다.

```bash
nvm install 18.20.4
```

**Node.js 18.20.4 사용 설정**

설치된 버전을 현재 세션에서 사용하도록 설정한다.

```bash
nvm use 18.20.4
```

**기본 버전 설정**

특정 디렉토리나 프로젝트에서 기본적으로 사용할 Node.js 버전을 설정한다.

```bash
nvm alias default 18.20.4
```

**새로운 Node.js 프로젝트 생성**

**프로젝트 디렉토리 생성**

새로운 프로젝트를 위한 디렉토리를 생성하고 이동한다.

```bash
mkdir my-node-project
cd my-node-project
```

**Node.js 초기화**

`npm init` 명령어를 사용하여 새로운 Node.js 프로젝트를 초기화한다. 여러 질문에 답변하거나 `-y` 플래그를 사용하여 기본 설정으로 초기화할 수 있다.

```bash
npm init -y
```

**Node.js 버전 설정:**

`package.json` 파일을 열어 `"engines"` 필드를 추가하여 프로젝트에서 사용할 Node.js 버전을 명시한다.

```json
{
  "name": "my-node-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "engines": {
    "node": "18.20.4"
  }
}
```

**간단한 Node.js 애플리케이션 작성**

프로젝트 루트에 `index.js` 파일을 생성하고 간단한 코드 작성.

```javascript
// index.js
console.log("Hello, Node.js 18.20.4!");
```

**프로젝트 실행**

`node` 명령어를 사용하여 작성한 파일을 실행.

```bash
node index.js
```

이 명령어를 통해 "Hello, Node.js 18.20.4!" 메시지가 출력되면 성공적으로 프로젝트가 생성된 것이다.

이제 로컬에서 Node.js 18.20.4를 사용하는 새로운 프로젝트를 성공적으로 생성 하였다. 이를 통해 특정 Node.js 버전을 명시하고 일관된 개발 환경을 유지할 수 있다.
