๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ4: ๐ต๐’ถ๐’ธ๐“€๐‘’๐“ƒ๐’น/๐“ก๐Ÿฆ๐Ÿข๐Ÿฃ:๐’Ÿ๐’ฟ๐’ถ๐“ƒ๐‘”๐‘œ

[Server] Node.js ๋ž€? + Node.js vs django

์™œ ํ•˜๋˜ ์žฅ๊ณ ๋Š” ๋ฒ„๋ฆฌ๊ณ  nods.js๋ƒ?!?! ํ•˜๋ฉด ์‚ฌ์‹ค ๊ฐœ๋ฐœ์„ ์žฅ๊ณ ๋กœ ํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ ์–ผ๋งˆ์ „ ๋ฐ•๋ชจ์”จ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  nodejs์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์ ธ์„œ ํ•œ ๋ฒˆ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 

 

1. node.js ๋ž€?

์žฅ๊ณ ๊ฐ€ ํŒŒ์ด์ฌ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์˜€๋‹ค๋ฉด, nods.js๋Š” ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜, ๊ทธ์ค‘์—์„œ๋„ ์—”์ง„ 'V8' ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. 

 

nods.js์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€, ์ด๋ฏธ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์— ์ต์ˆ™ํ•œ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ์ง€ ์•Š๊ณ ๋„ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ์กด์˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์—๋งŒ ๊ฐ‡ํ˜€์žˆ์—ˆ๋Š”๋ฐ, node.js๊ฐ€ ํƒ„์ƒํ•œ ์ดํ›„๋กœ web application์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์—„์ฒญ๋‚˜๊ฒŒ ํŒฝ์ฐฝํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

 

 

2. django vs node.js

 

๊ณ„์† ๊ณ ๋ฏผํ•˜๋˜ ๊ฑฐ์˜€๋Š”๋ฐ ๋งˆ์นจ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ์œ ํŠœ๋ธŒ ์ฑ„๋„์— ์ด๊ฑธ ์ž˜ ์„ค๋ช…ํ•ด๋†“์€ ์˜์ƒ์ด ์žˆ์—ˆ๋‹ค!

๊ทธ์˜ ๋ง์— ๋”ฐ๋ฅด๋ฉด,

 

"django๋Š” ํฐ ๋ฐ•์Šค์—์„œ ํ•„์š” ์—†๋Š” ๋ถ€๋ถ„์„ ๋นผ๋ฉด์„œ ๊ฐœ๋ฐœํ•ด์•ผํ•˜๊ณ 

 Node.js๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ƒํƒœ์—์„œ ๋ ˆ๊ณ ๋ฅผ ์กฐ๋ฆฝํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด๋‹ค."

 

๋˜ํ•œ CRUD(create, read, update, delete)์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค ํ•œ๋‹ค๋ฉด django๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ ํŠœ๋ธŒ๋‚˜ ์ธ์Šคํƒ€๊ทธ๋žจ์ฒ˜๋Ÿผ! ์ธ์Šคํƒ€๊ทธ๋žจ์€ ์‚ฌ์ง„์„ update, read ํ•˜๊ณ  ๋Œ“๊ธ€์„ create ํ•˜๊ฑฐ๋‚˜ deleteํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์žฅ๊ณ ๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ์„ ์ด๋ฏธ ๋‹ค ๊ฐ–์ถ”๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œ ์ €, ์ธ์ฆ, ๋ทฐ ๋“ฑ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฏธ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค์ด ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค.

 

๋งŒ์•ฝ ๋„ทํ”Œ๋ฆญ์Šค์˜ ์ŠคํŠธ๋ฆฌ๋ฐ์ด๋‚˜ ์šฐ๋ฒ„์ฒ˜๋Ÿผ ๋ฆฌ์–ผํƒ€์ž„์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค๊ฑฐ๋‚˜ API๋ฅผ ๊ฐ€์ ธ์™€์„œ ์จ์•ผํ•˜๋Š”๋ฐ ์ด API๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‹ค! ๊ทธ๋Ÿด ๊ฒฝ์šฐ์—” Node.js๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ์ฆ‰, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๋งŽ์ด ํ•„์š”ํ•˜๋ฉด Node.js๋ฅผ ์ถ”์ฒœํ•œ๋‹ค!!