๋๋ฉ์ธ๋ณ ์ธ์ด ๋น๋ ๋ฐ ๋๋ฒ๊น : MIT์ ์๋ก์ด ํ์ ๋๊ตฌ
MIT ์ฐ๊ตฌ์์ธ Ajay Brahmakshatriya์ Saman Amarasinghe๋ ๋๋ฉ์ธ๋ณ ์ธ์ด๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์์ฑ, ๋๋ฒ๊ทธ ๋ฐ ์ต์ ํํ ์ ์๋ ํ๊ธฐ์ ์ธ ๋๊ตฌ์ธ BuildIt ๋ฐ D2X๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. DSL ์์ฑ ์ํํธ์จ์ด์ธ BuildIt์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ D2X์ ์์ ์ด๋ฃจ์ด ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๊ฒฐํฉํ๋ฉด ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์ฑ ๋ฐ ๋๋ฒ๊น ์ ํฌ๊ฒ ๋จ์ํํ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.

2019๋ MIT Ph.D. ํ์ Ajay Brahmakshatriya๋ ๊ธฐํ ๋ชจ๋ธ๋ง, ์๋ฌผ์ ๋ณดํ ๋๋ ๊ฑด์ถ๊ณผ ๊ฐ์ ํน์ ์์ญ์ ์ ๋ฌธ๊ฐ๊ฐ ์ฌ์ ๊ฒฝํ์ด ๊ฑฐ์ ๋๋ ์ ํ ์๋ ๊ฒฝ์ฐ์๋ ์์ญ๋ณ ์ธ์ด(DSL)๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ ์ผ์ฌ์ฐจ์ง๋ง ์ค์ํ ๋ชฉํ๋ฅผ ์ธ์ ์ต๋๋ค. ์ด๋ก ์ธํด ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ธฐ ์ํด ์ฝ๊ฒ ๋๋ฒ๊น ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์ผ ํ์ต๋๋ค. Brahmakshatriya์ ์ฐ๊ตฌ์ ์ปดํจํฐ ๊ณผํ ๋ฐ ์ธ๊ณต ์ง๋ฅ ์ฐ๊ตฌ์(CSAIL)์ MIT ๊ต์ Saman Amarasinghe ๊ฐ์ ๊ณต๋ ๋ ธ๋ ฅ์ผ๋ก DSL์ ์์ฑ, ๋๋ฒ๊น ๋ฐ ์ต์ ํ๋ฅผ ๊ฐ์ํํ๋ ํ๊ธฐ์ ์ธ ๋๊ตฌ์ธ BuildIt ๋ฐ D2X๊ฐ ํ์ํ์ต๋๋ค.
๋๋ฉ์ธ ํน์ ์ธ์ด๋ ํน์ ์์ ์ด ํด๋น ๋๋ฉ์ธ์์ ํจ์จ์ ์ผ๋ก ์คํ๋ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ ํธ์์ฑ์ ๋์ด๊ณ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค. DSL์ด ์ง๋ฉดํ๋ ๋ฌธ์ ๋ Ajay์ Amarasinghe๊ฐ ์ํฌ๋ ์ค๊ฑด์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๋๋ฒ๊น ์ง์์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ค์ ์์คํ ์ธ BuildIt์ DSL ์์ฑ์ ์ํ DSL ์ญํ ์ ํ์ฌ DSL ์์ฑ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ๋ฒ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ ํน์ํ ํ์์ผ๋ก ์ค์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํน์ ๋ถ์ผ์์ ์ต์ ์ผ๋ก ์ํ๋๋ ๋ง์ถคํ ํ๋ก๊ทธ๋จ์ ์ ์ํ๊ฒ ์์ฑํฉ๋๋ค.
ํ๊ธฐ์ ์ธ ๋๊ตฌ์ธ D2X(detox๋ก ๋ฐ์)๋ GDB ๋๋ LLDB์ ๊ฐ์ ๊ธฐ์กด DSL ๋๋ฒ๊ฑฐ์ ์ธํฐํ์ด์คํ์ฌ ๋ชจ๋ DSL์ ๋๋ฒ๊น ๊ตฌ์ฑ ์์๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. BuildIt์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค. D2X๋ ์ฝ๋๋ฅผ ์ถ๊ฐ๋ก ์์ฑํ์ง ์๊ณ ๋ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋ฒ๊ฑฐ์ DSL ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํจ์ผ๋ก์จ ์ด ์์คํ ์ ๊ฐ๋ฐ์๊ฐ ๋๋ฒ๊ฑฐ ํ์์ ๋ฐฐ์ฐ๊ฑฐ๋ ์์ฑํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ ๋ฌธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ฑ ํ๋ก์ธ์ค๋ฅผ ๋ฏผ์ฃผํํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ๋ณํ์ํฌ D2X์ ์ ์ฌ๋ ฅ์ ๊ด๋ฒ์ํฉ๋๋ค. Cornell University์ ์ปดํจํฐ ๊ณผํ ๋ถ๊ต์์ธ Adrian Sampson์ DSL์ ์ํ ์ ์ฉํ ๋๋ฒ๊ฑฐ๋ฅผ ๊ตฌ์ฑํ๋ ์ฅ๋ฒฝ์ ๋ฎ์ถ์ด ๊ณ ์ฑ๋ฅ ์ํํธ์จ์ด์ ๋ด์ฌ๋ ๋ชจ์์ ํด๊ฒฐํ D2X๋ฅผ ๋์ด ํ๊ฐํฉ๋๋ค. ์ด๋ DSL์ ํจ์ฌ ๋ ๋งค๋ ฅ์ ์ด๊ณ ๊ฐ๋ฐ์์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์์ผ๋ก Brahmakshatriya๋ BuildIt ํ๋ซํผ์ ์ผ๋ถ๋ก ํธ์ง ๊ธฐ๋ฅ์ ํฌํจํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ํ ์คํธ ํธ์ง๊ธฐ๋ ๋ฌธ์์ ํน์ ํค์๋๋ฅผ ๊ฐ์กฐ ํ์ํ๊ฑฐ๋ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ํ๋ซํผ์ ๋ํ ํฅํ ์ถ๊ฐ ์ฌํญ์๋ ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ํ๋กํ์ผ๋ฌ์์ ํตํฉ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
Brahmakshatriya์ Amarasinghe์ ํ๊ธฐ์ ์ธ ์์ ์ ๊ถ๊ทน์ ์ผ๋ก ์๊ท๋ชจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฐ์์๊ฒ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ๊ฒฝ์์ ์ฅ์ ํ์คํํฉ๋๋ค. BuildIt ๋ฐ D2X๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ท๋ชจ ํ์ด ๋ณต์กํ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ ํ์ ์์ด ๊ธฐ์กด ์ธ์ด์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
์ด ๊ฐ๋ฐ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ AppMaster.io ์ ๊ฐ์ ์ฝ๋ ์๋ ํ๋ซํผ์๋ ๋์์ด ๋ ์ ์์ต๋๋ค. BuildIt ๋ฐ D2X์์ ๋น๋กฏ๋ ํ์ ์ ํ์ฉํจ์ผ๋ก์จ AppMaster.io ์ ๊ฐ์ ํ๋ซํผ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ์ ๊ณตํ๊ณ ์ ๋ฌธํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๊ด๋ฒ์ํ ๊ฐ๋ฐ์์ ๋น์ฆ๋์ค์ ๋์ฑ ํ์ ์ค์ด์ค ์ ์์ต๋๋ค.


