๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+71] Server & Node

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 12. 28.

 

 

D+71

-  Server & Node -

(Node.js, package.json, this)

 


 

 

Node.js

• JavaScript๋ฅผ ์ปดํŒŒ์ผ ํ•˜์—ฌ ๊ตฌ๋™ํ•˜๊ณ , ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ๋…ผ๋ธ”๋กœํ‚น ๋ชจ๋ธ๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

 

 

๊ฐœ๋… 1 ) Chrome V8 script ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„์ด๋‹ค.

V8 : JavaScript๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผ ํ•ด์ค€๋‹ค.

 

๋Ÿฐํƒ€์ž„ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ตฌ๋™๋˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผํ•ด์ฃผ๋Š” ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ตฌ๋™์ค‘์ธ ํ™˜๊ฒฝ์ด๋‹ค.

 

๊ฐœ๋… 2 ) ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ ๋…ผ๋ธ”๋กœํ‚น I / O ๋ชจ๋ธ

์ด๋ฒคํŠธ : ์œ ์ €์˜ ๋ฒ„ํŠผํด๋ฆญ์ด๋‚˜ ๋„คํŠธ์›Œํฌ์— ์ž์›์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ ๋“ฑ ๋‹ค์–‘ํ•˜๋‹ค.

 

๋ธ”๋กœํ‚น / ๋…ผ ๋ธ”๋กœํ‚น

  ๋ธ”๋กœํ‚น : ๋‹ค์Œ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ํ˜„์žฌ ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ ์ดํ›„์— ์ด๋ฃจ์–ด ์ง€๋Š” ๊ฒƒ

  ๋…ผ ๋ธ”๋กœํ‚น : ๋‹ค์Œ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ํ˜„์žฌ ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ

 

I / O model : Input์„ ์ฃผ๋ฉด Output์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ชจ๋ธ

 

์œ ์ €์˜ ํด๋ฆญ์ด๋‚˜ ๋„คํŠธ์›Œํฌ์— ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์ด๋ฒคํŠธ๊ฐ€ ๋…ผ๋ธ”๋กœํ‚น์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” Input Output model์ด๋‹ค.

 

 


package.json

•npm์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ํŒŒ์ผ๋กœ, project ์ „๋ฐ˜์— ๊ด€ํ•œ ์ •๋ณด๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

 

 

scripts

๋‚ด๊ฐ€ ํ‚ค์™€ ๊ฐ’์„ ์ž…๋ ฅํ•ด ํŠน์ •๋ช…๋ น์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

npm run test;

scripts๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” npm run๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

dev - dependency

production๊ณผ๋Š” ๊ด€๊ณ„ ์—†๋Š” ๊ฐœ๋ฐœ๋งŒ์„ ์œ„ํ•œ dependency์ด๋‹ค.

 

$ npm install @babel/core --save-dev // example

์„ค์น˜ํ•  ๋•Œ์—๋Š” --dev ์˜ต์…˜์„ ์ค˜์„œ ๋“ฑ๋กํ•ด์ค€๋‹ค.

 

dependency

์ง์ ‘ production๊ณผ ๊ด€๋ จ ์žˆ๋Š” dependency์ด๋‹ค.

 

$ npm install --save react // example

์„ค์น˜ํ•  ๊ฒฝ์šฐ์—๋Š” --save ์˜ต์…˜์„ ์„ค์ •ํ•ด ์ค˜์•ผ ํ•œ๋‹ค.

 

 


HTTP Request & HTTP Response

•ํ•จ์ˆ˜ ์‹คํ–‰์‹œ ํ˜ธ์ถœ๋ฐฉ๋ฒ•์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋Š” ํŠน๋ณ„ํ•œ ๊ฐ์ฒด

 

•ํ•จ์ˆ˜ ์‹คํ–‰์‹œ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ์‹คํ–‰๋˜๋Š” ๋งฅ๋ฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๊ฒฐ์ •๋จ

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€