Microsoft, Eclipse Jakarta EE ๋ฐ MicroProfile ์ํน ๊ทธ๋ฃน์ผ๋ก Java ๊ฐ๋ฐ์ ์ง์ ๊ฐํ
Microsoft๋ Eclipse Foundation์ Jakarta EE ๋ฐ MicroProfile ์์ ๊ทธ๋ฃน์ ํฉ๋ฅํ์ฌ Java ๊ฐ๋ฐ์์ ๋ํ ์ง์์ ํ์ฅํ์ฌ ์ํฐํ๋ผ์ด์ฆ Java๋ฅผ ๋ฐ์ ์ํค๊ณ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋ง๊ฒ ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.

Microsoft๋ Eclipse Foundation์ ๋ํ ์ฐธ์ฌ๋ฅผ ๋๋ ค Java ๊ฐ๋ฐ์์ ๋ํ ์ง์์ ๊ฐํํ๊ธฐ ์ํ ๋ ๋ค๋ฅธ ์กฐ์น๋ฅผ ์ทจํ์ต๋๋ค. ์ด ๊ฑฐ๋ ๊ธฐ์ ํ์ฌ๋ ์ฌ๋จ ๋ด ๋ ๊ฐ์ ์์ ๊ทธ๋ฃน, ์ฆ ์ํฐํ๋ผ์ด์ฆ Java์ ์ง์์ ์ธ ๋ฐ์ ์ ์ ๋ ํ๋ Jakarta EE ์์ ๊ทธ๋ฃน๊ณผ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ํ ์ํฐํ๋ผ์ด์ฆ Java ๊ฐ์ ์ ์ง์คํ๋ MicroProfile ์์ ๊ทธ๋ฃน์ ํฉ๋ฅํ์ต๋๋ค.
Microsoft์ ๊ฐ๋ฐ์ ๋ถ๋ฌธ ์ฌ์ฅ์ธ Julia Liuson ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ํ์ฌ์ ๋ชฉํ๋ ์ด๋ฌํ ๊ธฐ์ ์ ๋ฐ์ ์์ผ Java ๊ณ ๊ฐ๊ณผ ๋ ๋์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ์ฐ์ํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ ์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ๋ฐํ์ต๋๋ค. Microsoft๋ ์ฃผ์ Jakarta EE ๊ธฐ์ ์ ํ์ฉํ๋ Spring์ ํฌํจํ์ฌ ๋ฒ์ฑํ๋ Java ์์ฝ์์คํ ์ ์ฐ๋น๊ณผ ์ฑ๊ณต์ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์์ ๊ทธ๋ฃน์ ๋ํ Microsoft์ ์ฐธ์ฌ๋ Java SE๋ฅผ ๋์ฑ ๋ฐ์ ์ํค๊ธฐ ์ํ JCP(Java Community Process) ์ฐธ์ฌ์ ์ถ๊ฐ๋ฉ๋๋ค. Liuson์ Microsoft๊ฐ ํด๋ผ์ฐ๋์์ Java ์ํฌ๋ก๋๋ฅผ ์คํํ ๊ฒฝํ์ด ์์ ๊ทธ๋ฃน์ ์ ๋ฆฌํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๊ณ ์์ผ๋ฉฐ ํ์ฌ๋ Java์ ๊ฐ๋ ฅํ ๋ฏธ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ณ ๊ฐ, ํํธ๋ ๋ฐ ์ปค๋ฎค๋ํฐ์ ํ๋ ฅํ๊ธฐ๋ฅผ ์ด๋งํ๋ค๊ณ ๊ฐ์กฐํ์ต๋๋ค.
Eclipse ์ปค๋ฎค๋ํฐ ๋ด ๊ฑฐ๋ฒ๋์ค ๊ตฌ์กฐ์ ์ผ๋ถ์ธ ์์ ๊ทธ๋ฃน์ ์ฌ๋ฌ ์กฐ์ง, ์ฌ์ง์ด ๊ฒฝ์์ ์ฒด๋ ์๋ก์ด ๊ธฐ์ ์ ๋ฐ์ ์ ๊ธฐ์ฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์์ ๊ทธ๋ฃน์ ์ง์ ์ฌ์ฐ ๊ด๋ฆฌ ๋ฐ ๋ผ์ด์ ์ค, ๊ฐ๋ฐ ํ๋ก์ธ์ค, IT ์ธํ๋ผ ๋ฐ ์ํ๊ณ ๊ฐ๋ฐ์ ํฌํจํ ๋ค์ํ ๊ธฐ๋ณธ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
Microsoft๋ 2016๋ ๋ถํฐ Eclipse Foundation์ ํ์์ด์์ผ๋ฉฐ ์ฒ์์๋ ์๋ฃจ์ ํ์์ผ๋ก, ๋์ค์๋ 2021๋ ์ ์ ๋ต์ ํ์์ด ๋์์ต๋๋ค. ์ ๋ต์ ํ์์๊ฒ๋ ์ฌ๋จ์ ์ด์ฌํ ๋ฐ ์ํคํ ์ฒ ์์ํ ์์๊ณผ ํ์ฅ๋ ์ด์ฌํ ํฌํ์ ๊ฐ์ ํน๊ถ์ด ๋ถ์ฌ๋ฉ๋๋ค. ๋ผ์ด์ผ์ฑ, ์ ์ฑ ๊ฐ๋ฐ, ๋ฉค๋ฒ์ญ ๊ณ์ฝ ๋ฐ ๋ด๊ท ์์ ์ ํฌํจํ์ฌ Eclipse ์์ฝ์์คํ ์ ์ค์ํ ์ธก๋ฉด์ ๋ํ ๊ถ๋ฆฌ.
Eclipse Foundation์ ์ ๋ฌด ์ด์ฌ์ธ Mike Milinkovich ํนํ Azure์์ ์ ํ ๋ฐ ์๋น์ค ํฌํธํด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ Microsoft์ Java ์์ฉ์ ๊ฐ์กฐํ์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ๊ณ ๊ฐ์ด Microsoft๊ฐ ์ต์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธ๊ณ๋ฅผ ์ํ ์ํฐํ๋ผ์ด์ฆ Java๋ฅผ ์ ์ํ๋ Jakarta EE ์ฌ์์ ์ถ๊ฐ ๊ฐ๋ฐ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ ๊ฒ์ด๋ผ๊ณ ํ์ ํ ์ ์๋ค๊ณ ๋ง๋ถ์์ต๋๋ค.
๋ช ๋ ๋์ Microsoft๋ ์ ๋ต์ ํํธ๋์ ํ๋ ฅํ์ฌ Java ๋ฐ Azure์ Spring ๊ธฐ์ , MicroProfile ๋ฐ Jakarta EE๋ฅผ ๋น๋กฏํ ๊ด๋ จ ๊ธฐ์ ์ ๋ํ ์ง์์ ํฌ์ํด ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ๊ณต๋ ์์ ์๋ Red Hat๊ณผ ํ๋ ฅํ์ฌ Azure App Service์์ JBoss EAP์ฉ ๊ด๋ฆฌํ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ณ VMware์ ํจ๊ป Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค์ธ Azure Spring Apps๋ฅผ ๊ณต๋ ๊ฐ๋ฐํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
๋ํ Microsoft๋ ๊ณ ๊ฐ์ด ๊ฐ์ ๋จธ์ (VM), Azure Kubernetes Service ๋ฐ Azure ARO(Red Hat OpenShift)์์ WebLogic ๋ฐ WebSphere Liberty/Open Liberty๋ฅผ ์คํํ ์ ์๋ ์๋ฃจ์ ์ ๊ตฌ์ถํ๊ธฐ ์ํด Oracle ๋ฐ IBM๊ณผ ํ์ ํฉ์ณค์ต๋๋ค.
Red Hat์ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๊ทธ๋ฃน ๋ถ์ฌ์ฅ์ธ Mark Little Microsoft๊ฐ MicroProfile๊ณผ Jakarta EE ๋ชจ๋์ ๊ณต์์ ์ผ๋ก ์ฐธ์ฌํ๋ ๋ฐ ๋ํ ์ด์๋ฅผ ํํ์ต๋๋ค. Microsoft๋ ์ค๋ซ๋์ ์ด๋ฌํ ์ด๋์ ํฐ๋ธ์ ๋น๊ณต์์ ์ผ๋ก ์ฐธ์ฌํด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. Microsoft์ ์ฐธ์ฌ๊ฐ ์๋ ๋์ Azure์์ ์ํฐํ๋ผ์ด์ฆ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์๋ง์ ์ฌ์ฉ์ ๋ฐ ํํธ๋๋ก๋ถํฐ ๊ท์คํ ํต์ฐฐ๋ ฅ๊ณผ ๊ฒฝํ์ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ผ๊ณ ๊ฑฐ์ ์์ํ์ง ์์ต๋๋ค.
Eclipse Foundation์ ์ํฐํ๋ผ์ด์ฆ Java์ ๋ํ ์ฑ ์์ ์คํ ์์ค ํ์ค ์กฐ์ง์ผ๋ก ์ด์ ํ๊ธฐ๋ก ํ Oracle์ 2017๋ ๋ฐํ์ ์ด์ด 2019๋ 8์์ ์ฒซ ๋ฒ์งธ Jakarta EE ์ฌ์์ ๋์ ํ์ต๋๋ค. no-code ๋ฐ low-code ๊ฐ๋ฐ ๊ณต๊ฐ์ด ๊ณ์ ํ์ฅ๋จ์ ๋ฐ๋ผ AppMaster ์ ๊ฐ์ ํ๋ซํผ๋ ๋ชจ๋ฐ์ผ, ์น ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ฐ์ ์ ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค.


