다양한 활동/인턴

[인턴/ko웹페이지] Node.js 초기 개발 환경 세팅👾

토끼개발자 조르디 2024. 10. 8. 14:22

 

1. 깃허브에 Private 으로 폴더 생성 + VS Code 와 연결

리드미 파일, 프로젝트 내용 설명, 사용 스택, ERD 구조 사진 업로드

 

2. Node.js 설치

https://nodejs.org 에서 LTS 버전을 다운로드하여 설치 

 

Node.js — Run JavaScript Everywhere

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

3. 프로젝트 초기화

내가 개발하는 프로젝트 위치에서 실행

npm init -y

 

4. 패키지 설치

npm install express body-parser mysql2 sequelize cors jsonwebtoken bcrypt
npm install -D nodemon

 

5. 프로젝트 구조 생성

아래의 사진에서 report-system 대신에 자기 프로젝트 폴더 이름이 들어가 있으면 됨

프로젝트 구조

 

나의 프로젝트 구조

 


데이터베이스 설정

1. MySQL 설치:

MySQL 공식 웹사이트(https://dev.mysql.com/downloads/mysql/) 에서 운영 체제에 맞는 버전을 다운로드하여 설치
설치 과정에서 root 사용자의 비밀번호를 설정 -> 기억하기

 

 

MySQL :: Download MySQL Community Server

Select Version: 9.0.1 Innovation 8.4.2 LTS 8.0.39 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris mac

dev.mysql.com

 

2. MySQL Workbench 설치:

https://dev.mysql.com/downloads/workbench/ 에서 MySQL Workbench를 다운로드하여 설치

 

 

MySQL :: Download MySQL Workbench

 

dev.mysql.com

 

3. 데이터베이스 생성:

MySQL Workbench를 실행하고 로컬 MySQL 서버에 접속

 

*** 이와중에 mysql 오류 발생,,,, 아래의 글 참조

 

https://bunnydev-jordy.tistory.com/entry/mysql-ERROR-2002-HY000-Cant-connect-to-local-MySQL-server-through-socket-tmpmysqlsock-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

 

[mysql] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 해결하기

node.js 프로젝트 설정을 하면서 오랜만에 로컬 mysql 에 접속을 시도했는데,아무리 워크벤치에서 로컬에 접속을 시도해도 열리지 않았다...  전에 메이저인 프로젝트 첫 세팅을 했을때 했던 연결

bunnydev-jordy.tistory.com

 

위의 내용을 통해 오류를 해결하고 mysql 워크벤치 로컬 연결에 접속하면 아래 화면을 볼 수 있다.

 

 

다음 SQL 명령어로 새 데이터베이스를 생성

CREATE DATABASE database_name;

 

위의 database_name 은 자신이 설정하고 싶은 DB 이름으로 설정

 

DB 생성완료~

 

 

4. 필요한 패키지 설치:

프로젝트 루트 디렉토리에서 다음 명령어를 실행

npm install mysql2

 


환경변수 설정 관련

1. gitignore 파일:

- Node.js 관련 파일 및 디렉토리
- 환경 변수 파일
- 로그 파일
- 빌드 아티팩트

# Node.js
node_modules/
npm-debug.log
yarn-error.log

# 환경 변수 파일
.env

# 로그 파일
logs/
*.log

# OS 관련 파일
.DS_Store
Thumbs.db

# IDE 관련 파일
.vscode/
.idea/

 

2. env 파일:

.env 파일은 환경 변수를 저장하는 데 사용된다.

주로 데이터베이스 연결 정보, API 키, 비밀번호 등과 같은 민감한 정보를 포함한다.

그래서 Git에 포함되지 않도록 .gitignore에 추가해줘야함!

# 데이터베이스 설정
DB_NAME=이름
DB_USER=root
DB_PASSWORD=여기에_비밀번호_입력
DB_HOST=localhost
DB_PORT=3306  # 또는 변경한 포트 번호

# JWT 비밀 키
JWT_SECRET=여기에_비밀_키_입력

 

3. 환경변수 사용:

Node.js에서 .env 파일의 환경 변수를 사용하려면 dotenv 패키지를 설치하고 설정해야 함

아래의 코드를 통해서 설치

npm install dotenv

 

이러한 환경변수는 다음 글인, 백엔드 코드 작성에서 이용됨!

 

가보자고!