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
•ํจ์ ์คํ์ ํธ์ถ๋ฐฉ๋ฒ์ ์ํด ๊ฒฐ์ ๋๋ ํน๋ณํ ๊ฐ์ฒด
•ํจ์ ์คํ์ ๊ฒฐ์ ๋๋ฏ๋ก ์คํ๋๋ ๋งฅ๋ฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ฒฐ์ ๋จ
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+73] ํธ๋ฆฌํ Express (feat. ๋ฏธ๋ค์จ์ด) (0) | 2020.12.30 |
---|---|
[D+72] ๋ด๊ฐ ์ดํดํ Node.js (0) | 2020.12.29 |
[D+70] Immersive 4์ฃผ์ฐจ (0) | 2020.12.27 |
[D+69] ๋น๋๊ธฐ ๋ฐ๋ณต ํ์ต (feat. ์ฒ์์ผ๋ก ๋๋์๊ฐ๊ธฐ) (0) | 2020.12.26 |
[D+68] ์ฝ๋ฉ ํฌ๋ฆฌ์ค๋ง์ค ๐ ๐ป (0) | 2020.12.25 |
๋๊ธ