์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Node.js ๋…ธ๋“œ ๋น ๋ฅด๊ฒŒ ํ›‘์–ด๋ณด๊ธฐ: ์„œ๋ฒ„๋ถ€ํ„ฐ DB๊นŒ์ง€

์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ๋น„์ „๊ณต์ž, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘ ์„œ๋ฒ„ ๊ฐœ๋ฐœ๋กœ ์ฒซ ๊ฑธ์Œ์„ ๋‚ด๋”›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ต์ˆ™ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์œผ๋กœ ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€ ํ•œ ๋ฒˆ์— ํšจ์œจ์ ์œผ๋กœ ํ›‘์–ด๋ณด๋ฉฐ ์„œ๋ฒ„๋ฅผ ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค!

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ
๋ฐฐ์›Œ์š”!

  • Node.js์˜ ๊ฐœ๋…

  • Node.js๋กœ ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„ ๊ตฌ์ถ•

  • Express(์ต์Šคํ”„๋ ˆ์Šค)๋กœ ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„ ๊ตฌ์ถ•

  • Template Engine(ํ…œํ”Œ๋ฆฟ ์—”์ง„)์˜ ํšจ์œจ์ ์ธ ์‚ฌ์šฉ

  • MongoDB(๋ชฝ๊ณ ๋””๋น„)๋กœ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

์„œ๋ฒ„ ๊ฐœ๋ฐœ ์ฒซ๊ฑธ์Œ, Node.js๋กœ!

Q&A๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”! ๐Ÿ’ฌ

Q. ์™œ Node.js๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”? 

Node.js๋Š” ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ JavaScript(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) ๋ฌธ๋ฒ•์„ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์—์„œ ๋” ํฐ ์ด์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํฌ๊ณ  ๋ฏธ๋ฆฌ ๊ตฌํ˜„๋˜์–ด์žˆ๋Š” ํŒจํ‚ค์ง€๋“ค์ด ๋งŽ์•„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋‚˜์‚ฌ, ๋„ทํ”Œ๋ฆญ์Šค, ์ฟ ํŒก ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์—…์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋“ค์€ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Q. Node.js๋ฅผ ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋‚˜์š”? 

๋„ค, ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Node.js๋Š” ๊ฐœ๋ฐœ ์†๋„๋งŒ ๋น ๋ฅธ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ์ œ๊ณต ์‹œ ์„œ๋ฒ„ ์†๋„๋„ ๋น ๋ฅธ ํŽธ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋‚˜ API ์ œ๊ณต ์„œ๋น„์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์šฉ ๊ณต๊ณ  ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ๋งŽ๊ณ  ๋‹ค์–‘ํ•œ Node.js ๊ด€๋ จ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”? 

๋„ค, ์ถฉ๋ถ„ํžˆ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ํ•ด๋‹น ๊ฐ•์˜์—์„œ HTML, CSS, JavaScript ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด ๋จผ์ € ํ•ด๋‹น ๊ณผ์ •์„ ์„ ํ–‰ํ•  ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿ“ข

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows, macOS, Linux
  • Node.js ๋ฒ„์ „: 18.16.0 (23๋…„ 5์›” ๊ธฐ์ค€)
  • Express ๋ฒ„์ „: 4.16.1 (23๋…„ 5์›” ๊ธฐ์ค€)
  • MongoDB ๋ฒ„์ „: 5.0.17 (23๋…„ 5์›” ๊ธฐ์ค€)

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • HTML, CSS, JavaScript์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•์˜ ํ™˜๊ฒฝ์€ macOS ์ด์ง€๋งŒ Windows, Linux ํ™˜๊ฒฝ ๋ชจ๋‘ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ต์ˆ™ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์œผ๋กœ 
์„œ๋ฒ„ ๊ตฌ์ถ•์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ!

โœ…
 ์ต์ˆ™ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ 
์„œ๋ฒ„๋ฅผ ๋น ๋ฅด๊ฒŒ 
๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„! 

โœ…
 ์„œ๋ฒ„๋ฅผ ์ง์ ‘ 
๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ถ„! 

โœ…
 ํ•ซํ•œ Node.js, Express๋ฅผ ์ด์šฉํ•ด 
์„œ๋ฒ„๋ถ€ํ„ฐ DB๊นŒ์ง€ ๋น ๋ฅด๊ฒŒ 
๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„! 

์–ด๋ ต๊ฒŒ๋งŒ ๋Š๊ปด์ง€๋˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์‰ฝ๊ฒŒ ๋‹ค๊ฐ€๊ฐ€๋ณด์„ธ์š”.

JavaScript ๊ธฐ๋ฐ˜์˜ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ Node.js๋ฅผ ํ† ๋Œ€๋กœ ์„œ๋ฒ„์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์ด์ง€ ์•Š๊ณ  ์„œ๋ฒ„์˜ ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ์„ ํšจ์œจ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ํ๋ฆ„์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌ์„ฑ๋œ ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Node.js, Express ๋“ฑ ์ธ๊ธฐ ๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ํŠน์ง•์„ ํ™•์ธํ•ด๋ณด์„ธ์š” โœจ

  • ํ•™์ƒ๋“ค์ด ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์œผ๋กœ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํ™•์ธํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด Node.js์—์„œ ์‚ฌ์šฉํ•˜๋˜ CJS(Common JS) ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์–ธ๊ธ‰๊ณผ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ESM(ECMA Script) ๋ฌธ๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์„ ๋„ฃ์–ด JavaScript(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ)์˜ ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋งŒ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ MongoDB(๋ชฝ๊ณ ๋””๋น„)๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์งง์€ ์‹œ๊ฐ„์— Node.js์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๊ณ  ์‹ถ์€ ๋ถ„

  • ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ JavaScript ๊ฐœ๋ฐœ์ž

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„

  • ๋น ๋ฅด๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ๋ฐ”๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•œ ๋ฒˆ์— ํ›‘์–ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • JavaScript ๊ธฐ๋ณธ ์ง€์‹

  • HTML ๊ธฐ๋ณธ ์ง€์‹

  • CSS ๊ธฐ๋ณธ ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

92,481

๋ช…

์ˆ˜๊ฐ•์ƒ

2,090

๊ฐœ

์ˆ˜๊ฐ•ํ‰

158

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

69

๊ฐœ

๊ฐ•์˜

แ„‰แ…ฉแ„€แ…ข แ„‹แ…ตแ„†แ…ตแ„Œแ…ต.png.webp

 

๐Ÿง™โ€โ™‚ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋ž€?

 

 

์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํ•ซํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์ž‘๋‹นํ•œ ๋ถ€ํŠธ์บ ํ”„! ์—ด์ •์žˆ๋Š” ์ฒญ๋…„๋“ค์—๊ฒŒ ์—ด์ •๋งŒํผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค!

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋Š” ์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํฐ ICT ๊ต์œก ํ–‰์‚ฌ๋กœ ์นด์นด์˜ค, ๊ตฌ๋ฆ„, ์ œ์ฃผ์‚ฐํ•™์œตํ•ฉ์› ๋“ฑ ๊ธฐ์—… ์ง€์ž์ฒด์™€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์„œ๋น„์Šค ๊ตฌ์ถ• ์„ฑ๊ณต
๊ฒฝํ—˜์„ ํ†ตํ•ด ์ด ์ทจ์—…๋‚œ ์‹œ๋Œ€์— ์ž์‹ ๊ฐ, ์ž์กด๊ฐ, ์„ฑ์ทจ๊ฐ, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•ด ๋ณด์„ธ์š”!

์œผ๋ผ์ฐจ์ฐจ ์ฒญ์ถ˜ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค! ๐Ÿ˜€

 


 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ๋กœ๋“œ๋งต

แ„Œแ…ฆแ„แ…ฉแ„‡แ…ฆ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ.png.webp

 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ์ˆ˜๋ฃŒ์ฆ ์ œ๋„

 

- 1.png.webp

 

๋”๋ณด๊ธฐ

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

25๊ฐœ โˆ™ (1์‹œ๊ฐ„ 31๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ