2023๋…„ 9์›” 12์ผยท1๋ถ„ ์ฝ๊ธฐ

ํ”„๋กœ์ ํŠธ ๋ฐ”๋นŒ๋ก : Java๋ฅผ GPU ๋ฐ SQL๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ๊ณผ ํ†ตํ•ฉํ•˜๋ ค๋Š” ์ œ์•ˆ

Project Babylon์ด๋ผ๋Š” ์ œ์•ˆ์„ ํ†ตํ•ด Java๋Š” ์™ธ๊ตญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์ง€์›ํ•˜๋„๋ก ํ™•์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ฐ”๋นŒ๋ก : Java๋ฅผ GPU ๋ฐ SQL๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ๊ณผ ํ†ตํ•ฉํ•˜๋ ค๋Š” ์ œ์•ˆ

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๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์€ ํ˜ธํ™˜์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
ํ”„๋กœ์ ํŠธ ๋ฐ”๋นŒ๋ก : Java๋ฅผ GPU ๋ฐ SQL๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ๊ณผ ํ†ตํ•ฉํ•˜๋ ค๋Š” ์ œ์•ˆ | AppMaster