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

๐Ÿ“• STUDY/Node.js

[Node.js๋กœ ์„œ๋ฒ„๋งŒ๋“ค๊ธฐ] 1. Node.js ์ฒซ๊ฑธ์Œ

โœ… ์›น ์„œ๋ฒ„์™€ Node.js์˜ ๊ด€๊ณ„

1. ์›น ํ™˜๊ฒฝ

1) ํด๋ผ์ด์–ธํŠธ : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์ปดํ“จํ„ฐ

2) ์„œ๋ฒ„ : ์›น ์„œ๋น„์Šค๊ฐ€ ํ•  ๋ฆฌ์†Œ์Šค๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ (๋‹จ์ˆœํ•˜๊ฒŒ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜!)

์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ผœ๊ณ  www.google.com/์„ ์ž…๋ ฅํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •
1) ํด๋ผ์ด์–ธํŠธ = ๋‚ด ์ปดํ“จํ„ฐ
- ์š”์ฒญ : ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ url(๊ตฌ๊ธ€ ์›น ํŽ˜์ด์ง€)์„ ๋„์›Œ์ค˜!

2) ์„œ๋ฒ„ = ๊ตฌ๊ธ€ ์ปดํ“จํ„ฐ
- ์‘๋‹ต : ๊ตฌ๊ธ€ ์›น ํŽ˜์ด์ง€์˜ html ํŒŒ์ผ์„ ๋‚ด ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก

โžก ์›น ๊ฐœ๋ฐœ : ์š”์ฒญ๊ณผ ์‘๋‹ต ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ!

 

2. ์›น ์„œ๋ฒ„์™€ Node.js

์›น ์„œ๋ฒ„๋ž€?

ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๋‚ด๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

 

1) ์›น์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ณดํŽธ์  ํ”„๋ ˆ์ž„์›Œํฌ

- ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ Django

: ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด ํŽธ๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ๋งŽ์ด ํ•˜๋Š” ์„œ๋น„์Šค(CRUD)์˜ ๊ฒฝ์šฐ ์ข‹์€ ์„ ํƒ, ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•จ.

 

- ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ Spring

: ์•ˆ์ •์ ์ด๊ณ  ์ •ํ˜•ํ™”๋œ ํŒจํ„ด์ด ์žˆ์ง€๋งŒ, ์ž์œ ๋„๊ฐ€ ๋‚ฎ์•„ ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Œ.

ํ”„๋ ˆ์ž„์›Œํฌ : ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๋ฐ”ํƒ•์ด ๋˜๋Š” ํ…œํ”Œ๋ฆฟ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง‘ํ•ฉ
CRUD : ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์ƒ์„ฑ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ (Create, Read, Update, Delete)

 

Node.js๋ž€?

Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„

(์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ–์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ)

 

1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ Node.js

: ์ž์œ ๋„๊ฐ€ ๋†’์•„ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ๋งŽ์Œ.

 

2) ๋ณดํ†ต ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ (Node.js๋งŒ์˜ API๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ.)

 

3) Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ์„œ๋น„์Šค

- ๋‚ด๊ฐ€ ๋งŒ๋“ค ์›น์ด ๋ฆฌ์–ผํƒ€์ž„์ด๋‹ค.

- ๋‚ด๊ฐ€ ๋งŒ๋“ค ์›น์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๋งŽ์ด ํ•„์š”ํ•˜๋‹ค.

- ๋‚ด๊ฐ€ ๋งŒ๋“ค ์›น์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

- ๋‚ด๊ฐ€ ๋งŒ๋“ค ์›น์€ ๋น ๋ฅธ ์‹คํ–‰๊ณผ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•˜๋‹ค.

๋Ÿฐํƒ€์ž„ : ์‹คํ–‰ํ™˜๊ฒฝ, ์‹คํ–‰๊ธฐ
๋ฆฌ์–ผํƒ€์ž„ : ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์–ด๋–ค ์š”์ฒญ์„ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‘๋‹ตํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ

โœ… Node.js๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹

1. ๋™๊ธฐ์  ์ฒ˜๋ฆฌ์™€ ๋น„๋™๊ธฐ์  ์ฒ˜๋ฆฌ

1) ๋™๊ธฐ์  ์ฒ˜๋ฆฌ : ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ผ์„ ํ•ด๊ฒฐ

- ์žฅ์ : ์•ˆ์ •์ ์ด๋ฏ€๋กœ ์Šค์ผ€์ค„์„ ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์›€

- ๋‹จ์  : ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆผ

 

2) ๋น„๋™๊ธฐ์  ์ฒ˜๋ฆฌ : ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ผ์„ ์‹œ์ž‘ํ•˜๊ณ  ๋ณด๋Š” ๋ฐฉ๋ฒ•

- ์žฅ์  : ํ›จ์”ฌ ๋น ๋ฅธ ์‹œ๊ฐ„ ์•ˆ์— ์ผ์„ ๋๋‚ผ ์ˆ˜ ์žˆ์Œ

- ๋‹จ์  : ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๊ณ , ์ž˜๋ชปํ•˜๋ฉด ๋™๊ธฐ์  ์ฒ˜๋ฆฌ๋ณด๋‹ค ๋” ์˜ค๋ž˜๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์Œ

 

โžก Node.js๋Š” ๋น„๋™๊ธฐ์  ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉ!

 

2. Node.js๊ฐ€ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์˜ˆ์‹œ)
์—„๋งˆ์™€ ์•„์ด ์…‹์ด ๋งˆํŠธ์— ํ•จ๊ป˜ ๊ฐ”๋‹ค. ์—„๋งˆ๋Š” ์•„์ด๋“ค์—๊ฒŒ ๊ฐ๊ฐ ์‚ฌ๊ณผ, ๋‹น๊ทผ, ๋ฐฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ผ๊ณ  ์‹œํ‚ฌ ๊ฒƒ์ด๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค 1
์•„์ด๋“ค์—๊ฒŒ ์•„์ง ์‹ฌ๋ถ€๋ฆ„์„ ๋งก๊ธฐ๊ธฐ๊ฐ€ ๋ถˆ์•ˆํ•œ ์—„๋งˆ๋Š” ์นดํŠธ ํ•œ ๊ฐœ๋ฅผ ๊ฐ–๊ณ  ๋‹ค๊ฐ™์ด ๋งˆํŠธ๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ,
์•„์ด 1์—๊ฒŒ๋Š” ์‚ฌ๊ณผ, ์•„์ด 2์—๊ฒŒ๋Š” ๋‹น๊ทผ, ์•„์ด 3์—๊ฒŒ๋Š” ๋ฐฐ๋ฅผ ๊ฐ–๊ณ ์˜ค๋„๋ก ํ•œ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค 2
์•„์ด๋“ค์˜ ๋…๋ฆฝ์‹ฌ์„ ํ‚ค์šฐ๊ธฐ ์œ„ํ•ด ์—„๋งˆ๋Š” ์•„์ด๋“ค์—๊ฒŒ ๊ฐ์ž ์นดํŠธ๋ฅผ ํ•œ ๊ฐœ์”ฉ ์ฃผ๊ณ ,
๊ฐ์ž ๋งก์€ ๋ฌผ๊ฑด์„ ๋‹ด๊ณ  ๋‹ค์‹œ ์—„๋งˆ ์นดํŠธ์— ๋„ฃ์œผ๋ผ๊ณ  ํ•œ๋‹ค.
์•„์ด๋“ค์€ ๊ฐ์ž ๋งก์€ ๋ฌผ๊ฑด์„ ๊ฐ–๊ณ  ์˜ค๋Š” ์ˆœ์„œ๋Œ€๋กœ ์—„๋งˆ ์นดํŠธ์— ๋‹ด๋Š”๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค 1

- ์นดํŠธ๋ฅผ ํ•œ ๊ฐœ๋งŒ ์‚ฌ์šฉ

- ์•„์ด ํ•œ ๋ช…์˜ ์‹ฌ๋ถ€๋ฆ„์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ์•„์ด์—๊ฒŒ ์‹ฌ๋ถ€๋ฆ„ํ•  ๊ธฐํšŒ๋ฅผ ์ฃผ์ง€ ์•Š์Œ

(์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š๊ณ  ๋Œ€๊ธฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ = '๋ธ”๋กœํ‚น'๋ฐฉ์‹)

โžก ๋ธ”๋กœํ‚น ๋ฐฉ์‹ / ๋™๊ธฐ์  ๋ฐฉ์‹ ์‚ฌ์šฉ

 

์‹œ๋‚˜๋ฆฌ์˜ค 2

- ์นดํŠธ๋ฅผ 3๊ฐœ ์‚ฌ์šฉ

- ๋‹ค๋ฅธ ์•„์ด์™€ ๊ด€๊ณ„์—†์ด ์‹ฌ๋ถ€๋ฆ„ํ•  ๊ธฐํšŒ๋ฅผ ๋™์‹œ์— ์คŒ

(๋‹ค๋ฅธ ์ž‘์—…๊ณผ ๊ด€๊ณ„์—†์ด ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…ผ๋ธ”๋กœํ‚น ๋ฐฉ์‹)

โžก ๋…ผ๋ธ”๋กœํ‚น / ๋น„๋™๊ธฐ์  ๋ฐฉ์‹ ์‚ฌ์šฉ

 

Node.js๋Š”?

๋…ผ๋ธ”๋กœํ‚น / ๋น„๋™๊ธฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•จ

 

๋™๊ธฐ์  ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค๋ฉด?

- ์›น ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋งŽ์€ ์‚ฌ๋žŒ์˜ ์š”์ฒญ์ด ๋“ค์–ด์™€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€ ์•Š์Œ.

- ํ•˜๋‚˜์˜ CPU๋ฅผ ๋‚˜๋ˆ  ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋๋‚˜๊ณ ,

  ์ž‘์—…์ด ์™„๋ฃŒ๋๋‹ค๋Š” ์‘๋‹ต์ด ์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋จ.

 

3. ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์™€ ์ด๋ฒคํŠธ ๋ฃจํ”„

Node.js๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์™€ ์ด๋ฒคํŠธ ๋ฃจํ”„ ๊ธฐ๋ฐ˜

 

1) ์Šค๋ ˆ๋“œ : ๊ฒฝ๋Ÿ‰ํ™”๋œ ํ”„๋กœ์„ธ์Šค

ex) ์ธํ„ฐ๋„ท ์„œํ•‘
ํ”„๋กœ์„ธ์Šค : ํ•˜๋‚˜์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰
์Šค๋ ˆ๋“œ : ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ์ด๋™, ๊ฒ€์ƒ‰ ๋“ฑ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

๋…ผ๋ธ”๋กœํ‚น/๋น„๋™๊ธฐ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๋ฉด์„œ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋กœ ๋น ๋ฅด๊ฒŒ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€?

: ์ด๋ฒคํŠธ ๋ฃจํ”„

 

2) ์ด๋ฒคํŠธ ๋ฃจํ”„

: ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€์‹ , ์ž‘์—…์ด ์ข…๋ฃŒ๋˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ์ฝœ๋ฐฑ ํ(์ž‘์—… ํ)์— ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•!

(์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€์‹ , ๋‹ค๋ฅธ ์ž‘์—…์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ)

- ์ž‘์—…์ด ์™„๋ฃŒ๋œ ๊ฒƒ์„ ์•„๋Š” ๋ฐฉ๋ฒ•์€?

: ์ด๋ฒคํŠธ ๋ฃจํ”„๊ฐ€ ๊ณ„์†ํ•ด์„œ ๊ฐ์‹œ

 

- ์ด๋ฒคํŠธ ๋ฃจํ”„๋Š” ์ง€์†์ ์œผ๋กœ ์ฝœ ์Šคํƒ์ด ๋น„์–ด์žˆ๋Š”์ง€ ์ฒดํฌํ•จ.

- ์ฝœ ์Šคํƒ์ด ๋น„์–ด์žˆ๋‹ค๋ฉด?

  : ์ฝœ๋ฐฑ ํ์˜ ์ž‘์—…์„ ์ฝœ ์Šคํƒ์œผ๋กœ ๋ฐ€์–ด ๋„ฃ์Œ

์ฝœ๋ฐฑ ํ : ์ด๋ฒคํŠธ ๋ฐœ์ƒ ํ›„ ํ˜ธ์ถœ๋˜์–ด์•ผ ํ•  ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ (์ด๋ฒคํŠธ ํ)
ํด ์Šคํƒ : ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์ด ๋๋‚ฌ์„ ๋•Œ ์–ด๋А ์‹คํ–‰ ๋ถ€๋ถ„์œผ๋กœ ๋Œ์•„๊ฐˆ์ง€ ๋ณด๊ด€

โžก ์ฝœ ์Šคํƒ์€ ๋จผ์ € ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์ด ์žˆ๋Š” ๊ณณ / ์ฝœ๋ฐฑ ํ๋Š” ๋‚˜์ค‘์— ์‹คํ–‰ํ•  ์ž‘์—…์ด ์žˆ๋Š” ๊ณณ

 

4. Node.js์˜ ๋™์ž‘ ๊ณผ์ •

1) '์ด๋ฒคํŠธ ๋ฃจํ”„'๊ฐ€ ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ๊ณ„์†ํ•ด์„œ ๊ฐ์‹œ โžก ์ด๋ฒคํŠธ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ๊ทธ ์ž‘์—…์„ ์œ„ํ•ด '์ž‘์—… ์Šค๋ ˆ๋“œ'๋ฅผ ์ƒ์„ฑ

2) ์ด๋ฒคํŠธ ๋ฃจํ”„๋Š” ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ž‘์—… ์Šค๋ ˆ๋“œ์—๊ฒŒ ๋งก๊ธฐ๊ณ  โžก ๋‹ค๋ฅธ ์ด๋ฒคํŠธ๊ฐ€ ์—†๋‚˜ ๋‹ค์‹œ ๊ฐ์‹œ

     ('์ž‘์—… ์Šค๋ ˆ๋“œ'๋Š” ์ผ์ข…์˜ ์ž‘์—… ๊ณต๊ฐ„)

3) ์ž‘์—… ์Šค๋ ˆ๋“œ๊ฐ€ ์ž‘์—…์„ ๋ฐ›์„ ๋•Œ, '์ฝœ๋ฐฑ ํ•จ์ˆ˜'๋ผ๋Š” ๊ฒƒ์„ ๋ฐ›์Œ. (์ฝœ๋ฐฑ ํ•จ์ˆ˜ = ์ž‘์—…์ด ๋๋‚˜๋ฉด ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜)

4) ์ž‘์—… ์Šค๋ ˆ๋“œ๋Š” ์ž‘์—…์„ ๋งˆ์น˜๋ฉด โžก ์ด ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ตœ๊ณ  ๊ฐ์‹œ์ž(์ด๋ฒคํŠธ ๋ฃจํ”„)์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋ƒ„

5) ์‘๋‹ต์„ ๋ฐ›์€ ์ด๋ฒคํŠธ ๋ฃจํ”„๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก (์šฐ๋ฆฌ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ)


์ •๋ฆฌ!
1. ์›น ์„œ๋ฒ„ : ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
2. Node.js๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„, Node.js๋งŒ์˜ API
3. Node.js๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ์‚ฌ์šฉ์ด ์–ด๋ ค์šด ์ด์œ ๋Š”? ๋…ผ๋ธ”๋กœํ‚น/๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๋•Œ๋ฌธ
4. ๋…ผ๋ธ”๋กœํ‚น/๋น„๋™๊ธฐ๋ž€? ์ž‘์—…์˜ ํ๋ฆ„์ด ์ˆœ์ฐจ์ ์ด์ง€ ์•Š๊ณ , ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ , ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ”๋กœ ์‹คํ–‰
5. ์›น ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜๋งŽ์€ ์š”์ฒญ์ด ๋“ค์–ด์™€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์„ ๋ธ”๋กœํ‚น/๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ž์› ๋‚ญ๋น„
6. Node.js๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š”? ์ด๋ฒคํŠธ ๋ฃจํ”„
7. ์ด๋ฒคํŠธ ๋ฃจํ”„๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ์‹œ! -> ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ์ž‘์—… ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๋งก๊น€