Q: ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ ๊ฐ๋ ์ด๋ผ๊ณ ํ๋๋ฐ ๊ทธ๋ ๋ค๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฐจ์ด์ ์ ๋ญ๊น?
typescript : 'Compiled Language'
- ํ์ง๋ง ๋๋๋ง(?) ์ปดํ์ผ ์ธ์ด์ผ ๋ฟ! ์ ํต์ ์ธ ์ปดํ์ผ ์ธ์ด๋ X
- ๊ทธ๋์ Transpile Language๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
- typescript์ ๋์ํ๋ ๋ฐฉ๋ฒ : ๋ค๋ฅธ ์ธ์ด์ธ javascript๋ก ๋ณํ๋์ด ํ๋ก์ธ์ค๋ฅผ ์งํํจ.
javascript : 'Interpreted Language'
Q: ๊ทธ๋ ๋ค๋ฉด ํ์ ์คํฌ๋ฆฝํธ๋ ์ ์ ํ์ ์ธ์ด or ๋์ ํ์ ์ธ์ด?
A: ๋์ ํ์ ์ธ์ด์ธ javascript์ ๋จ์ ์ ๋ณด์ํ ์ ์ ํ์ ์ธ์ด์ด๋ค
๊ทธ๋ ๋ค๋ฉด typescript๋ ์ด๋ป๊ฒ ํ์ํ๊ฒ ๋์์๊น? ๐ณ
์ค๋์ ํต์ฌ ๋ด์ฉ!
์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์
์ ์งํํ๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ๊ฐ์ด ๋ฆฌํด๋๊ณ , ์ด ๋ณ์์ ํ์ ์ด ์ง์ ๋์ด ์์ง ์์ ํ์ ์๋ฌ๋ฅผ ๋ด๊ธฐ ์ฝ๋ค.
๊ทธ๋์ ๋ด๊ฐ ๋ค๋ฅธ ํ์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ๊ฐ๋ฐ์ ํ๋ ค๊ณ ํ๋ฉด ๊ทธ ๋ณ์๋ ์ด๋ค ํ์ ์ธ์ง ๋ชจ๋ ๋ค ์ผ์ผ์ด ํ์ธํด ๋ณด์์ผ๋ง ์ ์ ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐ์ ํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด console.log๋ก ๋ณ์๋ฅผ ์ฐ์ด๋ณด๋ ๊ฒฝํ์ด ๋ง์ ๊ฒ์ด๋ค. ๊ทธ ์ด์ ๋ javascript๊ฐ ๋์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ํ๊ณ์ ์ด์, ํ์ ์คํฌ๋ฆฝํธ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ์ด๋ค.
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํ์ ์ด ์ด๋ฏธ ์ง์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ์ ์ ์ผ์ผ์ด ํ์ธํด๋ณผ ํ์๊ฐ ์๋ค.