[node.js] Nodejs, Expressjs๋?
๋จผ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ ๊ฑด, ์ด ํฌ์คํ ์ Nodejs์ Expressjs์ ์ฅ,๋จ์ ๋ฑ๋ฑ ๋งค์ฐ ์์ธํ๊ฒ ๋ค๋ฃจ์ง๋ ์์๊ฑฐ์์.
๋ค๋ง, nodejs๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ์์์ ์! ์ด๋ฐ๊ฑฐ๊ตฌ๋! ํ๋ ์ ๋๋ง ๋ค๋ฃฐ ์์ ์ ๋๋ค.
node.js
์ผ๋ฐ์ ์ผ๋ก javaScript๋ ์น๋ธ๋ผ์ฐ์ ๋ ์น์ฌ์ดํธ์์๋ง ์คํ ๊ฐ๋ฅํ์ฃ ?
noejs๋ javaScript๋ฅผ ์น๋ธ๋ผ์ฐ์ , ์น์ฌ์ดํธ ๋ฟ๋ง ์๋๋ผ ์ธ๋ถ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ cross-platform ์์ง์ด์์.
๋ง์ ์ ๋ฌธ์๋ค์ด nodejs๋ฅผ ์น์๋ฒ๋ผ๊ณ ์๊ฐํ๋๋ฐ, nodejs๊ฐ http์๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์์ด์ ์๋ฒ๋ก ๋ง์ด ์ฌ์ฉํ์ง๋ง, nodejs ์์ฒด๋ก๋ ์น์๋ฒ๊ฐ ์๋๋๋ค!
์..? ์๋ฒ๋ก ์ฌ์ฉํ๋๋ฐ ์๋ฒ๊ฐ ์๋๋ผ๊ณ ..? ๐
nodejs๋ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ํ๋์ ๋ฐฉ๋ฒ(๋ฐํ์)์ผ ๋ฟ์ด๊ณ , ๋ด์ฅ๋ http์๋ฒ๋ฅผ ์ด์ฉํ๊ณ ์ฝ๋๋ฅผ ์๋ฒ์ฒ๋ผ ์ฌ์ฉํ๋๋ก ๋ง๋ค์ด์ ์๋ฒ๋ก ์ฌ์ฉํ๋ ๊ฑฐ์ฃ !
์ค์ผ์ด.. ๊ทธ๋ผ ์๋ฒ๋ ์ด๋ป๊ฒ ๋ง๋๋๋ฐ?
express.js
"nodejs๋ฅผ ์ํ ๋น ๋ฅด๊ณ ๊ฐ๋ฐฉ์ ์ธ ๊ฐ๊ฒฐํ ์น ํ๋ ์์ํฌ" ๋ผ๊ณ express ์ฌ์ดํธ์์ ์๊ฐํ๊ณ ์๋ค์.
์ ~ ๋ญ์๋ฆฌ์ธ์ง ๋ชฐ๋ผ ~ ใ ใ
์์์ nodejs๋ http์๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ๋ ์์ง๋ง, ์ด๋ค ์ฝ๋๋ฅผ ๊ตฌํํด์ค์ผ๋ก์จ ์๋ฒ๋ก ์ฌ์ฉํ๋๋ก ๊ตฌํํด์ค๋ค๊ณ ํ์ฃ ~? ๊ทธ๋ผ.. HTTP ํต์ ์ํด์ผํ๋๊น.. ํต์ ๋ฐฉ๋ฒ๋ ๋ฐฐ์์ผํ๊ณ .. ํจํท์ ์ ๋ณด๋ ์ค์ด์ผํ๋๊น.. ํจํท๋ ๋ฐฐ์์ผํ๊ณ ..
์.. ์ํด..
๋ผ๊ณ ์๊ฐ์ด ๋ค๋!!ใ ใ nodejs๋ฅผ ์๋ฒ๋ก ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์ ์ ์๋๋ก ํด์ฃผ๋๊ฒ ๋ฐ๋ก express ํ๋ ์์ํฌ์ ๋๋ค!!
์ฆ, express๋ nodejs๋ฅผ ์ฝ๊ฒ ์๋ฒ๋ก ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋ ํด๋์ค์ Library๋ค์ ๋ชจ์๋ ๊ฒ์ด๋ค! ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค์!!
์ ๋ง ๊ฐ๋จํ์ฃ ? ใ ใ ๋ค! ์ ๋ iOS ๊ฐ๋ฐ์๋๊น, ์์ ๋ ๊ฐ๋ ๋ง ์ ๋ฆฌํด๋๊ณ ์ง๋๊ฐ๋๋ค!!
์ค๋๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์๊ธธ ๋ฐ๋์ ๐