ํ๋ก์ ํธ ๋ฐ๋น๋ก : Java๋ฅผ GPU ๋ฐ SQL๊ณผ ๊ฐ์ ์ธ๋ถ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ๊ณผ ํตํฉํ๋ ค๋ ์ ์
Project Babylon์ด๋ผ๋ ์ ์์ ํตํด Java๋ ์ธ๊ตญ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ์ง์ํ๋๋ก ํ์ฅ๋ ์ ์์ต๋๋ค.

Java์ ์ ์ฉ์ฑ๊ณผ ๋๋ฌ ๋ฒ์๋ฅผ ํ์ฅํ๋ ๋ฐ ์ค์ํ ์ง์ ์ด ๋ ์ ์๋ Project Babylon์ด๋ผ๋ ์ ์์ด OpenJDK์ ๋์ ๋์ด Java์ ํตํฉ์ GPU, ๊ธฐ๊ณ ํ์ต ๋ชจ๋ธ, SQL ๋ฐ ์ฐจ๋ฑ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ๋น์ ํต์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ๋ก ํ์ฅํ์ต๋๋ค.
์ด ๋๋ดํ ์ ์์ Oracle์ ์ค๊ณ์์ธ Paul Sandoz์ ์ํด ๊ฐ๊ด์ ๋ฐ์๊ณ 9์ 6์ผ openjdk.org ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ์ด ์ ์์ ์๊ฐํ์ต๋๋ค. Project Babylon์ ์ด ๊ณํ์ ๋ท๋ฐ์นจํ์ฌ Java์์ ๋ฐ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฝ๋ ๋ฐ์์ผ๋ก. ๋ชฉํ๋ ์๋ ค์ง ๋ฌธ์ ์ ์ด์๋ Java ์ฝ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์คํํ๊ณ ๋ถ์ ๋ฐ ๋ณํํ๋ ๊ฒ์ ๋๋ค. ์ผ๋จ ์คํ๋๋ฉด ํฅ์๋ ๊ธฐ๋ฅ์ ํตํด ๋ชจ๋ ์ธ๋ถ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
ํนํ Project Babylon์ Java์ฉ GPU ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๊ฐ๋ฐํ์ฌ ์ฝ๋ ๋ฐ์์ ์ ํฉํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ฝ๋ ๋ฆฌํ๋ ์ ์ ์ฅ์ ์ ํ์ฉํ๊ณ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์คํ๋ฉ๋๋ค. ์ ์ฌ์ ์ธ ํธ๊ฒฌ์ ํผํ๊ธฐ ์ํด ํ๋ก์ ํธ์์๋ SQL ๋ฐ ์ฐจ๋ฑ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ๋ ํ์ํฉ๋๋ค.
์ฐ๋์ค๋ ๋ฐ๋น๋ก ์ ์๋ ๋ฐฉ์์ ์ค๋ช ํ๋ฉด์ ๊ฐ๋ฐ์๊ฐ GPU ์ปค๋์ Java๋ก ์์ฑํ ๋ค์ GPU์์ ์๋์ํค๋ ค๋ ์ฌ๋ก๋ฅผ ์ค๋ช ํ์ต๋๋ค. ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์คํ ๊ฐ๋ฅํ GPU ์ปค๋๋ก ๋ณํํด์ผ ํฉ๋๋ค. Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฅผ ๊ด๋ฆฌํ ์ ์์ง๋ง ๊ธฐํธ ํ์์ Java ์ฝ๋์ ์ก์ธ์คํด์ผ ํฉ๋๋ค. ํ์ฌ ์์คํ ์ ์ปดํ์ผ ์๊ฐ์ด๋ ๋ฐํ์๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ ์๋ช ์ฃผ๊ธฐ์ ๋ค์ํ ๋จ๊ณ์์ ๋นํ์ค API ๋๋ ๊ท์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค. ๊ฒ๋ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐํธ ํ์(๋ฐ์ดํธ์ฝ๋ ๋๋ ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ)์ ์ ์ ํ ๋ถ์ ๋ฐ ๋ณํ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด ์ ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค์ ๊ฑธ์ณ ํ์ฅ๋๋ ์ผ๋ จ์ JEP(JDK Enhancement Proposals)๋ก ํจํค์ง๋์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ Project Babylon์ ์คํ์ ๊ตฌ์ํฉ๋๋ค. ์์์ ์ผ๋ก, ์ฝ๋ ๋ฆฌํ๋ ์ ์ 2024๋ 3์ ์ถ์ ์์ ์ธ JDK 22์ ๋ฉ์ธ๋ผ์ธ ๋ฆด๋ฆฌ์ค์์ ๋ณต์ ๋ฉ๋๋ค. ์ดํ๋ถํฐ๋ ๋ฉ์ธ๋ผ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค์ํ๊ฒ ๋ฉ๋๋ค.
GPU ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋งฅ๋ฝ์์ Babylon ๋ค์ ํ์ ๊ฐ๋ฐ ์ ์ฝ๋ ๋ฐ์ ์์ฑ์ ์์กดํ๋ ๊ฒฉ๋ฆฌ๋ ์ ์ฅ์๋ฅผ ๋ง๋ค ๊ฒ์ ๋๋ค. ํ์ฌ๋ก์๋ GPU ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ JDK์ ํตํฉํ ๊ณํ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์งํ ์ค์ธ ์์ ์ ํตํด ํฅํ ์ฒ๋ฆฌํ ์ ์๋ ์ ์ฌ์ ์ธ JDK ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ ์๋ณํ ์ ์์ต๋๋ค.
์ด ์ด๋์ ํฐ๋ธ๋ Java์ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ ๊ธธ์ ์ด์ด์ฃผ์ง๋ง AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์ด๋ฏธ ๋จ์ํ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ฐ๋ฐ์๋ฅผ ์ง์ํ๋ ๋ฐ ์์ฅ์๊ณ ์์ต๋๋ค. ์ด๋ฌํ no-code ํ๋ซํผ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋ฐ๋ฉด Project Babylon๊ณผ ๊ฐ์ ํ๋ซํผ์ ํธํ์ฑ๊ณผ ๊ธฐ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๊ณ ์์ต๋๋ค.


