์ฃผ์
- V8 ์์ง์ด ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค.
7.8 ๋ ์๋ก์ด ์ฑ๋ฅ ์ต์ ํ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ , ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด๋ฅผ ๊ฐ์ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๋ฉฐ, WebAssembly ์คํ ์ค๋น ์๊ฐ์ ๋จ์ถํฉ๋๋ค. - ๊ตญ์ ํ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ ์ ๋์ฝ๋์ ๋ํ ์ ์ฒด ์ง์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
ICU (International Components for Unicode) - ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค.์ง์งํ๋ ๋ค์ํ ์ธ์ด์ ๋ก์ผ์ผ๋ก ์์ ํ์ธ์. ์ด์ ์ ์ฒด icu ๋ชจ๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ฉ๋๋ค. - API ์์ ํ
์์ ์ ์ค๋ ๋ ,ํ์ฉ ๋ค์ค ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ๋ง๋ญ๋๋ค. ๊ตฌํ์ ์ฌ๋ฌ ๋ณ๋ ฌ ์ค๋ ๋์์ JavaScript ์ฝ๋๋ฅผ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ Worker_threads ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Workers Threads API์ ๋ํ ์์ ์ ์ธ ์ง์๋ Node.js 12.x์ LTS ๋ถ๊ธฐ๋ก ๋ฐฑํฌํธ๋์์ต๋๋ค. - ํ๋ซํผ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ง๊ธ ์กฐ๋ฆฝ์ ์ํด
ํ์ ์ต์ macOS 10.11(Xcode 10 ํ์), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008; - Python 3์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. ์์คํ ์ Python 2์ Python 3์ด ๋ชจ๋ ์๋ ๊ฒฝ์ฐ Python 2๊ฐ ๊ณ์ ์ฌ์ฉ๋์ง๋ง ์์คํ ์ Python 3๋ง ์ค์น๋ ๊ฒฝ์ฐ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- HTTP ํ์์ ์ด์ ๊ตฌํ(โโhttp-parser=legacyโ)์ด ์ ๊ฑฐ๋์์ต๋๋ค. ์ ๊ฑฐ๋๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํธ์ถ ๋ฐ ์์ฑ FSWatcher.prototype.start(), ChildProcess._channel, ReadStream ๋ฐ WriteStream ๊ฐ์ฒด์ open() ๋ฉ์๋, request.connection, response.connection, module.createRequireFromPath();
- ๋ค์
๋์๋ค ์ฌ๋ฌ ๋ฒ๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ ํ 13.0.1 ์ ๋ฐ์ดํธ. ํนํ npm 6.12.0์์ ์ง์๋์ง ์๋ ๋ฒ์ ์ฌ์ฉ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
Node.js ํ๋ซํผ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ฒ์ธก ์ง์๊ณผ ์ผ๋ฐ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋ชจ๋ ์ฌ์ฉ๋ ์ ์๋ค๋ ์ ์ ๊ธฐ์ตํด ๋ด
์๋ค. Node.js์ฉ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํด ์๋ง์
๋ง์ ์์ ๋ณ๋ ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด Node.js๋ ๋น์ฐจ๋จ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ ์ฝ๋ฐฑ ํธ๋ค๋ฌ ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋น๋๊ธฐ ์ฝ๋ ์คํ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ฉํฐํ๋ ์ฑ ์ฐ๊ฒฐ์ ์ง์๋๋ ๋ฐฉ๋ฒ์๋ epoll, kqueue, /dev/poll ๋ฐ select๊ฐ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฐ๊ฒฐ์ ๋ค์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Node.js์ ํต์ฌ์ ํ๋ ์์ํฌ์ ์ ์ฌํฉ๋๋ค.
์ถ์ฒ : opennet.ru