- ์ปดํ์ผ๋ฌ๋? ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ธ๊ฐ์ ์๋(ํ๋ก๊ทธ๋จ)๋ฅผ ๊ธฐ๊ณ(์ปดํจํฐ)๊ฐ ์ดํดํ๊ฒ ๊ธฐ๊ณ์ธ์ด๋ก ๋ณํํ๋ ๋ณํ๊ธฐ์ด๋ค.
- ์ ํต์ ์ธ ์ปดํ์ผ๋ฌ๋ ๊ณ ๊ธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ๊ธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ณํํ๋ค.
- ๊ธฐ๊ณ์ด๋? ๊ธฐ๊ณ๊ฐ ์ดํดํ๋ 2์ง ์ซ์(0๊ณผ1)๋ก ์์ฑ๋ ์ธ์ด์ ๋๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ C์ธ์ด๋ก ์์ฑํ Cํ๋ก๊ทธ๋จ์ C์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ค.
- ๋ณํ๋ ๊ธฐ๊ณ์ด๊ฐ ์์ด์ผ ์ปดํจํฐ(๊ธฐ๊ณ)๊ฐ Cํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ ์ดํดํ ์ ์๋ค.
ํ์ค์นผ -> C์ธ์ด
JAVA -> Bytecode
C -> assembly
TypeScript -> JavaScript
- ํธ๋์ค ํ์ผ๋ฌ๋ ์์ค ๋ ์์ค ์ปดํ์ผ๋ฌ (Source - to - Source Compiler) ๋๋ ํธ๋์ค ์ปดํ์ผ๋ฌ(Transcompiler)๋ก ๋ถ๋ฆฐ๋ค.
- ํธ๋์ค ํ์ผ๋ฌ๋ ํ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋๋ฑํ ์์ค ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ด๋
์ปดํ์ผ๋ฌ์ ์ผ์ข
์ด๋ค. - ์ฆ, ์ปดํ์ผ๋ฌ๊ฐ ๋ ํฐ ๋ฒ์ฃผ์ ์ํ๊ณ , ๊ทธ ์์ ํธ๋์คํ์ผ๋ฌ ๊ฐ๋ ์ด ์๋ ๊ฒ์ด๋ค.
- ํธ๋์ค ํ์ผ๋ฌ์ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ณํํ์ฌ ์ฐจ์ธ๋ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ ํ์ ํธํ์ฑ์ ์ ์งํ์ง ๋ชปํ๋ API๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด์๋ค.
- ๋ฆฌํฉํ ๋งํ ํ๋ก๊ทธ๋จ์ด ์๋์ ๊ตฌํ์์ ์ ์ด๊ถ ๋ฐ์ ์๊ฑฐ๋ (์ด๋ฅผํ ๋ฉด ํ์ด์ฌ2๋ฅผ ํ์ด์ฌ3๋ก ํ๋ก๊ทธ๋จ์ ๋ณํํ๋ค๋ ์ง, ์ค๋๋ API๋ฅผ ์๋ก์ด API๋ก ๋ณํํ๋ค๋ ์ง ๋ฑ), ์์์ ์ผ๋ก ๋ฆฌํฉํ ๋ง ํ๊ธฐ์๋ ์๊ฐ์ด ๋ง์ด ์์๋๊ฑฐ๋ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๊ฐ ๋นํ์ค์ ์ผ ๋ ์๋ ๋ฆฌํฉํ ๋ง์ ์ํํ๋ค.
- ํธ๋์ค ํ์ผ๋ฌ๋ ์ค๋ฆฌ์ง๋ ์์ค ์ฝ๋์ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊ทธ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ๊ฐ๋ฅํ ์๋ณธ ์ฝ๋์ ๊ฐ๊น์ด ๋ณํ๋ ์ฝ๋๋ฅผ ์ ์งํ ์ ์์ผ๋ฉฐ, ์๋ ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํจ์ผ๋ก์จ ๋ณํ๋ ์ฝ๋๊ฐ ์๋ณธ ์ฝ๋์ฒ๋ผ ๋ณด์ด์ง ์๊ฒ ๋ง๋ค ์๋ ์๋ค.
JavaScript ES6 -> ES5
C++ -> C
CoffeeScript -> JavaScript
- ์น ๊ฐ๋ฐ์์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ฝ๋๋ฅผ ๋ปํ๋ค.
- ์๋ฅผ ๋ค์ด ES6์๋ง ์๋ ๊ธฐ๋ฅ์ ES6๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ํด๋ฆฌํ์ ์ฌ์ฉํ์ฌ ํธํ์ฑ์ ๋ง์ถฐ์ค ์ ์์
- ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ผ๋, ํด๋ฆฌํ ํ๋ฌ๊ทธ์ธ ๋ก๋ ๋๋ฌธ์ ์๊ฐ๊ณผ ํธ๋ํฝ์ด ๋์ด๋๊ณ , ๋ธ๋ผ์ฐ์ ๋ณ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋งค์ฐ ๊ธธ์ด์ง๊ณ , ์ฑ๋ฅ์ด ์ ํ๋๋ค๋ ๋จ์ ์ด ์๋ค.
HTML5 shiv: ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ9 ์ดํ์์ ์๋งจํฑ ํ๊ทธ๋ฅผ ์ง์ํ๋๋ก ํ๋ค.
CSS3 PIE: ์ธ์คํด ์ต์คํ๋ก๋ฌ9 ์ดํ์์ CSS3 ๋ฅ๊ทผ ๋ชจ์๋ฆฌ(border-radius)์์ฑ์ ์ง์ํ๋๋ก ํ๋ค.
FlashCanvas: ์บ๋ฒ์ค๋ฅผ ์ง์ํ์ง ์๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ8 ์ดํ์์ HTML5 ์บ๋ฒ์ค๋ฅผ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ8 ์ดํ์ ๋ง๋ ํ๋์ ์ค๋ธ์ ํธ๋ก ๋ฐ๊พธ์ด ๋ํ๋ด์ค๋ค.
https://ideveloper2.tistory.com/166
https://ko.wikipedia.org/wiki/%ED%8F%B4%EB%A6%AC%ED%95%84_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)
https://ooz.co.kr/416
https://ssben.tistory.com/27