๋ชฉ๋ก์ „์ฒด ๊ธ€ (141)

๐ŸŒฑ โ†’ ๐ŸŒณ

[node.js] DOTENV, ์ค‘์š” ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆ

๐Ÿ“Œ DOTENV : ์ค‘์š”ํ•œ ์ •๋ณด(์„œ๋ฒ„ ์ ‘์† ์ •๋ณด ๋“ฑ)์„ ์™ธ๋ถ€ ์ฝ”๋“œ์—์„œ ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ชจ๋“ˆ ๐Ÿ“ ์„ค์น˜ npm i dotenv -s ๐Ÿ“ app.js์— ๋ชจ๋“ˆ ํ˜ธ์ถœํ•˜๊ธฐ require('dotenv').config(); ๐Ÿ“ .envํŒŒ์ผ์„ ์ตœ์ƒ๋‹จ ํด๋”์— ๋งŒ๋“ค๊ธฐ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ .env ํŒŒ์ผ์— ์ €์žฅ (PORT, mongoDB URI ๋“ฑ ) ํ•ด๋‹น ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ณณ์—์„œ process.env.์ €์žฅ๋ช… ์œผ๋กœ ์‚ฌ์šฉ const uri = process.env.DB_URI; ๐Ÿ“ .env ํŒŒ์ผ์€ ์ค‘์š”ํ•œ ์ •๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— git์— ๋“ฑ๋กํ•˜์ง€ ์•Š์Œ ! (gitignore์— ๋“ฑ๋ก) ๋”ฐ๋ผ์„œ, ํ•ด๋‹น ํŒŒ์ผ์€ ์ง์ ‘ ์—…๋กœ๋“œ ํ•˜๋ฉด์„œ ์‚ฌ์šฉ โœ… ์ฐธ๊ณ , .gitignore์ด ์•ˆ๋ ๋•Œ ! git๋„ ์บ์‰ฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ์— ํ•ด๋‹น ๋‚ด์šฉ์ด ๋‚จ์•„ ์žˆ..

Server/Node.js 2022. 9. 19. 15:54
[node.js] Express ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ

๐Ÿ“Œ Static : ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํด๋”์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด ์ฃผ๋Š” ์—ญํ•  app.use(express.static('views')); ์œ„์˜ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํด๋” ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์  -> localhost:4000/views ./ ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ -> localhost:4000/views/ ์™€ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ํด๋”๋ฅผ ์„ค์ •ํ•˜๋Š” ๋งŒํผ ๋„ˆ๋ฌด ๋งŽ์€ ํด๋”๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•˜๋Š” ํŽธ์ด ์ข‹์Œ ๋ณดํ†ต public ์ด๋ผ๋Š” ํด๋”๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •ํ•ด ๋†“๊ณ  ํ•ด๋‹น ํด๋”๋งŒ ์„ค์ • public ํด๋”์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ € ๋“ฑ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํด๋”๋กœ์จ ๋ณดํ†ต CSS, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉํ•˜๋Š” JS, ์ด๋ฏธ์ง€ ๋“ฑ์„ ์œ„์น˜ ๐Ÿ“Œ Express ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ /images = /img /jav..

Server/Node.js 2022. 9. 5. 17:20
middleware๋ž€?

๐Ÿ“Œ middleware๋ž€? (์‚ฌ์ „์ ์˜๋ฏธ) ์„œ๋กœ ๋‹ค๋ฅธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(ํ”„๋กœ๊ทธ๋žจ)์ด ์„œ๋กœ ํ†ต์‹ ์„ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ฆ‰, ์–‘์ชฝ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šด๋ฐ์—์„œ ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด Express: ๋ฒก์—”๋“œ ์„œ๋น„์Šค ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋งž๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ๋ฏธ๋“ค์›จ์–ด ํ˜•ํƒœ๋กœ ์ œ๊ณต Express ์—์„œ์˜ ๋ฏธ๋“ค์›จ์–ด๋Š” ์„œ๋ฒ„์— ๋“ค์–ด์˜จ ์š”์ฒญ์ด ๋“ค์–ด์™€์„œ ์‘๋‹ต์œผ๋กœ ๋‚˜๊ฐˆ ๋•Œ ๊นŒ์ง€ ๊ฑฐ์น˜๋Š” ๋ชจ๋“  ํ•จ์ˆ˜ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธ ์š”์ฒญ -> ๋ฏธ๋“ค์›จ์–ด -> ์‘๋‹ต โœ… middleware ์‚ฌ์šฉํ•˜๊ธฐ Express ์—์„œ๋Š” app.use ๋˜๋Š” app.method ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉ ๊ธฐ์กด์— ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ, ์œ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ req, res ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ app.use(โ€˜์š”์ฒญ ์ฃผ์†Œโ€˜, (req, res, next) =>..

Server 2022. 9. 2. 18:00
[node.js] Yarn์ด๋ž€?

๐Ÿ“Œ Yarn ์ด๋ž€? Facebook์—์„œ ๋งŒ๋“  ๋…ธ๋“œ ํŽ˜ํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋„๊ตฌ npm๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ™์€ ์ผ์„ ํ•ด์คŒ(but, ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ„) + React๋„ Facebook์—์„œ ๋งŒ๋“ค์–ด์„œ ์ถ”ํ›„์— ํŽธ๋ฆฌํ•จ โœ… Yarn์˜ ์žฅ์  ์†๋„ ํŒจํ‚ค์ง€ ๋ฐ์ดํ„ฐ๋ฅผ Cache ์— ์ €์žฅํ•˜์—ฌ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์šด ๋ฐ›์ง€ ์•Š๊ณ  ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค -> ์†๋„๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค ์•ˆ์ •์„ฑ & ๋ณด์•ˆ์„ฑ Yarn ์€ ์ด์ „์— npm์ด ์ œ๊ณตํ•˜์ง€ ์•Š๋˜ yarn.lock ํŒŒ์ผ์„ ์ œ๊ณต ๊ฐ„๋‹จํ•œ ์ •๋ณด๋งŒ ํฌํ•จํ•˜๋˜ packge.json ์ด ์•„๋‹ˆ๋ผ ๊ฐ ํŒจํ‚ค์ง€์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ „๋ถ€ ํฌํ•จํ•˜๋Š” lock ํŒŒ์ผ์˜ ์กด์žฌ๋Š” ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋‚˜ ๊ฐ™์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅ์„ ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์ด ๋›ฐ์–ด๋‚จ ๋‚˜์ค‘์—, npm ๋„ pakage-lock.json ์„ ๋„์ž…ํ•˜์—ฌ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ง€๊ธˆ..

Server/Node.js 2022. 9. 2. 15:24
[mongoDB] mongoDB ์…‹ํŒ…ํ•˜๊ธฐ

๐Ÿ“Œ MongoDB Atlas ๊ฐ€์ž… ํ›„ ํ˜ธ์ŠคํŒ…๋ฐ›๊ธฐ ์‚ฌ์ดํŠธ๋ฅผ ์‹ค์ œ ๋ฐฐํฌํ•  ๊ฒƒ์ด๋ผ๋ฉด ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์•ˆ์ •์  ๋ฐฑ์—…๋„ ์•Œ์•„์„œ ํ•ด์ฃผ๊ณ , ๊ฐ‘์ž๊ธฐ ์‚ฌ๋žŒ์ด ํ„ฐ์งˆ ๋•Œ ์šฉ๋Ÿ‰ ๊ฑฑ์ •๋„ ์—†๊ณ , ์ ‘์† ์†๋„๋„ ๋น ๋ฆ„ -> ์ด๊ฑธ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ŠคํŒ… ํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ MongoDB Atlas ๐Ÿ“Œ DB ์ ‘์†ํ•˜๋Š” URL ์ฐพ์•„์˜ค๊ธฐ 1. ๋ฉ”์ธํ™”๋ฉด ์…‹ํŒ…์ด ๋๋‚˜๋ฉด CONNECT๋ผ๋Š” ์ž‘์€ ํฐ์ƒ‰ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ 2. ๊ฐ€์šด๋ฐ Connect Your Application ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ 3. (1) Choose your driver version ์—์„œ Node.js ์„ ํƒ๋˜์–ด์žˆ๋Š”์ง€ ์ž˜ ํ™•์ธํ•˜๊ธฐ 3. (2) ๋ฐ‘์— ์ ‘์† URL(Connection String) ๊ธด๊ฒŒ ๋œจ๋ฉด ๋ณต์‚ฌํ•ด์„œ ์ผ๋‹จ ๋ฉ”๋ชจ์žฅ ๊ฐ™์€ ๊ณณ์— ์ €์žฅํ•ด๋†“๊ธฐ ์ ‘์† URL๋งŒ ์ž˜ ์จ์ฃผ๋ฉด DB์™€ ์ง์ ‘ ํ†ต..

Server/MongoDB 2022. 8. 27. 19:20