Node.js๋ฅผ ๊ฐ๋ฐํ ๋ผ์ด์ธ ๋ฌ(Ryan Dahl) ์ ์ง๋ 2018๋ 6์ Javascript ์ต๋ ์ฝํผ๋ฐ์ค์ธ JSConf 2018์์ 10 Things I Regret About Node.js ์ ๋ฐํํ์์ต๋๋ค. ๊ทธ ํ Node.js๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์๊ฒผ๋ ํํ๋ฅผ ๋ฐํ์ผ๋ก ์๋ก์ด ์๋ฒ ์ฌ์ด๋ ๋ฐํ์์ธ Deno.js๋ฅผ ๋ฐํํ์์ต๋๋ค. (Node์์ de๋ฅผ no ์์ ์ด๊ฑด๋ฐ ์ด๊ฑฐ ๋์น์ฑ๊ณ ์๋ฆ์ด.. ) ๋ผ์ด์ธ ๋ฌ์ Node.js ๋ง๋ค๋ฉด์ ์ด๋ฒคํธ ๊ธฐ๋ฐ HTTP ์๋ฒ(Event driven HTTP server)์ ์๋นํ ๋ง์ ์ฌํ์ ๊ธฐ์ธ์์ต๋๋ค. ์ค์ ๋ก Node.js๋ฅผ ๋ง๋ค๋ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ์ด ์ด๋ฒคํธ ๊ธฐ๋ฐ HTTP ์๋ฒ๋ผ๊ณ ํฉ๋๋ค. ์ด์ ๋ํด์๋ ์ฌ์ ํ Node๋ ์ข์ ์๋ฒ ์ฌ์ด๋ ๋ฐํ์์ด๋ผ๊ณ ๋ง..
Express๋ ๊ธฐ์กด Node.js ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ง์ด ๋จ์ด์ง๋ค๊ณ ์๊ฐํ์ฌ ๋ง๋ค์ด์ง ์น ์๋ฒ ํ๋ ์์ํฌ์ ๋๋ค. Express๋ http ๋ชจ๋์ ์์ฒญ๊ณผ ์๋ต ๊ฐ์ฒด์ ์ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ๋ถ์ฌํ์ต๋๋ค. ๋ ๋ผ์ฐํฐ๋ก ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ฌ์ ์ ์ง๋ณด์ ๋ํ ์ฉ์ดํฉ๋๋ค. Express ์ธ์๋ koa๋ hapi ๊ฐ์ ์น ์๋ฒ ํ๋ ์์ํฌ๊ฐ ์์ง๋ง ๋ค์ ์ฌ์ง๊ณผ ๊ฐ์ด Express๊ฐ ์๋์ ์ผ๋ก ์ธ๊ธฐ๊ฐ ๋ง์ต๋๋ค. ๋ฌผ๋ก ์ฌ์ฉ์๊ฐ ๋ง๋ค๊ณ ํญ์ ์ข์๊ฑด ์๋์ง๋ง, ์ฌ์ฉ์๊ฐ ๋ง์ ๊ฒ์๋ ์ด์ ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ง์ ์๋ก ๋ฒ๊ทธ๊ฐ ์ ๊ณ , ๊ธฐ๋ฅ ์ถ๊ฐ๋ ์ ์ง๋ณด์๋ ํ๋ฐ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. Express-generator๋ Express ํ๊ฒฝ์ ๊ฐ๋จํ๊ฒ ๊ตฌ์ถํด์ฃผ๋ npm์ ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ Node.js ๊ฐ๋ฐ์ ํ ์ ์์ต๋๋ค...