์, 2022๋
์ด ์์๋์์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์ฌ์ ํ โโ์ดํ์ธ๊ณผ ์ฌ๋ฆฌ๋น์์ ํจ๊ป ์ํด ์ฐํด๋ฅผ ๋ณด๋ด๊ณ ์์ง๋ง ์ฐ๋ฆฌ๋ Java ์ธ๊ณ์ ํธ๋ ๋์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ์๋ง๋ ์ด๋ ๊ทํ์ ๊ฒฝ๋ ฅ์ ๋ถ์ํ๊ณ , ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ฑฐ๋, ๋ด๋
์ ๊ฐ๋ฐ ๊ณํ์ ์ธ์ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. Java ์ธ์ด ์ ๋ฌธ๊ฐ์ด์ ๊ฐ์ฌ์ธ Andrey Rodionov, EPAM์ ์๋ฃจ์
์ค๊ณ์์ด์ Devoxx ์ฐํฌ๋ผ์ด๋ ํ๋ก๊ทธ๋จ ์์ํ ์ฑ
์์์ธ Oleg Tsal-Tsalko๋ 2022๋
๊ณผ ๊ฐ๊น์ด ๋ฏธ๋์ Java๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํฉ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค.
2022๋
Java์ ์ ๋ง์ ์ด๋ป์ต๋๊น?
์ฌํด ์ฐ๋ฆฌ๋ JDK 18(3์)๊ณผ JDK 19(9์)์ ๋ค์ ๋ ๋ฒ์ ์ด ์ถ์๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. JDK 18์ ๋๋ถ๋ถ์ Java ๊ฐ๋ฐ์์๊ฒ ์ ์ฌ์ ์ผ๋ก ํฅ๋ฏธ๋ก์ด ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Python, Ruby, PHP์ ์ ์ฌํ ๋ฏธ๋ ์น ์๋ฒ์ ์ ์ฌํ๊ฒ ์ ์ํ ํ๋กํ ํ์ดํ ๋ฐ ํ
์คํธ์ ์ฌ์ฉํ ์ ์๋ ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ฅผ ์ง์ํ์ง ์๋ ๋ด์ฅํ ๋จ์ ์น ์๋ฒ์
๋๋ค.
- ํจํด ๋งค์นญ์ ๊ณ์ํด์ ๊ฐ์ ๋๊ณ ์์ต๋๋ค.
JDK 19์ ๊ฒฝ์ฐ ์ด๋ฏธ Early-Access ๋น๋๊ฐ ์์ง๋ง ์ฌ๊ธฐ์ ํฌํจ๋ ์์ ์ธ ๊ณต์ ๋ชฉ๋ก์ ์์ง ์์ต๋๋ค. ์ ๋ JDK 19๊ฐ ์ ์ด๋ ์ต๊ทผ์ ์ด์ ์ฌ์์ด ๊ณต๊ฐ๋๊ณ ์ต์ ๋น๋๊ฐ JDK 19๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Project Loom์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ํ๋กํ ํ์
์ ํฌํจํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๊ณ ์ถ์ต๋๋ค. ์๋์์ Project Loom์ ๋ํด ๋ ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
Java๊ฐ ์ ์ผํ ์๋ฃจ์
์ผ๋ก ๋จ์ ์๋ ์์ญ์ ๋ฌด์์ด๋ฉฐ, Java๊ฐ ์ ํธ๋๋ ์์ญ์ ์ด๋์
๋๊น?
์๋๋ ์ด ๋ก๋์ค๋
ธํ:
๋คํํ ์ด๋ค ์์ญ์์๋ Java์ ๋์์ด ์๋ค๊ณ ๋งํ ์๋ ์์ง๋ง Java๋ฅผ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
, ๋ฐฑ์๋ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ์ ์ํ ์ผ์ข
์ ํฉ๊ธ ์๋จ์ผ๋ก ๋งํ ์ ์์ต๋๋ค. ๋ํ Amazon, Microsoft, Alibaba, Red Hat, Bellsoft(์ํธํํ
๋ฅด๋ถ๋ฅดํฌ์ Oracle Development Center ์ฌ๋๋ค์ด ์ค๋ฆฝํ) ๋ฑ ์ฌ๋ฌ ๊ณต๊ธ์
์ฒด(Oracle ์ ์ธ)์ ๋ค์ํ JDK ๋ฐฐํฌํ ์๊ฐ ์ฆ๊ฐํ๊ณ ์๋ค๋ ์ ๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ์ฒด ๋ฐฐํฌํ ์ธํธ๋
์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค .
ํญ์ ๋์์ด ์์ง๋ง Java๋ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์ ๋ฐฑ์๋์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๋๊ธฐ์
์ ํฌ๊ณ ๋ณต์กํ ์์คํ
์ ์ํด Java๋ฅผ ์ ํํฉ๋๋ค. ์ด์ ๋ ๋์ผํฉ๋๋ค. ์์ฅ์ ๊ฐ๋ฐ์ ์์ ์ ๋ฌธ ์ง์, ๊ฑฐ๋ํ ์ํ๊ณ, ๊ฐ๋ ฅํ JVM ํ๋ซํผ์
๋๋ค.
Java์ ๋น๊ตํ์ฌ ๋ค๋ฅธ jvm ์ธ์ด, ํนํ Kotlin์ ์ ๋ง์ ์ด๋ป์ต๋๊น?
์๋๋ ์ด ๋ก๋์ค๋
ธํ:
์ด๋ค JVM ์ธ์ด๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋์ง ์ดํดํ๋ ค๋ฉด Spring, Micronaut, Vert.x์ ๋ํ ๋ฌธ์๋ฅผ ์ด๊ณ ์ฝ๋ ์์ ๊ฐ ์ด๋ค ์ธ์ด๋ก ์ ๊ณต๋๋์ง ํ์ธํ์ธ์. Java์ Kotlin์ด ์ผ๋ฐ์ ์
๋๋ค. ๋๊ท๋ชจ ํ๋ก์ ํธ ์ ํ์ด Kotlin์ผ๋ก ์ด๋ฃจ์ด์ก๋ค๊ณ ๋งํ ์๋ ์์ง๋ง ๋ฐฑ์๋์ ๋ํ ์ธ๊ธฐ๊ฐ ๊ณ์ ๋์์ง๊ณ ์์ผ๋ฉฐ ๋ง์ ํ๋ ์์ํฌ์์ Kotlin์ ์ํ๊ณ์ ํฌํจ์ํค๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. Scala์ ๊ฒฝ์ฐ ์ ๋ฒ์ ์ด ์ถ์๋๊ณ ์์ผ๋ฉฐ ML, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด ๋ ํธ๋ฆฌํ ๊ณณ์ ๋์ฑ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ฌ๋ ์ฐฐ-์ฐฐ์ฝ:
๋ค๋ฅธ JVM ์ธ์ด๋ ์๋นํ ๋งค๋ ฅ์ ์ด๋ฉฐ ์์ฆ์๋ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋งค์ฐ ์ผ๋ฐ์ ์
๋๋ค. ์๋ก์ด JVM ์ธ์ด๊ฐ Java๋ฅผ ๋์ฒดํ ์ ์๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ชจ๋๊ฐ ๊ทธ๋ฅ ๊ฐ์ ธ๊ฐ์ ๋ฐ๊ฟ ์ ๋๋ก ๋ฉ์ง์ง๋ ์์ต๋๋ค.
- Java์ ๋์ผํ ์ธ๊ทธ๋จผํธ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- Java๋ ์กฐ๊ธ์ฉ ๋ค๋ฅธ ์ธ์ด์ ์ฅ์ ์ ํก์ํ์ฌ ๋ ์ข์์ง๋๋ค.
๋ฆด๋ฆฌ์ค ๊ฐ๊ฒฉ์ด ์งง์์ง๋ฉด Java ํ์ง์ด ์ ํ๋ฉ๋๊น?
์ฌ๋ ์ฐฐ-์ฐฐ์ฝ:
๋๋ ์๋๋ผ๊ณ ์๊ฐํ๋ค. ์ ์ด๋ ์ด์ ๋ ๋น๋ฒํ ๋ฆด๋ฆฌ์ค์์ ๋ ๊ธ์ ์ ์ธ ์ ์ ํ์ธํ ์ ์์ต๋๋ค. ์๋ก์ด ๋ฉ์ง ๊ธฐ๋ฅ์ด ํจ์ฌ ๋ ์์ฃผ ๋ํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด์ ์๋ก์ด ๊ฒ์ด ์ธ์ด์ ๋ํ๋๊ธฐ๊น์ง 5๋
์ ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ์ด์ ๊ธฐ๋ฅ์ด ์์ ๋ฐ๋ณต์ผ๋ก ๋ํ๋๊ธฐ ๋๋ฌธ์ Java 8๊ณผ ๊ฐ์ ๊ฑฐ์ฐฝํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ ๋ํด์๋ ์๋ฉ๋๋ค.
๊ฐ๋ฐ์์๊ฒ ํนํ ์ค์ํ ์ ๋ฒ์ ์ Java ๊ธฐ๋ฅ์ด ์์ต๋๊น?
์ฌ๋ ์ฐฐ-์ฐฐ์ฝ:
์ต์ ๋ฒ์ ์ Java์๋ ํจํด ์ผ์น, ๋ด์ธ๋ ํด๋์ค ๋ฐ ๋ ์ฝ๋์ ๊ฐ์ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ด ๋์
๋์์ต๋๋ค. ๋๋ ๊ทธ๋ค์ ๋ฅ๋ ฅ์ ์ดํด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฌผ๋ก ๊ฐ์ฅ ์ง์งํ๊ณ ๊ธฐ๋๋๋ ๊ธฐ๋ฅ์ Project Loom๊ณผ Project Valhalla ๋ด์ ๊ณํ๋์ด ์์ง๋ง, ์ด ํ๋ก์ ํธ ๋ด์ ๊ธฐ๋ฅ๋ ์ ์ง์ ์ผ๋ก ์ถ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
Spring ํ๋ ์์ํฌ: ๋ค์ํ ์๊ตฌ์ ๋ง๊ฒ ์ํ๊ณ๋ฅผ ๊ณ์ ํ์ฅํ ์์ ์ธ๊ฐ์?
์๋๋ ์ด ๋ก๋์ค๋
ธํ:
Spring Framework์ ๊ฒฝ์ฐ Spring Cloud์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ Spring Boot๋ฅผ ํฅํ Spring Core์ ์ผ๋ถ๋ก ํฌํจ๋ ์์ ์ธ Spring Native ํ๋ก์ ํธ์ธ ๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ๋ก ์ปดํ์ผํ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด๋ฐ ์ ์์ Spring์ ๋ฆฌํ๋ ์
๋ฐ ๋์ ์ฝ๋ ์์ฑ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Micronaut ๋ฐ Quarkus์ ๋นํด ๋ค์ฒ์ก์ต๋๋ค. Spring Framework 6์ ๊ดํด์๋ Spring 6 and Beyond ๋ณด๊ณ ์
Spring Framework 6์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ดํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์กฐ์ปค ์ปจํผ๋ฐ์ค(Oleg Dokuka ๋ฐ Alexey Nesterov)์์. ํต์ฌ์ JDK 17๋ก์ ์ ํ, XML ๊ตฌ์ฑ ํฌ๊ธฐ, setter๋ฅผ ํตํ Autowire ํฌ๊ธฐ, Kotlin ์ง์ ์ถ๊ฐ ๊ฐ๋ฐ ๋ฐ Spring Fu ํ๋ก์ ํธ์
๋๋ค.
์ฌ๋ ์ฐฐ-์ฐฐ์ฝ:
์์ฆ ๊ฐ์ฅ ์ธ๊ธฐ์๋ Java FW์ธ Spring์ ์๋ฐ๋ฅ์ ํฌ๊ธฐํ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ฐ๋ฐํ์ Spring ๊ฐ๋ฐ์ ์ต์ ์ ๋คํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ๋ด์ ์ ์ ๋ ๋ง์ ํ์ ์์ฅ์ ์ฑ์๋๋ค. ์๋ฅผ ๋ค์ด Spring์ Project Reactor๋ฅผ ์ฌ์ฉํ์ฌ Reactive Streams/Reactive ํ๋ก๊ทธ๋๋ฐ ์์ญ์์ ๋ง์ ์์
์ ์ํํ์ต๋๋ค. ์ด์ ๊ทธ๋ค์ ์ ๋งํด ๋ณด์ด๋ RSoket ํ๋กํ ์ฝ์ ํ๋ณดํ๊ณ ์์ต๋๋ค.
Loom ํ๋ก์ ํธ์ ๋ํด ์๋ ค์ฃผ์ญ์์ค. ๊ทธ๊ฒ์ด ๋ฌด์์ ์ํ ๊ฒ์ด๋ฉฐ, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๊น?
์๋๋ ์ด ๋ก๋์ค๋
ธํ:
Project Loom์ ์๋ง๋ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ํ์ ์ผ ๊ฒ์
๋๋ค. ์ด๋ ์ ์ฒด JVM ํ๋ซํผ๊ณผ JVM ์์ ๋ชจ๋ ์ธ์ด์ ๋ํ ์๋ก์ด ๊ตฌ์กฐ์ ๋ณํ๊ฐ ๋ ์ ์์ต๋๋ค. Project Loom์ ์ผ๋ฐ ๊ฐ๋ฐ์์๊ฒ๋ ๊ทธ๋ค์ง ์ํฅ์ ๋ฏธ์น์ง ์์ ์ ์์ง๋ง ๋ฉํฐ์ค๋ ๋ฉ์ ์ฌ์ฉํ๋ ์ ์ฒด ์ํ๊ณ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ ๊ธฐํ JVM ์ธ์ด์๋ ํ์คํ ์ํฅ์ ๋ฏธ์น ๊ฒ์
๋๋ค. Project Loom์ ์๋ก์ด ์ค๋ ๋ ์ถ์ํ, ์ฆ ๊ฐ์ ์ค๋ ๋(์ฝ๋ฃจํด๊ณผ ์ ์ฌ)๋ฅผ ๋์
ํฉ๋๋ค. ์ด์ ์ Java ์ค๋ ๋๊ฐ ์ด์ ์ฒด์ (OS) ์ค๋ ๋์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์๊ณ Java์์ ์ ์ค๋ ๋๋ฅผ ์์ฑํ๋ฉด ์ OS ์ค๋ ๋๊ฐ ์์ฑ๋ ๊ฒฝ์ฐ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ผ๋์ผ ๊ด๊ณ๊ฐ ๊นจ์ง๋๋ค. ์ ๊ฐ์ ์ค๋ ๋๋ฅผ ์์ฑํ ๋ ์ OS ์ค๋ ๋๋ ์์ฑ๋์ง ์์ผ๋ฉฐ ์์ ์บ๋ฆฌ์ด ์ค๋ ๋(OS ์ค๋ ๋ ํ๊ณผ ์ ์ฌํ ์ผ์ข
์) ์ค ํ๋๊ฐ ์ฌ์ฌ์ฉ๋์ด ์ง์ ๊ณ์ฐ์ ์ํํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ํ๋์ OS ์ค๋ ๋ ์์์ ์คํ๋ ์ ์์ต๋๋ค. ์ปดํจํ
์์
์ ๊ฒฝ์ฐ ์ด ๊ฐ์ ์ค๋ ๋ ๋ชจ๋ธ์ ์๋ฌด๋ฐ ์ด์ ์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ ์คํ๋ ค ๊ณ์ฐ ์๋๋ฅผ ๋ฆ์ถ์ง๋ง, HTTP ์์ฒญ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์๋ต ๋๊ธฐ์ ๊ฐ์ ์์
์ฐจ๋จ์ ๊ฒฝ์ฐ ์ด ๋ชจ๋ธ์ ์ค์ํ ์ด์ . ์ฌ์ค ํ์ฌ ์ค๋ ๋ฉ ๋ชจ๋ธ์์๋ Java ์ค๋ ๋๋ฅผ ์ฐจ๋จ/๋๊ธฐํ๋ฉด OS ์ค๋ ๋๊ฐ ์ ํด ์ํ๊ฐ ๋ฉ๋๋ค. ์ด๋ ๋ฆฌ์์ค ๋ญ๋น์์ผ๋ฉฐ ๋ ๋ง์ OS ์ค๋ ๋๋ฅผ ์์ฑํด์ผ ํ์ต๋๋ค. ๊ฐ์ ์ค๋ ๋ ๋ชจ๋ธ์์ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฐจ๋จ/๋๊ธฐํ๋ฉด ๊ฐ์ ์ค๋ ๋๊ฐ ์คํ ์ค์ด๋ ์บ๋ฆฌ์ด ์ค๋ ๋๊ฐ ํด์ ๋๊ณ ๋ค๋ฅธ ๊ฐ์ ์ค๋ ๋๊ฐ ํด๋น ์ค๋ ๋์์ ์คํ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด OS ์ค๋ ๋๊ฐ ๋ณด๋ค ์ต์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ์ ์ฌํ ์์
์ ์ํํ๋ ๋ฐ ํ์ํ ์ค๋ ๋ ์๊ฐ ์ค์ด๋ญ๋๋ค. ๋ฐ๋ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ JVM ์ธ์ด ์ ์กฐ์
์ฒด๋ ๊ฐ์ ์ค๋ ๋์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ท๋ชจ ์ฌ์์ฑ์ด ์์ ๋์ด ์์ต๋๋ค. :) ๊ฐ์ ์ค๋ ๋ ๋ชจ๋ธ ์ธ์๋ ์ค๋ ๋ ์ค์ผ์คํธ๋ ์ด์
์ ๋จ์ํํ๊ธฐ ์ํ ์์ ๊ตฌ์กฐ์ ๋์์ฑ์ด๋ผ๋ ์๋ก์ด API๋ ๋์
ํ ๊ณํ์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ Kotlin ์ฝ๋ฃจํด๊ณผ Scala ZIO์์๋ ๊ตฌ์กฐํ๋ ๋์์ฑ์ด ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ถํํ๊ฒ๋ JDK ๋ฒ์ ๊ณผ Project Loom์ ์ถ์ ์ฐ๋์กฐ์ฐจ ์์ง ์๋ ค์ง์ง ์์์ต๋๋ค. ์ถ์์ผ์ ๋ํ ์ง๋ฌธ์ Java ํ๋ซํผ์ ์์ ์ค๊ณ์์ธ Brian Goetz๋ "์ค๋น๋๋ฉด ์ค๋น๋ ๊ฒ์
๋๋ค."๋ผ๋ ์ฒ ํ์ ์ธ ๋ฌธ๊ตฌ๋ก ๋๋ตํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ผ๋ฉฐ
Project Loom์ ์คํ์ ์ธ ๋น๋๋ฅผ ์๋ํด ๋ณผ ์ ์์ต๋๋ค .
์ฌ๋ ์ฐฐ-์ฐฐ์ฝ:
Loom์ OpenJDK์ Oracle ํ์ด Java ๋ฐ JVM์ ๋์์ฑ ํ์ (๊ฐ์ ์ค๋ ๋, ํ์ด๋ฒ ๋ฐ ์ฐ์)์ ์ํด ์์
ํ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์
๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ์ถ์๋ ๊ฒ์
๋๋ค. ํ์ฌ ๊ฐ์ ์ค๋ ๋ ์ง์์ ์ํ Early Access ๋น๋๋ง ์์ต๋๋ค. ํนํ ๊ฐ์ ์ค๋ ๋์ ๋ํด ๋งํ์๋ฉด, ์ฃผ์ ๋ชฉํ๋ ์ผ๋ฐ ํ๋ซํผ ์ค๋ ๋์ ๋์ผํ ์๋ฏธ๋ฅผ ์ง๋ ์๋ฐฑ๋ง ๊ฐ์ ๊ฒฝ๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ Java์ ๋ค์ค ์ค๋ ๋ ๊ฐ๋ฐ ๋ชจ๋ธ์ ๋จ์ํํ๋ ๊ฒ์
๋๋ค. ๋ด๋ถ์ ์ผ๋ก ์ด๋ฌํ ์ค๋ ๋๋ ForkJoinPool ๋ด๋ถ์์ ๊ด๋ฆฌ๋๊ณ ํ๋ซํผ ์ค๋ ๋์์ ์ฌ์ฌ์ฉ๋ฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค, ํด๋ผ์ฐ๋ ์ํคํ
์ฒ, ๋ธ๋ก์ฒด์ธ, AI ๋ฑ ๊ธ๋ก๋ฒ ํธ๋ ๋์ ์ธ๊ณ์์ Java ๊ฐ๋ฐ์ ๋ํ ์์ธก์ ๋ฌด์์
๋๊น?
์๋๋ ์ด ๋ก๋์ค๋
ธํ:
๊ธ๋ก๋ฒ ํธ๋ ๋์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ํฌ๊ฒ ๋ณํ์ง ์์์ต๋๋ค.
์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์ ์ถ์ธ๋ ๊ณ์ํด์ Kubernetes์ ์๋น์ค ๋ฉ์ ํํ์ ์ฃผ๋ณ ์ธํ๋ผ์
๋๋ค .
๋ฐ์ดํฐ ๋ฉ์๋ ๋ถ์ฐ๋ ๋ฐ์ดํฐ ์์ค์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ผ์ข
์ ์ถ์ํ๋ก ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค .
GO TO FULL VERSION