[JavaScript] ์์
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ฆ ๊ทธ๋๋ก '์คํฌ๋ฆฝํธ'์ธ์ด๋ค.
์คํฌ๋ฆฝํธ ์ธ์ด๋ ๊ฒ์ด ๋ฌด์์ด๋ ํ๋ฉด,
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(์ดํ PL)์ธ C์ธ์ด์ฒ๋ผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋ผ์ ํต์ง๋ก ๊ตด๋ฌ๊ฐ๋ ๊ฒ ์๋๋ผ, ํน์ ํ๋ซํผ ์์์ ์ด๋ ํ ๋์๋ค์ ํํํ๋๋ก ๋์์ฃผ๋ ์ธ์ด๋ฅผ ๋งํ๋ค. ์ด๋ฐ ์คํฌ๋ฆฝํธ ์ธ์ด๋ค์ ๋ณดํต ์๋ฒ ์ ์์ฉ์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. Perl, Ruby, PHP, JSP ๋ฑ์ด ๊ทธ๋ ๋ค.
์คํฌ๋ฆฝํธ ์ธ์ด๋ ๊ทธ ์์ฒด๋ก๋ ๊ตด๋ฌ๊ฐ ์ ์๋ค. ๋ฐ๋ผ์ ๊ตฌํ๋ ํน์ ํ๋ซํผ์ ์์ ํ ์ข
์์ ์ด๋ค.
์๋ฌดํผ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ๋ฐ ๋์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ฐ์๋ ๋ณ ๊ด๊ณ๊ฐ ์๋ค.
์๋ฐ๊ฐ ํ์ฐฝ ๋ฐ๋ ๊ทธ ๋์ข ๋ณด๋ ค๊ณ ์ด๋ฆ๋ง ๋ฐ์จ๊ฑฐ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ๋ฒ์ ํน์ง์ผ๋ก๋
๋์ ํ์ดํ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ํ๊ฑฐ์ด ํ์
๊ฒ์ฌ, ์ ์ ๋๊ฐ ํ์
๋ณํ, ์ ๋งคํ๊ฒ ์์ธ ํจ์ํ ํจ๋ฌ๋ค์ ์ธ ๊ธฐ๊ดดํ๊ณ ์ด์ง์ ์ธ ๋ฌธ๋ฒ์ ์์๋ค์ด ๋์ณ๋๋ค๋ ๊ฒ์ด ์๋ค.
๊ทธ๋ผ ์ด๋์ ์ฃผ๋ก ์ด๋์ ์ฐ์ผ๊น?
์ง์ง ์ฌ๊ธฐ์ ๊ธฐ์ ๋ค ๊ฐ๋ค ์ด๋ค. ์ดํด๊ฐ ๋์ง ์์ ์ ๋๋ก ์ ๋ง ์ธ๊ธฐ๊ฐ ๋ง๋ค. ๊ทธ๋ฅ ์ ์ ํจ๊ณผ๊ฒ ์ง
์ผ๋จ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น์ฌ์ดํธ-ํ๋ก ํธ ์๋ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ค. HTML+CSS์ ๊ฒฐ์ ์ ๋ณด์ํ๊ณ ๋์ ์ธ ํ๋๋ค์ ๊ตฌํํ ์ ์๋๋ก ๋์์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐํ ๋ชจ๋๋ค์ด ๊ต์ฅํ ๋ง๋ค. ์ง์ง ๋ง๋ค. ์๋ฒ ๊ฐ๋ฐ์ฉ ํ๋ ์์์ธ Node.js๋ ์๊ณ , ๊ธฐํ ์น ๊ฐ๋ฐ์ฉ ๋ชจ๋์ธ ์ต๊ทค๋ฌ.js, ๋ฐฑ๋ณธ.js ๋ฑ๋ฑ... ์๋ฌดํผ ๋ง๊ณ
๋จ์ํ ์คํฌ๋ฆฝํธ์ฉ์ผ๋ก๋ ๋ง์ด ์ฌ์ฉ๋๋ค. ์๋ฟ๋ ์์๋ฅผ ๋ค์๋ฉด, ์นด์นด์คํก ๋ด์ ๋ง๋ค๋๋ ์ ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ ์ธ์ ์ ์ํ ์ ์ผ๋ก.. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค๋ฅธ ์ด๋ฆ์ด ๊ฝค ๋ง๋ค. ์๋ฐ๋ผ๋ ์ํ๊ฐ ๋ญ๊ฐ ์ด์ํ๊ฒ ๊ผฌ์ฌ์, ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋๋ผ ECMAScript๋ก ๋ช ์๋๋ค. ๋ฌด์จ ๋ป์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ , MS์์๋ JScript๋ก ๋ถ๋ฅธ๋ค.
์๋ฌดํผ ์ด ํ์ด์ง์์๋ ์ผ๋จ ๋ฌธ๋ฒ์ ์ธ ์์์ ์น์คํด์ ์์ ํ๋ ค ํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌํ์ฒด๋ค์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ๊ฐ๊ณ , ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ชจ๋๋ค์ ๋ค ๋ค๋ฅด๋ค.
์ฌ๊ธฐ์ Node.js๋ฅผ ์ฌ์ฉํด์ ์ฝ์์ ์ฐ์ผ๋ฉฐ ํ
์คํธ๋ฅผ ํ๋ ค ํ๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ์จ๋ ๋๊ฒ ์ง๋ง ์ข ๋ฐ์์ด ๋๋ ค์ ๋ถํธํ๋ค.
์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ๊ธธ ๋ฐ๋๋ค.
https://blog.naver.com/sssang97/221473703107
์ ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ์ด๋ผ๋ฉด Decoder๋ผ๋ ์น ์ปดํ์ผ๋ฌ ์ดํ์ ์ถ์ฒํ๋ค. ์ฌ๊ธฐ์ Node.js๊ฐ ๋ค์ด์๋ค,