ํฐ์คํ ๋ฆฌ ๋ทฐ
์๋ฒ์ชฝ์ ๊ด์ฌ์์ด ํ๋ ๋์ค์ ํ์ง ๊ฐ๋ฐ์ ๋ถ์ ์กฐ์ธ์ผ๋ก ์์ฆ ์ถ์ธ(?) ์๋ฒ์ฌ์ด๋ ์ธ์ด ์ค ํ๋์ธ Node JS ์ ๊ด์ฌ์ ๊ฐ๊ฒ ๋์๋ค.
์กฐ์ธ์ ํด์ฃผ์ ๋ถ๊ณผ ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ์๋๋ฐ ํด๋น ์ดํ์ spring boot๋ก ์๋ฒ์์ ์ ์งํํ์๋ค.
(๋ฌผ๋ก ์ ๊ฐ ๊ฑฐ์ ๋ฐ๋ฅ์์ค์ด๋ผ์ ๋ง์ด ํ์ด์ง ๊ฑฐ์ ํผ์ ํ์ จ๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉ..)
๋ฌดํผ ์๋ฒ๋ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ๊ธฐ์ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค! (์ํ์ฝ๋ฉ์ ๋์์๊ฐ์ ํ์ฉ)
....? ์ผ๋จ ๋๋ JavaScript๋ฅด ๊ณต๋ถํด๋ณธ ์ ๋ ์๊ณ ์ด๋ฒคํธ ๊ธฐ๋ฐ, ๋ ผ ๋ธ๋กํนI/O๋ชจ๋ธ? ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ.. ์ธํฐ๋ท์ผ๋ก ๊ฒ์ํด๋ณด๋
๋ธ๋กํน ๋ฐฉ์๊ณผ ๋ ผ ๋ธ๋กํน ๋ฐฉ์์ด ์กด์ฌํ๋๋ฐ UNIX์ ์๋ 5๊ฐ์ง ๋คํธ์ํฌ ๋ชจ๋ธ ์ค ํ๋๋ผ๊ณ ํ๋ค.(๊ตณ์ด ๋ค๋ฅธ ๋ชจ๋ธ ์ค๋ช ์ ์๋ต)
๋ธ๋กํน ๋ฉ์๋๋ ๋๊ธฐ๋ก, ๋ ผ ๋ธ๋กํน ๋ฉ์๋๋ ๋น๋๊ธฐ๋ก ์คํ๋๋ค๊ณ ํ๋๊ฑธ๋ณด๋ ๋น๋๊ธฐ == ๋ ผ ๋ธ๋กํน I/O ๋ชจ๋ธ ? ๋ผ๊ณ ํด๋๋ ๋ฐ์ง..
2009๋ ์ ๋ผ๋ฆฌ์ธ ๋ฌ์ด๋ผ๋ ๋ถ์ ์ํด์ Node.js๋ผ๋ ํ๋ก์ ํธ๊ฐ ์ถ๋ฐํ๊ฒ ๋์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ๊ธ์ด ๋ง๋ V8์์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ์ฌ์ฉํ๊ณ event-driven์ด๋ผ๊ณ ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ๋ฐฉ์๊ณผ ๊ทธ๋ฆฌ๊ณ non-blacking IO
๋ผ๊ณ ํ๋ ๋ฐฉ์์ ๊ฒฐํฉํด์ Node.js๋ผ๋ ํ๋ก์ ํธ๊ฐ ์์ํ๊ฒ ๋์๊ณ , ์น๋ธ๋ผ์ฐ์ ์์์ ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์๋ฒ ์ชฝ์์๋
๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ฅ๋๋ ๊ฒฐ์ ์ ์ธ ๊ณ๊ธฐ๋ฅผ ๋ง๋ จํ๊ฒ ๋๋ค.
Java Script๋ก ๋ง๋ค์ด์ง Node Js?
: Java Script ์ธ์ด๋ฅผ ํ๊ตญ์ด๋ผ๊ณ ๊ฐ์ ํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋์ผํ์ง๋ง ์๋ฅผ๋ค๋ฉด ๋ณ์์ ๊ฐ์ ๋๋ ์๋น์ ๊ฐ์ ๋ ์ฌ์ฉํ๋ ์ธ์ด ๋ฐฉ์์ด ๋ค๋ฅธ ๊ฒ ์ฒ๋ผ
Java Script ์ธ์ด๋ฅผ ์ด์ฉํด์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ดํ ์๋ ์๊ณ , ์๋ฒ ์ชฝ์ ์๋ Node.js๋ฅผ ์ ์ดํด์ ์๋ฒ์ชฝ์์ ๋์ํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์๋ ์๋ค๋ ๊ฒ์ ์๋ฏธ
ex) alert ('Hello world')
๋ผ๋ ์์ค์ฝ๋๋ฅผ ์คํ์ํจ๋ค๋ฉด ์น๋ธ๋ผ์ฐ์ ์์๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ฒ ์ง๋ง ์น๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ๊ณณ์์ ์คํ์ํจ๋ค๋ฉด ์๋ฌ๊ฐ ๋ ๊ฒ์ด๋ค.
๊ฒฐ๋ก . Node.js๋ผ๋ ๊ฒ๊ณผ ์น ๋ธ๋ผ์ฐ์ ๋ ์๋ก ๋ค๋ฅธ ์์ญ์์ ๋์ํ๋ ๊ธฐ์ ์ด๊ณ ๊ทธ๋ฆฌ๊ณ ์๋ก๊ฐ ํ๋ ฅ์ ์ธ ๊ด๊ณ์ ์๋ ๊ธฐ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด๋ก ์ ์ธ ๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ํ๋ค๋ณด๋ฉด ์ดํด๊ฐ ๋์ง ์์๊น ์ถ๋ค..(์ ๋ชจ๋ฅด๊ฒ ๋ค์..) ๋๊ตฐ๊ฐ๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํ ๋ชฉ์ ์ธ ๊ฒ์๋ฌผ์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์ ํผ์ ๊ณต๋ถํ๋ ๊ธฐ๋ก์ ๋จ๊ฒจ๋๋ ํ์์ผ๋ก ์งํ๋ ํ ๋ ์๋ชป๋๊ฑฐ๋ ์ค์ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
'Node.js > Node.js ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
express(2) - ์ ์ ํ์ผ์๋น์ค (0) | 2018.04.02 |
---|---|
4. express (1) (0) | 2018.03.26 |
[๋ณด์ถฉ] Node.js ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ(aka. callback function) (0) | 2018.03.22 |
3. ๊ฐ๋จํ ์น ์๋ฒ ๋ง๋ค๊ธฐ (0) | 2018.03.21 |
2. Node.js ๊ฐ๋ฐํ๊ฒฝ ์ค์ (Mac OSX) (4) | 2018.03.21 |
- Total
- Today
- Yesterday
- typeorm
- ๋น๋๊ธฐ ์์ฒญ
- foreignkey
- ๊ธฐ์์ฒญAPI
- backend-framework
- node.js backend
- ํ๋ก๊ทธ๋๋จธ์ค
- nestjs module
- nestjs configService
- Promise bulk
- nestjs config
- nestjs directory
- Spring
- nestjs doc
- DeferredResult
- NestJS
- android
- JavaScript
- nestjs project
- ์๊ณ ๋ฆฌ์ฆ
- docker mysql
- nestjs/cli
- node.js
- @nestjs/config
- Request_Limit_Exceeded
- Spring Async
- nestjs typeorm
- Promise error
- typeorm ์ฐ๊ฒฐ
- sequelize
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |