์น ํ๋ซํผ ํ์ค ๊ตฌํ์ ํ์์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ฅผ ํ์ํ์ธ์. ํ ์คํธ, ๋ชจ๋ฒ ์ฌ๋ก, ๊ธ๋ก๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ๋ฏธ๋ ๋ํฅ์ ์์๋ณด์ธ์.
์น ํ๋ซํผ ํ์ค ๊ตฌํ: ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ ์ฌ์ธต ๋ถ์
๋น ๋ฅด๊ฒ ์งํํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์, ์ํธ์ด์ฉ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ์์ ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์น ํ๋ซํผ ํ์ค์ ์ค์ํ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํฉ๋๋ค. ์น์ ๊ณต์ฉ์ด์ธ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ, ๊ทธ ์ค์์ฑ, ๊ตฌ์ฑ ์์ ๋ฐ ๋ฏธ๋ ๋ํฅ์ ๋ํด ํฌ๊ด์ ์ผ๋ก ํ๊ตฌํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ค์ํ ์ด์
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ด ํ๋ฆฝ๋ ECMAScript ํ์ค์ ์ค์ํ๋ ์ ๋๋ฅผ ์๋ฏธํฉ๋๋ค. ECMA International์ ์ํด ํ์คํ๋ ECMAScript๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ตฌ๋ฌธ, ์๋ฏธ๋ก ๋ฐ ํต์ฌ ๊ธฐ๋ฅ์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ํ์ค์ ์ค์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ฃผ์ ์ด์ ์ด ์์ต๋๋ค:
- ์ํธ์ด์ฉ์ฑ: ๊ท์ ์ ์ค์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ํ ํ๊ฒฝ์์ ์์ฑ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์์๋ ์ผ๊ด๋๊ฒ ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ๋ณ ํต(hack)์ด๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํ์์ฑ์ ์ค์ฌ ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ๊ฐ์ํํฉ๋๋ค.
- ๋ณด์: ํ์ค ์ค์๋ ์ ์ ์๋๊ณ ์์ ํ ์ธ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ด์งํ์ฌ, ์ผ๊ด๋์ง ์์ ํด์์ด๋ ํ์ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ํ์ ์ํํฉ๋๋ค.
- ์ ์ง๋ณด์์ฑ: ํ์ค์ ์ค์ํ๋ ์ฝ๋๋ ์๊ฐ์ด ์ง๋๋ ์ดํดํ๊ณ , ์ ์ง๋ณด์ํ๊ณ , ์ ๋ฐ์ดํธํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ธ์ด ๊ธฐ๋ฅ์ ํ์คํ๋ ๋์์ ์์กดํ ์ ์์ผ๋ฏ๋ก ์๊ธฐ์น ์์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ: ํ์ค ์ค์๋ ์ข ์ข ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์ฑ๋ฅ ํฅ์์ ์ด๋์ด๋ ๋๋ค. ๊ท์ ์ ์ค์ํ๋ ์์ง์ ์ธ์ด ๊ธฐ๋ฅ์ ํ์คํ๋ ๋์์ ์ต์ ํ๋์ด ์์ด ์คํ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ๋ฆฌ์์ค ์๋น๊ฐ ์ค์ด๋ญ๋๋ค.
- ๋ฏธ๋ ๋ณด์ฅ์ฑ: ํ์ค์ ์ค์ํ๋ฉด ์ฝ๋๋ฒ ์ด์ค๊ฐ ECMAScript ํ์ค์ ํฅํ ๋ฒ์ ๊ณผ ํธํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ์ฝ๋ ๋ ธํํ์ ์ํ์ ์ค์ด๊ณ ์๋ก์ด ์ธ์ด ๊ธฐ๋ฅ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ณผ์ ์ ๋จ์ํํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ์ ์ดํด
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ด ECMAScript ํ์ค์ ์ค์ํ๋์ง ๊ฒ์ฆํ๊ณ ํ์ธํ๊ธฐ ์ํ ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ๋ค์ํ ์ธก๋ฉด์ ํ๊ฐํ๊ธฐ ์ํด ๊ณ ์๋ ํ ์คํธ, ๋๊ตฌ ๋ฐ ํ๋ก์ธ์ค ๋ชจ์์ ํฌํจํฉ๋๋ค.
์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ์ ํต์ฌ ๊ตฌ์ฑ ์์
์ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง๋๋ค:
- ํ ์คํธ ์ค์ํธ: ECMAScript ํ์ค์ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์ธก๋ฉด์ ์คํํ๋ ํฌ๊ด์ ์ธ ํ ์คํธ ์ผ์ด์ค ๋ชจ์์ ๋๋ค. ์ด ํ ์คํธ ์ค์ํธ๋ ๊ตฌ๋ฌธ, ์๋ฏธ๋ก , ๋ด์ฅ ๊ฐ์ฒด ๋ฐ API๋ฅผ ํฌํจํ ๊ด๋ฒ์ํ ์๋๋ฆฌ์ค๋ฅผ ๋ค๋ฃจ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ฐ์ฅ ์ ๋ช ํ ํ ์คํธ ์ค์ํธ๋ Ecma International์์ ์ ์ง ๊ด๋ฆฌํ๋ Test262์ ๋๋ค.
- ํ ์คํธ ๋ฌ๋: ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ ๋ํด ํ ์คํธ ์ค์ํธ์ ์คํ์ ์๋ํํ๋ ๋๊ตฌ์ ๋๋ค. ํ ์คํธ ๋ฌ๋๋ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ๊ณ , ์คํจ๋ฅผ ์๋ณํ๋ฉฐ, ์ปดํ๋ผ์ด์ธ์ค ์งํ ์ํฉ์ ์ถ์ ํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์๋ก๋ ๋ธ๋ผ์ฐ์ ์๋ํ ๋๊ตฌ(Selenium, Puppeteer)์ Test262 ๋ฌ๋์ ๊ฐ์ ์ ๋ฌธ ํ ์คํธ ๋ฌ๋๊ฐ ์์ต๋๋ค.
- ๋ณด๊ณ ๋๊ตฌ: ํ ์คํธ ์ค์ํธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ์์คํ ์ ๋๋ค. ์ด ๋ณด๊ณ ์๋ ์ปดํ๋ผ์ด์ธ์ค ๋ฐ ๋น์ค์ ์์ญ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ฌธ์ํ: ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ๋ฒ, ํ ์คํธ ์ค์ํธ์ ๊ตฌ์กฐ, ํ ์คํธ ๊ฒฐ๊ณผ์ ํด์์ ์ค๋ช ํ๋ ํฌ๊ด์ ์ธ ๋ฌธ์์ ๋๋ค.
- ์ง์์ ํตํฉ(CI) ํตํฉ: CI/CD ํ์ดํ๋ผ์ธ๊ณผ์ ์ํํ ํตํฉ์ ํตํด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ผ๋ถ๋ก ์๋ํ๋ ์ปดํ๋ผ์ด์ธ์ค ํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง๋๊ณ ์ ์ง๋ฉ๋๋ค.
Test262: ECMAScript ์ ํฉ์ฑ ํ ์คํธ ์ค์ํธ
Test262๋ Ecma International์์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ณต์ ECMAScript ์ ํฉ์ฑ ํ ์คํธ ์ค์ํธ์ ๋๋ค. ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ํ๊ฐํ๊ธฐ ์ํ ๊ฒฐ์ ์ ์ธ ๋ฒค์น๋งํฌ ์ญํ ์ ํฉ๋๋ค. Test262์๋ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๋ฐ ์๋ฏธ๋ก ์์๋ถํฐ ๊ณ ๊ธ ์ธ์ด ๊ตฌ์กฐ ๋ฐ API์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ECMAScript ๊ธฐ๋ฅ์ ๋ค๋ฃจ๋ ์์ฒ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ํ ์คํธ ์ค์ํธ๋ ECMAScript ํ์ค์ ์ต์ ๊ฐ์ ํ์ ๋ฐ์ํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
Test262์ ๊ตฌ์กฐ
Test262 ํ ์คํธ ์ผ์ด์ค๋ ๊ณ์ธต์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋๋ ํ ๋ฆฌ๋ ํน์ ECMAScript ๊ธฐ๋ฅ ๋๋ ์ธ์ด ๊ตฌ์กฐ๋ฅผ ๋ํ๋ ๋๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์คํธ ์ฝ๋๋ฅผ ํฌํจํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ๊ณผ ํ ์คํธ์ ๋ชฉ์ ๋ฐ ์์ ๋์์ ์ค๋ช ํ๋ ๋ฉํ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฉํ๋ฐ์ดํฐ์๋ ํ ์คํธ๊ฐ ๋์์ผ๋ก ํ๋ ECMAScript ๋ฒ์ , ECMAScript ์ฌ์์ ๊ด๋ จ ์น์ ๋ฐ ์๋ ค์ง ๋ฌธ์ ๋ ์ ํ ์ฌํญ๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
Test262 ์คํ
Test262๋ ๋ธ๋ผ์ฐ์ ์๋ํ ๋๊ตฌ ๋ฐ ์ ๋ฌธ Test262 ๋ฌ๋๋ฅผ ํฌํจํ ๋ค์ํ ํ ์คํธ ๋ฌ๋๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ ๋ํด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ํต๊ณผ ๋๋ ์คํจ ์ฌ๋ถ์ ํจ๊ป ์ค๋ฅ ๋ฉ์์ง๋ ์ง๋จ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค.
Test262 ๊ฒฐ๊ณผ ํด์
Test262 ๊ฒฐ๊ณผ๋ฅผ ํด์ํ๋ ค๋ฉด ECMAScript ํ์ค๊ณผ ํ ์คํธ ์ค์ํธ์ ๊ตฌ์กฐ์ ๋ํ ์ฒ ์ ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ํ ์คํธ ์ผ์ด์ค ํต๊ณผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ด ECMAScript ์ฌ์์ ๋ฐ๋ผ ์์๋๋ก ๋์ํจ์ ๋ํ๋ ๋๋ค. ํ ์คํธ ์ผ์ด์ค ์คํจ๋ ํ์ค๊ณผ์ ํธ์ฐจ๋ฅผ ๋ํ๋ด๋ฉฐ, ์ถ๊ฐ ์กฐ์ฌ ๋ฐ ์์ ์กฐ์น๊ฐ ํ์ํ ์ ์์ต๋๋ค. ์ผ๋ถ ํ ์คํธ ์คํจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ค์ ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์ ๊ฐ ์๋๋ผ ํ ์คํธ ์ค์ํธ ์์ฒด์ ์๋ ค์ง ๋ฌธ์ ๋ ์ ํ ์ฌํญ์ผ๋ก ์ธํ ๊ฒ์ผ ์ ์๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์ ๋ง์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ ๊ตฌ์ถ
Test262๊ฐ ECMAScript ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ํ ํฌ๊ด์ ์ธ ๋ฒค์น๋งํฌ๋ฅผ ์ ๊ณตํ์ง๋ง, ์กฐ์ง์ ํน์ ์๊ตฌ ์ฌํญ์ด๋ ์๊ฑด์ ํด๊ฒฐํ๊ธฐ ์ํด ์์ฒด ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ง์ถคํ ํ ์คํธ ์ค์ํธ ์์ฑ, ๊ธฐ์กด ํ ์คํธ ์ธํ๋ผ์์ ํตํฉ ๋๋ ํน์ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ๋ง๊ฒ ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ปค์คํ ํ๋ ์์ํฌ ๊ตฌ์ถ ๋จ๊ณ
- ๋ฒ์ ์ ์: ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ์ ๋ฒ์๋ฅผ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ์กฐ์ง์ ๊ฐ์ฅ ์ค์ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ์ธก๋ฉด์ ๋ฌด์์ ๋๊น? ํ๋ ์์ํฌ๊ฐ ๋ค๋ฃจ์ด์ผ ํ ํน์ ์ฌ์ฉ ์ฌ๋ก๋ ์๋๋ฆฌ์ค๋ ๋ฌด์์ ๋๊น?
- ํ ์คํธ ์ค์ํธ ์ ํ: ์ ์ ํ ํ ์คํธ ์ค์ํธ ๋๋ ํ ์คํธ ์ค์ํธ ์กฐํฉ์ ์ ํํฉ๋๋ค. Test262 ์ธ์๋ ๋ค๋ฅธ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ํ ์คํธ ์ค์ํธ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ฒด ๋ง์ถคํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ํ ์คํธ ๋ฌ๋ ์ ํ: ํ์์ ๋ง๋ ํ ์คํธ ๋ฌ๋๋ฅผ ์ ํํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ํธํ์ฑ, ์๋ํ ๊ธฐ๋ฅ ๋ฐ ๋ณด๊ณ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- CI/CD์ ํตํฉ: ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ๊ณผ ํตํฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ผ๋ถ๋ก ์๋ํ๋ ์ปดํ๋ผ์ด์ธ์ค ํ ์คํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฌธ์ํ: ๋ชฉ์ , ์ฌ์ฉ๋ฒ, ํ ์คํธ ์ค์ํธ ๊ตฌ์กฐ ๋ฐ ํ ์คํธ ๊ฒฐ๊ณผ ํด์์ ํฌํจํ์ฌ ํ๋ ์์ํฌ๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
- ์ ์ง๋ณด์: ์ ๊ธฐ์ ์ผ๋ก ํ๋ ์์ํฌ๋ฅผ ์ ์ง๋ณด์ํฉ๋๋ค. ํ ์คํธ ์ค์ํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ , ๋ฌธ์ ๋ ์ ํ ์ฌํญ์ ํด๊ฒฐํ๋ฉฐ, ์งํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค์ ํ๋ ์์ํฌ๋ฅผ ์ ์ฉํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ์ฌ์ ์๋ฐฉ์ ์ด๊ณ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๋ค์์ ๋ฐ๋ผ์ผ ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค:
- ์ต์ ์ ๋ณด ์ ์ง: ์ต์ ECMAScript ํ์ค ๋ฐ ๊ฐ์ ์ฌํญ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณ์ ํ์ ํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ์ดํดํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ECMAScript ์ฌ์๊ณผ Test262 ํ ์คํธ ์ค์ํธ๋ฅผ ๊ฒํ ํฉ๋๋ค.
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD) ์ ๊ทผ ๋ฐฉ์ ์ฑํ: ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ์ฝ๋๊ฐ ECMAScript ํ์ค์ ์ค์ํ๊ณ ์์๋๋ก ๋์ํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ฆฐํ ๋๊ตฌ ์ฌ์ฉ: ESLint์ ๊ฐ์ ๋ฆฐํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ์ ๊ฐ์ ํ๊ณ ์ ์ฌ์ ์ธ ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค. ECMAScript ํ์ค๊ณผ์ ํธ์ฐจ๋ฅผ ํ์ํ๋๋ก ๋ฆฐํ ๋๊ตฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ํ ์คํธ ์๋ํ: CI/CD ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ํ ์คํธ ์ค์ํธ ์คํ์ ์๋ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง๋๊ณ ์ ์ง๋ฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ปดํ๋ผ์ด์ธ์ค ์๊ตฌ ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- ํด๋ฆฌํ ๋ฐ ํธ๋์คํ์ผ๋ฌ ๊ณ ๋ ค: ์ต์ ECMAScript ํ์ค์ ์์ ํ ์ง์ํ์ง ์์ ์ ์๋ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ ๋ฐํ์ ํ๊ฒฝ์ ์ง์ํ๊ธฐ ์ํด ํด๋ฆฌํ๊ณผ ํธ๋์คํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋์ ์ฑ๋ฅ ์ํฅ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค.
- ๊ฐ๋ฐ์ ๊ต์ก: ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ๊ต์ก๊ณผ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ปดํ๋ผ์ด์ธ์ค์ ์ค์์ฑ์ ์ธ์ํ๊ณ ๊ท์ ์ ์ค์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ์ ๊ณผ ์ง์์ ๊ฐ์ถ๋๋ก ๋์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ๊ธ๋ก๋ฒ ๋ํฅ
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ง์ญ๊ณผ ๋ฌธํ์ ์ฌ์ฉ์๋ค์ด ์ ๊ทผํ๋ฏ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ ์ ์ธ๊ณ์ ์ธ ๊ด์ฌ์ฌ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ์ ๋ฐํ์ ํ๊ฒฝ์ ๋ฐ๋ผ ECMAScript ํ์ค ์ค์ ์์ค์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ํ๋ซํผ๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ๋์๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ง์ญ์ ์ฐจ์ด ํด๊ฒฐ
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ์ง์ญ์ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ํ ์คํธ ๋ฐ ๊ฒ์ฆ์ ๋ํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ๋ฐํ์ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์ํํ๊ธฐ ์ํ ๋๊ตฌ์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๋ช ๊ฐ์ง ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํธ: ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์์ ์ผ๊ด๋๊ฒ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ฒ ์ ํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค.
- ๊ธฐ๋ฅ ๊ฐ์ง: ๊ธฐ๋ฅ ๊ฐ์ง ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด๋ ๋ฐํ์ ํ๊ฒฝ์ ๊ธฐ๋ฅ์ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ์์ ์ง์ํ๋ ํน์ ๊ธฐ๋ฅ์ ์ฝ๋๋ฅผ ๋ง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์ ์ง์ ํฅ์: ์น ๊ฐ๋ฐ์ ์ ์ง์ ํฅ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ฒ์ ์ ๊ตฌ์ถํ ๋ค์, ์ด๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด ๊ณ ๊ธ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง์ ์ผ๋ก ํฅ์์ํค๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
- ์ฝํ ์ธ ํ์: ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ ๋ฐํ์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฝํ ์ธ ํ์ ๊ธฐ์ ์ ํ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ์ ํน์ ๊ธฐ๋ฅ์ ๋ง๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
๊ตญ์ ํ ๋ฐ ํ์งํ
๊ตญ์ ํ(i18n)์ ํ์งํ(l10n)๋ ๊ธ๋ก๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์์ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค. i18n์ ๋ค์ํ ์ธ์ด์ ๋ฌธํ์ ๋ง๊ฒ ์กฐ์ ๋ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๊ณ ๊ฐ๋ฐํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. l10n์ ํน์ ์ธ์ด๋ ๋ฌธํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ i18n ๋ฐ l10n์ ์ํ ๋ค์ํ API์ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- Intl API: Intl API๋ ๋ก์ผ์ผ๋ณ ๊ด๋ก์ ๋ฐ๋ผ ๋ ์ง, ์ซ์ ๋ฐ ํตํ๋ฅผ ์์ํํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์ ๋์ฝ๋ ์ง์: ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ ๋์ฝ๋๋ฅผ ์ง์ํ์ฌ ๋ค์ํ ์ธ์ด์ ์คํฌ๋ฆฝํธ์ ๋ฌธ์๋ฅผ ํํํ ์ ์์ต๋๋ค.
- ํ์งํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ์ธ์ด์ ๋ฌธํ์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ณผ์ ์ ๋จ์ํํ๊ธฐ ์ํด ์๋ง์ ํ์งํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฉ์์ง ๋ฒ์ญ, ๋ ์ง ๋ฐ ์๊ฐ ์์ ์ง์ , ํตํ ๋ณํ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ๋ฏธ๋ ๋ํฅ
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ํ๊ฒฝ์ ECMAScript ํ์ค์ ์ง์์ ์ธ ๋ฐ์ ๊ณผ ์๋ก์ด ์น ๊ธฐ์ ์ ๋ฑ์ฅ์ ์ํด ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ์ฃผ๋ชฉํด์ผ ํ ๋ช ๊ฐ์ง ์ฃผ์ ๋ํฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ECMAScript์ ์ง์์ ์ธ ์งํ: ECMAScript ํ์ค์ ์ง์์ ์ผ๋ก ์งํํ๋ฉฐ ์ ๊ธฐ์ ์ผ๋ก ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ด ์ถ๊ฐ๋ฉ๋๋ค. ํ์ค์ ์ต์ ๊ฐ์ ์ฌํญ์ ์ต์ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ์๋ก์ด ์น ๊ธฐ์ ์ ๋ฑ์ฅ: WebAssembly ๋ฐ Web Components์ ๊ฐ์ ์๋ก์ด ์น ๊ธฐ์ ์ ๋ฑ์ฅ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๊ฒฝ์ ์ํฅ์ ๋ฏธ์น๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ํธ์ด์ฉ์ฑ๊ณผ ํ์คํ๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ์๋ก์ด ๋์ ๊ณผ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ณด์์ ๋ํ ๊ด์ฌ ์ฆ๊ฐ: ๋ณด์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์์ ์ ์ ๋ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด ๋๊ณ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ทจ์ฝ์ ์ํ์ ์ํํ๊ธฐ ์ํด ์๋ก์ด ๋ณด์ ๊ธฐ๋ฅ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
- ์๋ํ๋ ํ ์คํธ์ ์ฑํ ์ฆ๊ฐ: ์๋ํ๋ ํ ์คํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์์ ์ ์ ๋ ๋ณดํธํ๋๊ณ ์์ต๋๋ค. ์๋ํ๋ ์ปดํ๋ผ์ด์ธ์ค ํ ์คํธ๋ฅผ ์ํ ๋๊ตฌ์ ๊ธฐ์ ์ ๋์ฑ ์ ๊ตํด์ง๊ณ ๋๋ฆฌ ์ฑํ๋๊ณ ์์ต๋๋ค.
- ์๋ฒ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ถ์: Node.js๋ฅผ ์ฌ์ฉํ ์๋ฒ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ๋ฒ์๋ฅผ ๋ธ๋ผ์ฐ์ ๋๋จธ๋ก ํ์ฅํ์ต๋๋ค. ์๋ฒ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๊ฒฝ์์ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ด ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ์ ํ๋ ๊ธ๋ก๋ฒ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ช ๊ฐ์ง ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํ์ค ์ค์ ์ฐ์ ์์ ์ง์ : ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ํ์ค ์ค์๋ฅผ ์ฐ์ ์์๋ก ์ผ์ผ์ญ์์ค. TDD ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๊ณ , ๋ฆฐํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํ ์คํธ๋ฅผ ์๋ํํ์ฌ ์ฝ๋๊ฐ ECMAScript ํ์ค์ ์ค์ํ๋๋ก ํ์ญ์์ค.
- ๊ต์ก์ ํฌ์: ๊ฐ๋ฐํ์ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ๊ต์ก์ ํฌ์ํ์ญ์์ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ปดํ๋ผ์ด์ธ์ค์ ์ค์์ฑ์ ์ธ์ํ๊ณ ๊ท์ ์ ์ค์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ์ ๊ณผ ์ง์์ ๊ฐ์ถ๋๋ก ๋์ต๋๋ค.
- ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ: ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๊ณ , ํจ์น๋ฅผ ์ ์ถํ๋ฉฐ, ํ ๋ก ์ ์ฐธ์ฌํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌํ์ญ์์ค. ์ด๋ ์ ์ธ๊ณ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌํ์ ํ์ง๊ณผ ์ผ๊ด์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ ๋ณด ์ ์ง: ์ ๊ณ ๋ด์ค๋ฅผ ํ๋ก์ฐํ๊ณ , ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ๋ฉฐ, ์จ๋ผ์ธ ํฌ๋ผ์ ์ฐธ์ฌํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค์ ์ต์ ๊ฐ๋ฐ ๋ํฅ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ญ์์ค.
- ์คํ ์์ค ์์ฉ: ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ด์งํ๋ ์คํ ์์ค ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฉํ์ญ์์ค. ์ด๋ ํ๋ก์ ํธ์์ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋๋ ๋น์ฉ๊ณผ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ชจ๋ ๊ฒ์ ์๋ํ: ๊ฐ๋ฅํ ํ ๋ง์ ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ญ์์ค. ์ฌ๊ธฐ์๋ ํ ์คํธ ์คํ, ๋ณด๊ณ ๋ฐ CI/CD ํตํฉ์ด ํฌํจ๋ฉ๋๋ค. ์๋ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง๋๊ณ ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ํ๋ก์ธ์ค ๋ฌธ์ํ: ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค๋ฅผ ๋ช ํํ๊ณ ํฌ๊ด์ ์ผ๋ก ๋ฌธ์ํํ์ญ์์ค. ์ด๋ ํ์ ๋ชจ๋ ์ฌ๋์ด ์ปดํ๋ผ์ด์ธ์ค์ ์ค์์ฑ๊ณผ ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋๋ก ๋์ต๋๋ค.
๊ฒฐ๋ก
์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค๋ ์ํธ์ด์ฉ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ์์ ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ๋ผ์ด์ธ์ค ํ๋ ์์ํฌ๋ฅผ ์ดํดํ๊ณ , ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํ๋ฉฐ, ๋ฏธ๋ ๋ํฅ์ ํ์ ํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์์ ์ ์ฝ๋๊ฐ ECMAScript ํ์ค์ ์ค์ํ๊ณ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์์ ์ผ๊ด๋๊ฒ ์๋ํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ณ์ํด์ ์งํํ๊ณ ์น ์ํ๊ณ์์ ์ ์ ๋ ์ค์ํ ์ญํ ์ ํจ์ ๋ฐ๋ผ, ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ฐ์ ์ํ๋ ๊ฒ์ ๊ธ๋ก๋ฒ ์ ์ฌ๊ณ ๊ฐ์ ์ํ ๊ณ ํ์ง์ ๋ฏธ๋ ๋ณด์ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ฌด์๋ณด๋ค ์ค์ํ ๊ฒ์ ๋๋ค.