[BackEnd][Node.js] Express.js - ์ดˆ๊ธฐ ๊ตฌ์„ฑ : DB ์—ฐ๊ฒฐ

2022. 4. 7. 18:18ใ†Back-End ์ž‘์—…์‹ค/Node.js

728x90
๋ฐ˜์‘ํ˜•

 

 

 

๐Ÿ—‚ ๋ชฉ์ฐจ

โ— [BackEnd][Node.js] Express.js - ์ดˆ๊ธฐ ๊ตฌ์„ฑ
โ— [BackEnd][Node.js] Express.js - ์ดˆ๊ธฐ ๊ตฌ์„ฑ : DB ์—ฐ๊ฒฐ
โ— [BackEnd][Node.js] Express.js - ์ดˆ๊ธฐ ๊ตฌ์„ฑ : DB ์—ฐ๊ฒฐ(Sequelize)

 

 

๐Ÿ“š ๋ถ€๋ก

โ— [Node.js] Node.js ๊ธฐ์ดˆ
โ— [JavaScript] ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
โ— [Web] URL์˜ ์ดํ•ด
โ— [Spring] Spring์ด๋ž€?



 

 

๐Ÿค” ๋‚ด๊ฐ€ ๋งŒ๋‚œ Error

โ— [Node.js][Error] Cannot find module '.dotenv'

 

 

 

 

 

Node.js ๊ต๊ณผ์„œ:๊ธฐ๋ณธ๊ธฐ์— ์ถฉ์‹คํ•œ ๋…ธ๋“œ์ œ์ด์—์Šค 14 ์ž…๋ฌธ์„œ

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

๐Ÿš€ MySql ์—ฐ๊ฒฐ

    ๐Ÿ”ฝ  MySql Driver ์„ค์น˜

์ตœ์ดˆ `Express.js`์™€ `MySql`์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด `MySql` Driver๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—์š”.

`Spring`์—์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด `pom.xml`์ด๋‚˜, `build.gradle`์— `dependency`๋ฅผ ์ถ”๊ฐ€ ํ•ด์ฃผ๋ฉด ๋˜์ง€๋งŒ, `Node.js`์—์„œ๋Š” ์„ค์น˜๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—์š”.

pom.xml Maria DB Driver

 

 

๋ช…๋ น์–ด

npm i mysql --save

 

Project Directory์—์„œ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜์—ฌ Driver๋ฅผ ์„ค์น˜ํ•ด ์ค„ ๊ฒƒ์ด์—์š”.

 

npm i mysql --save

 

 

 

 

 

 

 

    ๐Ÿ”ฝ  Data Base ์—ฐ๊ฒฐ

์ตœ์ดˆ `app.js` ํŒŒ์ผ์— ์•„๋ž˜ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜์—ฌ Data Base์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ์ด์—์š”. `MySql` ์•ˆ์— `createConnection()`์„ ์ด์šฉํ•˜์—ฌ Data Base ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด์—์š”.

 

app.js - DB ์—ฐ๊ฒฐ ์ •๋ณด ์ถ”๊ฐ€

`$node app.js`๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œ์ผฐ๋‹ค๋ฉด ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ๊ป๋‹ค๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ๋˜ ์ž…๋ ฅํ•ด์„œ ๊ตฌ๋™์‹œ์ผœ์•ผ ํ•˜์ง€๋งŒ, ์ฃผ๋‹ˆํ•˜๋ž‘์€ ์ตœ์ดˆ `nodemon`์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œํ‚จ ๊ฒƒ์ด์—์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์ €์žฅ๋งŒ ํ•˜๋ฉด Server๊ฐ€ ์•Œ์•„์„œ ์žฌ ๊ตฌ๋™ ๋˜๋Š” ๊ฒƒ์ด์—์š”.

 

nodemon์„ ํ†ตํ•ด ์ž๋™ ๊ธฐ๋™๋œ Server

์œ„์™€ ๊ฐ™์ด Data Base ์—ฐ๊ฒฐ์— ์„ฑ๊ณตํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

        ๐Ÿ“ฆ  Table ์ƒ์„ฑ

`Spring`์—์„œ JPA๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด `Entity`๋ฅผ ๋งŒ๋“ค๊ณ , `applicaton.yml`์ด๋‚˜, `application.properties`์— 

application.yml

 

์œ„์™€ ๊ฐ™์ด `ddl-auto` ์„ค์ •์„ `create`๋‚˜, `update`๋ฅผ ํ•˜๋ฉด ์ž๋™์œผ๋กœ Table์ด ์ƒ์„ฑ๋˜๊ณ , ๋˜๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ `/resouces` ๋ฐ‘์— `xx.sql` ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , `DDL` SQL๋ฌธ์„ ์ž…๋ ฅํ•˜๋ฉด Table์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, `Spring`์˜ ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ `Node.js`์—์„œ๋Š” `app.js`์— `DDL` SQL๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ Table์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

app.js - Table ์ƒ์„ฑ Code ์ถ”๊ฐ€

์œ„์˜ ๊ทธ๋ฆผ 32 ~ 46๋ฒˆ์งธ ์ค„์„ ์ž…๋ ฅํ•˜์—ฌ ์ €์žฅ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

 

 

DB Table ๋ชฉ๋ก

์œ„์˜ ๊ทธ๋ฆผ ๋ฐ‘์—์„œ 4๋ฒˆ์งธ ์ค„์— ์ฃผ๋‹ˆํ•˜๋ž‘์ด ๋งŒ๋“  `test_board` Table์ด ์ž˜ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

 

 

 

 

 

 

    ๐Ÿ”ฝ  MySQL ์—ฐ๊ฒฐ ๊ฐ์ฒด ๋ชจ๋“ˆํ™”

์ด์ œ ์šฐ๋ฆฌ๋Š” Data Base ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ Query ์ „์†ก ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด์—์š”.

์ด์ œ `MySQL ์—ฐ๊ฒฐ ๊ฐ์ฒด๋ฅผ ๋ชจ๋“ˆํ™”` ํ•ด๋ณด๋„๋ก ํ•  ๊ฒƒ์ด์—์š”.

๋งŒ์•ฝ ๋ชจ๋“ˆํ™”ํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด `Express.js Route`์—์„œ Data Base์™€ ์–ด๋–ค Data๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋งˆ๋‹ค `MySQL` ์ ‘์† Code๋ฅผ ๊ณ„์† ์ ์–ด์ค˜์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์ƒ๊ธธ ๊ฒƒ์ด์—์š”.

์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด `config`๋ผ๋Š” Directory๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น Directory์•ˆ์— `mysql.js`๋ฅผ ๋งŒ๋“ค์–ด ์ค„ ๊ฒƒ์ด์—์š”. 

 

config/mysql.js

 

`app.js`์—์„œ๋Š” Data Base ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜์ง€ ์•Š๊ฒŒ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ„์—์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ง€์šฐ๊ณ , ์•„๋ž˜ Code๋ฅผ `mysql.js`์— ์ž‘์„ฑํ•  ๊ฒƒ์ด์—์š”.

 

mysql.js

 

`mysql.js`์˜ 1๋ฒˆ์งธ ์ค„์€ `mysql Driver`๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด์—์š”.

๊ทธ๋Ÿฐ ๋’ค 4 ~ 17๋ฒˆ์งธ ์ค„๊นŒ์ง€ `Data Base`์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•œ ๊ฒƒ์ด์—์š”.

์œ„์—์„œ ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด 19 ~ 28๋ฒˆ์งธ ์ค„๊นŒ์ง€ Data Base์™€ ์‹คํŒจ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์ด์—์š”.
์—ฐ๊ฒฐ์— ์‹คํŒจํ•˜๋ฉด 23๋ฒˆ์งธ if๋ฌธ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ Error ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•  ๊ฒƒ์ด๊ณ , ์•„๋‹ˆ๋ผ๋ฉด 26๋ฒˆ์งธ ์ค„ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•ด ์ค„ ๊ฒƒ์ด์—์š”.

Data Base์™€ ์ž‘์—…์ด ๋๋‚˜๋ฉด ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ์ด์—์š”. `Spring Boot`์—์„œ `JPA`๋‚˜, `MyBatis`๋Š” ์ž๋™์œผ๋กœ ํ•ด์ œ๋ฅผ ํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•ด์ œ ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์ง€๋งŒ, JAVA์—์„œ `JDBC`๋ฅผ ์ด์šฉํ•˜์—ฌ Data Base๋ฅผ ์ด์šฉํ•  ๋• ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•ด ์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—์š”. ์ด๋ฅผ ์œ„ํ•ด 30 ~ 39๋ฒˆ์งธ ์ค„๋กœ ์—ฐ๊ฒฐ์„ ๋Š์–ด์ฃผ๋Š” ๊ฒƒ์ด์—์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ 41๋ฒˆ์งธ ์ค„์€ ์ƒ์„ฑํ•œ Data Base ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๊ฐ์ฒด๋ฅผ ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ์™ธ๋ถ€ ํŒŒ์ผ์—์„œ ๋ถˆ๋Ÿฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก export(๋‚ด๋ณด๋‚ด๊ธฐ) ํ•ด ์ค€ ๊ฒƒ์ด์—์š”.

 

 

 

 

 

 

    ๐Ÿ”ฝ  Data Base ์—ฐ๊ฒฐ ์ •๋ณด ์ˆจ๊ธฐ๊ธฐ

`Spring Boot`์„ ์ด์šฉํ•ด์„œ Coding์„ ํ•  ๋•Œ, Data Base ์ ‘์† ์ •๋ณด๋ฅผ `application.yml`์ด๋‚˜, `application.properties`์— ์ž‘์„ฑํ•˜๊ณ , ์ด๋ฅผ Git Hub์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋„๋ก `.gitignore`์— ๋“ฑ๋ก์„ ํ•˜๊ฑฐ๋‚˜, `jasypt` ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

๊ทธ๋ ‡๋‹ค๋ฉด `Node.js`์—์„œ๋Š” ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

`Node.js`์—์„œ๋Š” `dotenv`๋ฅผ ์ด์šฉํ•˜์—ฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์šฉ ํŒŒ์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”. ๊ทธ๋Ÿผ ์ด ํŒŒ์ผ์„ `.gitignore`์— ๋“ฑ๋กํ•˜๋ฉด? Data Base ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

์„ค์น˜ ๋ช…๋ น์–ด

npm i dotenv --save
 

 

$npm i dotenv--save

๋ฐ˜์‘ํ˜•

 

 

 

        ๐Ÿ“ฆ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

`dotenv`๋Š” Project ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์— `.env`์—์„œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์นœ๊ตฌ์ธ ๊ฒƒ์ด์—์š”.
๊ทธ๋ ‡๋‹ค๋ฉด ์ฃผ๋‹ˆํ•˜๋ž‘์€ `.env`๋ฅผ ๋งŒ๋“ค์–ด์•ผ ๊ฒ ์–ด์š”! ๐Ÿง‘๐Ÿป‍๐Ÿ’ป

 

.env - Data Base ์—ฐ๊ฒฐ ์ •๋ณด

 

 

์ฐธ๊ณ ๋กœ `.env` ํŒŒ์ผ์—์„œ๋Š” ๊ฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ž๋™์œผ๋กœ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ๋”ฐ์˜ดํ‘œ(')๋‚˜, ํฐ ๋”ฐ์˜ดํ‘œ(")๋กœ ๋ฌถ์œผ๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ์ด์—์š”. 

 

 

 

        ๐Ÿ“ฆ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์‚ฌ์šฉ

์ด์ œ Data Base๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์ด์—์š”.

`.env`์— ๋“ฑ๋ก๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” `process.env.{๋ณ€์ˆ˜๋ช…}`์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

`mysql.js`์— `mysql.createConnection`๋ถ€๋ถ„ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๊ณ ์ณ๋ณผ ๊ฒƒ์ด์—์š”.

 

์œ„์˜ ๊ทธ๋ฆผ 10 ~ 14๋ฒˆ์งธ ์ค„์„ ๋ณด๋ฉด ๋ณ€ํ™”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

 

 

 

 

 

 

    ๐Ÿ”ฝ  Data Base ์—ฐ๊ฒฐ

๋‹ค์‹œ Data Base์™€ ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด `app.js`์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์™€ Data Base ์ ‘์†์ด ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธ ํ•ด ๋ณผ ๊ฒƒ์ด์—์š”.

 

app.js

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ตœ์ดˆ 3๋ฒˆ์งธ ์ค„์— `dotenv`๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , `config()`๋ฅผ ํ˜ธ์ถœํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—์š”. `MySQL` ์—ฐ๊ฒฐ ์ •๋ณด ๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” `mysql.js`๋ฅผ import ์‹œํ‚ค๊ณ , ๊ทธ๊ฒƒ์€ ๊ฐ์ฒดํ™” ํ•˜์—ฌ `mysql.js`์˜ `init()`์„ ํ˜ธ์ถœ ํ•˜์—ฌ Data Base๋ฅผ ์—ฐ๊ฒฐ ํ•œ ๋’ค 9๋ฒˆ์งธ ์ค„์— `open()`์„ ์ด์šฉํ•ด์„œ Data Base ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋„๋ก ํ•ด ์ค€ ๊ฒƒ์ด์—์š”.

 

๋ฌธ์ œ ๋ฐœ์ƒ!!

์œ„ ๋ฌธ์ œ๋Š” '์ด ๊ณณ'์—์„œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ํ™•์ธ ํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ ํ•ด ๋‘˜ ๊ฒƒ์ด์—์š”.

 

 

 

์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์ •์ƒ์ ์œผ๋กœ Server๊ฐ€ ๊ตฌ๋™ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

๐Ÿš€ .gitignore ์ž‘์„ฑ

์œ„์—์„œ ์ด์•ผ๊ธฐ ํ–ˆ๋“ฏ Data Base ์—ฐ๊ฒฐ ์ •๋ณด๋Š” Git Hub์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋„๋ก ์ž‘์—…์„ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด์—์š”.

์ฃผ๋‹ˆํ•˜๋ž‘์€ https://www.toptal.com/developers/gitignore ์ด ๊ณณ์—์„œ Git Hub์— ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ๋“ค์„ ์†์‰ฝ๊ฒŒ ๋ฐ›์•„๋ณผ ๊ฒƒ์ด์—์š”.

 

gitignore.io

์ด๋ ‡๊ฒŒ ์ด์šฉํ•˜๋Š” OS์™€ ๊ธฐํƒ€ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์•˜์œผ๋ฉด ํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ ์€ ๋’ค '์ƒ์„ฑ'์„ ๋ˆŒ๋Ÿฌ ํ™•์ธ ํ•ด ๋ณผ ๊ฒƒ์ด์—์š”.

 

gitignore.io

์œ„ ๋‚ด์šฉ์„ ๋ชจ๋‘ ๊ธ์–ด Project ์ตœ์ƒ์œ„์— `.gitignore`์„ ๋งŒ๋“ค๊ณ , ๋‚ด์šฉ์„ ๋ถ™ํ˜€๋„ฃ๊ธฐ ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด์—์š”.

 

.gitignore - 1 ~ 11

 

.gitignore - 77 ~ 79

์ฃผ๋‹ˆํ•˜๋ž‘์€ Data Base ์ ‘์† ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” `.env`์™€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ `node_modules` ๊ทธ๋ฆฌ๊ณ , MacOS๋ฅผ ์ด์šฉํ•˜๋ฉด ์“ธ๋ฐ์—†์ด ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋Š” `.DS_Sotre`๋ฅผ ์ œ์™ธํ•˜๊ณ  ์‹ถ์—ˆ๊ณ , ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์—์š”.

 

์ด์ œ push๋ฅผ ํ•ด ๋ณผ๊ฒƒ์ด์—์š”.

 

์ฃผ๋‹ˆํ•˜๋ž‘ Git Hub

์›ํ•˜๋Š”๋Œ€๋กœ ์ž˜ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์ด์—์š”. ๐Ÿ˜ƒ ๐Ÿ‘

 

 

 

์ฐธ๊ณ  ์ž๋ฃŒ : [Node.js] Express + MySQL๋กœ REST API ๋งŒ๋“ค๊ธฐ (2)

 

 

 

 

Node.js ๊ต๊ณผ์„œ:๊ธฐ๋ณธ๊ธฐ์— ์ถฉ์‹คํ•œ ๋…ธ๋“œ์ œ์ด์—์Šค 14 ์ž…๋ฌธ์„œ

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•