New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
What is Node.js?
Node.js๋ ๊ตฌ๊ธ ํฌ๋กฌ์ ์๋ฐ ์คํฌ๋ฆฝํธ ์์ง (V8 ์์ง) ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฒ ์ธก ํ๋ซํผ์ ๋๋ค. 2009๋ Ryan Dahl ์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ต์ ๋ฒ์ v0.10.36 ์ ๋๋ค.(2016๋ 07์20์ผ ๊ธฐ์ค LTS 4.4.7 ๋ฒ์ ์ด ๊ฐ์ฅ ์ต์ ์ ๋๋ค.) ๊ณต์์ ์ผ๋ก ์ ๊ณต๋๋ documentation์ ์ํ๋ฉด -
Node.js๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ์ฅ ๊ฐ๋ฅํ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํฌ๋กฌ์ Chrome's JavaScript runtime(V8์์ง)์ผ๋ก ๊ตฌ์ถ ๋ ํ๋ซํผ์ ๋๋ค. ๋ถ์ฐ ๋๋ฐ์ด์ค๋ฅผ ๊ฐ๋ณ๊ณ ํจ์จ์ ์ด๋ฉฐ ์๋ฒฝํ๊ฒ ์ฒ๋ฆฌํ๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก event-driven, non-blocking I/O๋ฅผ ํ์ฉํฉ๋๋ค.
Node.js๋ ์๋ฒ ์ฌ์ด๋ ๊ฐ๋ฐ ๋ฐ ๋คํธ์ํน ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์คํ ์์ค , ํฌ๋ก์ค ํ๋ซํผ ๋ฐํ์ ํ๊ฒฝ์ ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ์์ฑ ํ๊ณ , OS X, ๋ง์ดํฌ๋ก์ํํธ์ Windows, Linux์์ ๋ฐํ์ ๋ด์์ ์คํ ํ ์ ์์ต๋๋ค.
์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํด ๋ค์ํ ์๋ฐ ์คํฌ๋ฆฝํธ ๋ชจ๋๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Node.js = Runtime Environment + JavaScript Library
Features of Node.js
๋ค์๊ณผ ๊ฐ์ Node.js๋ฅผ ๊ตฌ์ฑํ๋ ์ํํธ์จ์ด ์ํคํ ํธ์ ์ฃผ์ ํน์ง์ด ์์ต๋๋ค.
Asynchronous and Event Driven Node.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ API๋ non-blocking ๋น๋๊ธฐ ๋ฐฉ์์ ๋๋ค. Node.js ๊ธฐ๋ฐ์ ์๋ฒ๋ ๋ฆฌํด๋๋ API ๋ฐ์ดํฐ์ ๋๊ธฐ๊ฐ ์๋ค๋ ์๋ฏธ์ ๋๋ค.(๋น๋๊ธฐ์ ๋ํ ์ฅ์ ) ์๋ฒ ๊ตฌ๋ ์ค์ API ์์ฒญ์ ๋ฐ๊ธฐ ์ ์ Node.js๊ฐ ์๋ฒ์ ๋ํ ์๋ต์ ๋์ต๋๋ค.
Very Fast ๊ตฌ๊ธ ํฌ๋กฌ V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ๋ง๋ค์ด์ง Node.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฝ๋ ์คํ์ด ๋น ๋ฆ ๋๋ค.
Single Threaded but Highly Scalable - event looping๋ฅผ ํ์ฉํ ๋จ์ผ ์ค๋ ๋ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฒคํธ ๋ฉ์ปค๋์ฆ non-blocking ๋ฐฉ์์ผ๋ก ์๋ตํ๋ ์๋ฒ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ ํ๋ ์ค๋ ๋๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด ์๋ฒ์ ๋ฌ๋ฆฌ ํ์ฅ ์ฑ์ด ๋ฐ์ด๋ ์๋ฒ๋ฅผ ๋ง๋ญ๋๋ค. ๋จ์ผ ์ค๋ ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋์ผํ ํ๋ก๊ทธ๋จ ์ํ์น HTTP ์๋ฒ ์ ๊ฐ์ ๊ธฐ์กด์ ์๋ฒ ์์ฒญ ๋ณด๋ค ๋ ๋ง์ ์๋น์ค๋ฅผ ์ ๊ณต ํ ์์์ต๋๋ค.
No Buffering - Node.js applications์ ๋ฒํผ๋ง์ ํ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ญ์ณ์ ๊ฐ๋จํ๊ฒ ๋ด๋ณด๋ ๋๋ค.
License - Node.js is released under the MIT license.
Who Uses Node.js?
Following is the link on github wiki containing an exhaustive list of projects, application and companies which are using Node.js. This list includes eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo!, and Yammer to name a few.
Concepts
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Node.js์ ์ฃผ์ ๋ถ๋ถ๋ค ์ ๋๋ค.. ๋ค์ ์ฅ์์ ์์ธํ ๋ ผ์ ํ ๊ฒ์ ๋๋ค.
Where to Use Node.js?
Node.js๋ ๋ค์๊ณผ ๊ฐ์ ์์ญ์์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
I/O bound Applications
Data Streaming Applications
Data Intensive Real time Applications (DIRT)
JSON APIs based Applications
Single Page Applications
Where Not to Use Node.js?
CPU๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์๋ Node.js๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ถ์ฒ : TutorialsPoint