์น์ ํ๋ ๋๋ฃ ์์ง๋์ด ์ฌ๋ฌ๋ถ, Metarhia ์ปค๋ฎค๋ํฐ๋ ์ฌ๋ฌ๋ถ์๊ฒ ํ๋์ ์ธ
์๊ฐ ๋ฐ ๊ธฐ์ด
Node.js ๊ธฐ์ ์๊ฐ 2019๋ ์ Node.js - ์ฌ๋ผ์ด๋:
https://www.slideshare.net/tshemsedinov/nodejs-in-2019
- ์ฌ๋ผ์ด๋:
Node.js์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ - ์ด๊ฒ์ ๊ฐ์ ๊ฐ์์ผ ๋ฟ์ด๋ฉฐ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ๋ํ ๋งํฌ์
๋๋ค.
๋ชฉ์ฐจ ์, ์์ชฝ์ ์์น
- ์ด๊ฒ์ ๊ฐ์ ๊ฐ์์ผ ๋ฟ์ด๋ฉฐ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ๋ํ ๋งํฌ์
๋๋ค.
๋ด์ฅ Node.js API ๊ฐ์ - ๋ฌธ์ ๋งํฌ:
https://nodejs.org/api/documentation.html
- ๋ฌธ์ ๋งํฌ:
ํ๊ฒฝ ์ค์ : Node.js, npm, git, eslint - ๋๊ตฌ๊ฐ ์๋ ์ ์ฅ์:
https://github.com/HowProgrammingWorks/Tools
- ๋๊ตฌ๊ฐ ์๋ ์ ์ฅ์:
Node.js์์ ํ์ผ, ๋ฒํผ ๋ฐ ํ์ผ ์คํธ๋ฆผ ์์ - ํ์ผ ์์
:
https://github.com/HowProgrammingWorks/Files - ํ์ผ ์คํธ๋ฆผ:
https://github.com/HowProgrammingWorks/Streams - ๋ฒํผ:
https://github.com/HowProgrammingWorks/Buffers
- ํ์ผ ์์
:
Node.js์์ ํ์ผ ์์คํ ๋ชจ๋ํฐ๋ง - Node.js์ ํ์ผ ์์คํ
:
https://github.com/HowProgrammingWorks/Files - ํ์ผ ๋ชจ๋ํฐ๋ง:
https://github.com/HowProgrammingWorks/FilesystemWatch
- Node.js์ ํ์ผ ์์คํ
:
JavaScript ๋ฐ Node.js์ ์ฝ์ ๋ฐ ๋ช ๋ น์ค
Node.js์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ ๋ฐ ์ํคํ ์ฒ
ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ํคํ ์ฒ ์ ๊ทผ ๋ฐฉ์ JavaScript ๋ฐ Node.js์ ๋ชจ๋, ๋ ์ด์ด, ํ๋ก์ ํธ ๊ตฌ์กฐ, ์๋๋ฐ์ค - ์์ ํ๋ก์ ํธ:
https://github.com/HowProgrammingWorks/Project - ์ถ์ ๋ ์ด์ด:
https://github.com/HowProgrammingWorks/AbstractionLayers - ์๋๋ฐ์ค:
https://github.com/HowProgrammingWorks/Sandboxes
- ์์ ํ๋ก์ ํธ:
Node.js์ ์ ์ด ๋ฐ์ ๋ฐ ์ข ์์ฑ ์ฃผ์ - ์ ์ด ๋ฐ์ :
https://github.com/HowProgrammingWorks/InversionOfControl - ์์กด์ฑ ์ฃผ์
:
https://github.com/HowProgrammingWorks/DependencyInjection
- ์ ์ด ๋ฐ์ :
Node.js์ ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ ์ด์ด, ์ฐ๊ฒฐ ๋ฐ ์ฝ๋ ์ผ๊ด์ฑ
Node.js์์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฐ API ๊ฐ๋ฐ
Node.js TCP ๋ฐ UDP, DNS์ ํด๋ผ์ด์ธํธ-์๋ฒ - ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/Socket
- ์ฝ๋ ์:
Node.js์ HTTP ์๋ฒ(๋ผ์ฐํ , ํด๋ฌ์คํฐ, IP ๊ณ ์ ) ์์ Node.js์ HTTP ์ธ์ ๋ฐ ์ฟ ํค - ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/Session
- ์ฝ๋ ์:
๋ธ๋ผ์ฐ์ ๋ฐ Node.js์ HTTP ์์ฒญ: XMLHttpRequest, ๊ฐ์ ธ์ค๊ธฐ Node.js์์ API ๊ฐ๋ฐ(ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ) - ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/API
- ์ฝ๋ ์:
Node.js์ WebSocket ์๋ฒ(์คํ๋ ๋์ํธ ๋ฐ ์ฑํ ) API, UI ๋ฐ ๋ฐ์ดํฐ์ฉ ์ค์บํด๋ฉ Node.js์ ๊ณ ๋ถํ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ Node.js์์ ์ ์ ์๋น์ค ์ ๊ณต - ์ฝ๋ ๋ฐ ์์
์ ์:
https://github.com/HowProgrammingWorks/ServeStatic
- ์ฝ๋ ๋ฐ ์์
์ ์:
Node.js์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต, ์ปค์, ํธ๋์ญ์ PostgreSQL์ ์๋ก ์ฌ์ฉํ์ฌ Node.js์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ - ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/Databases
- ์ฝ๋ ์:
CQRS ๋ฐ ์ด๋ฒคํธ ์์ฑ ๊ฐ์
ํจํด ๋ช ๋ น(Command) ๋์๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ฒด๋ก - ์ด ํจํด์ ๋ค์ ๊ฐ์์ ํ์ํ ๊ฒ์ ๋๋ค.
- ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/Command
CQS, CQRS, ์ด๋ฒคํธ ์์ฑ - ์ฟผ๋ฆฌ ๋ถ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์์ ์ด๋ฒคํธ์์ฑ ์ ์ฉ - ์ด์ ๊ฐ์์ ์์ ๋ณด๊ธฐ
๋ฐฐ์ฐ ๋ชจ๋ธ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ
Node.js ๋ฐ JavaScript์ ๋ฉ๋ชจ๋ฆฌ ๋์, ๊ฐ๋น์ง ์์ง ๋ฐ ํ๋กํ์ผ๋ง Node.js์ Atomics, SharedArrayBuffer, Worker_threads - ์คํธ๋ฆผ:
https://github.com/HowProgrammingWorks/Threads/ - ์์์ ์์
:
https://github.com/HowProgrammingWorks/Atomics/
- ์คํธ๋ฆผ:
JavaScript ๋ฐ Node.js์ ์ธ๋งํฌ์ด ๋ฐ ๋ฎคํ ์ค - ์ธ๋งํฌ์ด:
https://github.com/HowProgrammingWorks/Semaphore - ๋ฎคํ
์ค:
https://github.com/HowProgrammingWorks/Mutex
- ์ธ๋งํฌ์ด:
๋ฉํฐ์ค๋ ๋ Node.js์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ โ JS Fest 2019 ๋ด ์ปจํผ๋ฐ์ค์์ ๋ณด๊ณ- ์ฌ๋ผ์ด๋:
https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
- ์ฌ๋ผ์ด๋:
๋ณด์, ์์ ์ฑ, ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ
Promise์์ ์ฒ๋ฆฌ๋์ง ์์ ์ค๋ฅ JavaScript ๋ฐ Node.js์ ๋น๋๊ธฐ ์คํ ์ถ์ ๋ฌธ์ Node.js ๋ฐ JavaScript๋ก ๋ก๊น - ์ฝ๋ ์:
https://github.com/HowProgrammingWorks/Logging
- ์ฝ๋ ์:
Node.js์ ์ ์์ ์ธ ์ข ๋ฃ - ์ฝ๋ ๋ฐ ์์
์ ์:
https://github.com/HowProgrammingWorks/GracefulShutdown
- ์ฝ๋ ๋ฐ ์์
์ ์:
Node.js ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ์๋ฒ๋ฆฌ์ค ํด๋ผ์ฐ๋(FaaS) ๋ฐ Node.js์์ ์ปจํ ์คํธ ๊ฒฉ๋ฆฌ ์์ฒญ
๊ฐ์ข์ ๋ํ ํผ๋๋ฐฑ๊ณผ ๊ฐ์ข ์๋ฃ ํ์ฅ์ ๋ํ ์ ์์ ๋จ๊ฒจ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ฐ๋ฆฌ ์์
์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์๊ณ ์ฝ๋ ์์ ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ์ปค๋ฎค๋ํฐ์ ๋์์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๊ฐ ๊ฐ์๊ฐ ํฌํจ๋ YouTube ์ฑ๋์ ๊ตฌ๋
ํ ์ ์์ต๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๊ฐ์ข๋ฅผ ์์ฒญํ์๊ฒ ์ต๋๊น?
-
70,4%์, ๋ค ์ฌ๋ฏธ์์ด155
-
26,4%์ ๋ณ์ ์ผ๋ก ์์ฒญํ๊ฒ ์ต๋๋ค58
-
3,2%๊ด์ฌ ์์7
220๋ช ์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 10๋ช ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
๊ฐ์๋ฅผ ๊ณ์ํ์๊ฒ ์ต๋๊น?
-
95,0%๋ค, ๋ฌผ๋ก ์ด์ฃ 191
-
3,0%์, ์ฃผ์ ๋ฅผ ์ ์ํ๊ฒ ์ต๋๋ค6
-
2,0%๋ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํ์ด4
201๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 13๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com