12์ ๋ง์ด๋ ์ฌ๊ณ ๋ฅผ ํ๋ณดํด์ผ ํ ์๊ธฐ์
๋๋ค. ๊ฒฐ๊ตญ, ์ฌํด Java ๊ฐ๋ฐ ์ธ๊ณ์๋ ๋ง์ ๋ณํ๊ฐ ์์์ต๋๋ค. ์ด ํ
์คํธ์์๋ ์ฃผ์ ๋ด์ฉ์ ์์งํ์ต๋๋ค.
Java ์
๋ฐ์ดํธ: 16 ๋ฐ 17
Java ์ธ์ด๋ 6๊ฐ์๋ง๋ค ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์ต๋๋ค.
์์๋๋ก 2021๋
์๋ Java 16๊ณผ Java 17 ์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค . Java 16 ๋ฆด๋ฆฌ์ค์๋ 17๊ฐ์ง ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ฒ์ 16์ ์๋ก์ด ๊ธฐ๋ฅ: ๋
๋ฆฝํ Java ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ณตํ๊ธฐ ์ํ ์๋ก์ด ํจํค์ง ๋๊ตฌ, ํฅ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ถ๊ฐ ์ธํ๋ฒ ์ด์
๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ, ๋ฏธ๋ ๋ณด์ฅ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฐ์ ์ฌํญ, Alpine Linux ๋ฐ ๊ธฐํ Linux ๋ฐฐํฌํ์ฉ JDK์ ๋ํ ์๋ก์ด ํฌํธ.
Java 16์ Java 14์์ ์ฒ์ ๋์
๋ ์ธ์ด ๊ฐ์ ์ฌํญ์ธ ์ธ์คํด์ค ์ค๋ธ ๋ฐ ๋ ์ฝ๋์ ๋ํ ํจํด ์ผ์น๋ฅผ ์๋ฃํ์ต๋๋ค . 2021๋
9์์ ์ถ์๋ Java 17์๋ 14๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ธ์ด์ ํ๋ซํผ ์ ์ฒด์ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ํ ์ ์์๋ ํ์ฌ ์ํํธ์จ์ด์ ์ง์ ๋ถ์กฑ์ผ๋ก ์ธํด ๊ด๋ จ์ด ์๊ฒ ๋ ๋ง์ ์ค๋๋ ๊ตฌ์ฑ ์์์ ๊ธฐ์ ์ ์ ๊ฑฐํ์ต๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์๋ ๊ฐ์ฒด ๋ฐ ๊ธฐํ ํด๋์ค๊ฐ ์ด๋ฌํ ๊ตฌ์ฑ ์์์์ ์์ฑ์ ์์ํ๋ ๊ธฐ๋ฅ์ ์ฐจ๋จํ๋ ๋ด์ธ๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค์ ๋ํ ํฅ์๋ ์ง์์ด ํฌํจ๋ฉ๋๋ค(
JEP 409 ). JDK ํ๋ซํผ์ ๋ด๋ถ API์ ๋ํ ์ก์ธ์ค ์ฐจ๋จ ๊ฐ์ , ๋ฒกํฐ API ๊ธฐ์ ์ฌ์ฉ, ์คํ์ ์ธ AOT ๋ฐ JIT ์ปดํ์ผ๋ฌ ์ ๊ฑฐ, ๋ ๋๋ง์ ์ํ Metal ํ๋ ์์ํฌ ์ฌ์ฉ์ ํตํด ์ฑ๋ฅ์ด ํฅ์๋์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ํ ๊ธฐ๊ธฐ. Windows ๋ฐ ๊ธฐํ ํ๋ซํผ์ฉ Oracle JDK 17์ ์์ฉ ๋น๋๋ ๊ฐ๋ฐ์ ์น ์ฌ์ดํธ
์์ ์ ๊ณต๋ฉ๋๋ค. ๋ถ๊ธฐ๋ณ ์
๋ฐ์ดํธ๊ฐ ํฌํจ๋ OpenJDK 17์ ๋ฌด๋ฃ ์คํ ์์ค ๋ฒ์ ์
์ด ๋งํฌ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค . JDK 17์ 8๋
๋์ ์ฅ๊ธฐ ์ง์(LTS)์ ์ ๊ณตํฉ๋๋ค. ๋ค์ LTS Java ๋ฆด๋ฆฌ์ค๋ Java 21๊ณผ ํจ๊ป 2023๋
์ ์ถ์๋ ์์ ์
๋๋ค. ์ด๋ก ์ธํด LTS ๋ฆด๋ฆฌ์ค ๋น๋๊ฐ 3๋
์์ 2๋
์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
Java ์ํ๊ณ์ ๋ณํ: Java EE ๋ถํ ๋ฐ Microsoft ์ง์
2021๋
์๋ Java์ ๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์? ์๋ฅผ ๋ค์ด 2021๋
4์ ์ด์ Oracle๊ณผ Google ๊ฐ์ ์ฅ๊ธฐ ํ๊ฐํ์ด ์ข
๋ฃ๋์์ต๋๋ค. ๋ฏธ๊ตญ ๋๋ฒ์์ Java ์ธ์ด API์ ๋ถ๋ฒ ์ฌ์ฉ์ ๋๋ฌ์ผ ์ค๋ผํด๊ณผ์ ๋ถ์์์ Google์ ํธ์ ๋ค์์ต๋๋ค. ์ผ๋ จ์ ์์ก์ 11๋
๋์ ๊ณ์๋์์ผ๋ฉฐ ์ฌ๋ฌ ๋น๊ตญ์์ Google์ด๋ Oracle์ ์น๋ฆฌ๋ฅผ ์ธ์ ํ์ต๋๋ค. ์๋
์ ๊ฑธ์ณ Google์ด ์์ค์ ์
์ ๊ฒฝ์ฐ ์ง๋ถํ ์ ์๋ ๊ธ์ก์ ์ด๊ธฐ 61์ต ๋ฌ๋ฌ์์ 93์ต ๋ฌ๋ฌ๋ก ๋์ด๋ฌ์ต๋๋ค. 2021๋
์ ๋ณํ ์ค ๋ง์ดํฌ๋ก์ํํธ์ ์ฐธ์ฌ๋ ๊ธฐ์ตํ ๋งํ๋ค. ์ง๋ 4์ ํ์ฌ๋ ํ์ฌ ์ธํ๋ผ์์ ์ฌ๋ฌ ์์คํ
์ ์๋์ ์ง์ํ๋ Windows, Linux ๋ฐ macOS์ฉ ์์ฒด OpenJDK ๋ฐฐํฌํ์ ์คํ์ ๋น๋๋ฅผ ๋ฐํํ์ต๋๋ค. ๋๊ตฌ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ ์ธํธ๋ฅผ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ ์ ์์ต๋๋ค. ์ง๋ 9์ ์๋ฐ 17 ์ถ์์ ๋์์ ์๋ฐ EE๊ฐ ๋ฅด๋ค์์ค๋ฅผ ๋ง์ดํ๊ณ ์๋ค๋
์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด Jakarta EE๋ ์ค๋ฌธ์กฐ์ฌ์ ์ฐธ์ฌํ ๊ฐ๋ฐ์ ์ค 47%๊ฐ ์ฌ์ฉํ๋ ๋ ๋ฒ์งธ๋ก ์ธ๊ธฐ ์๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ด์์ต๋๋ค. IBM์ ์ ํ๋ฆฌ์ผ์ด์
ํ๋ซํผ ๋ฐ ํตํฉ ๋ด๋น ๋ถ์ฌ์ฅ์ธ Melissa Modjeski๋ "2021๋
์์นด๋ฅดํ EE ๊ฐ๋ฐ์ ์ค๋ฌธ์กฐ์ฌ์์๋ Jakarta EE๊ฐ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์์์ ๋ณด์ฌ์ฃผ๋ฉฐ ์ด๊ฒ์ด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ Java ํ์ ์ ์ํ ์ฌ๋ฐ๋ฅธ ํ๋ซํผ์ด๋ผ๋ ๋ ๋ค๋ฅธ ์งํ์
๋๋ค."๋ผ๊ณ ๋งํ์ต๋๋ค.
ํ๊ฐ์์ Java: Python๋ณด๋ค ๋ ์์ฃผ ์ ํ๋จ
์ฐ๋ก JetBrains ์ฐ๊ตฌ์ ์ฃผ์ ๊ฒฐ๋ก ์ค ํ๋๋ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋น๋ก ์ฝ๊ฐ์ ์
์ง๋ฅผ ์์์์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ๋ณธ ์ธ์ด์ธ Python๋ณด๋ค ์ฌ์ ํ
๋ ์ธ๊ธฐ๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค(์๋ต์์ 32% ๋ 29%). RedMonk ํ์ฌ ์ฐจํธ ์ ๋ฐ๋ฅด๋ฉด 2021๋
6์ ๋ง ๊ธฐ์ค Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์์๊ฐ 3์์์ 2์๋ก ์์นํ์ต๋๋ค. ์ด์ Python๊ณผ ๋ ๋ฒ์งธ ์์น๋ฅผ ๊ณต์ ํฉ๋๋ค. RedMonk ์์์ 1์๋ JavaScript ์ธ์ด๊ฐ ์ฐจ์งํ์ต๋๋ค. ๊ทธ๋ฌ๋ 2021๋
12์ ๊ธฐ์ค TIOBE ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์์์ Java์ ์ธ๊ธฐ๋ 2์์์ 3์๋ก
๋จ์ด์ก์ต๋๋ค . ์ฐ๋ก Stack Overflow ์ปค๋ฎค๋ํฐ ์ค๋ฌธ์กฐ์ฌ์์ Java๋ ์๋
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
5์๋ฅผ ์ฐจ์งํ์ต๋๋ค . ๋ณด์๋ค์ํผ, Java์ ์ธ๊ธฐ๋ ์ฌ๋ฌ ์์น์์ ๋จ์ด์ก์ง๋ง ์์ ์ ์
๋๋ค. ์ด ์ธ์ด๋ ์ฌ์ ํ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
Java ๋ฒ์ ์ ์ด๋ป๊ฒ ๋์๋์?
2020๋
์๋ Java 8์ ์ฌ์ ํ โโ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฃผ์ ๋ฒ์ ์
๋๋ค. 2019๋
๋ถํฐ Java 11์ด ๋งค๋
์ฝ 10%ํฌ์ธํธ์ ๊พธ์คํ ์ฑ์ฅ์ ๋ณด์ด๊ณ ์๋ค๋ ์ ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ซ์๋ก ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. JetBrains ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด
Java ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์ 72%๊ฐ Java 8์ ์ ํธํ๊ณ 42%๊ฐ Java 11์ ์ ํธํฉ๋๋ค. Snyk ์ปค๋ฎค๋ํฐ์์ ์ค์ํ ์ค๋ฌธ ์กฐ์ฌ ์์๋ ๊ฐ๋ฐ์๊ฐ Java 8์์ Java 17 ์ด์ ์ ์ต์ LTS ๋ฆด๋ฆฌ์ค์ธ Java 11๋ก ์ด๋ํ๊ธฐ ์์ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. Java ์ปค๋ฎค๋ํฐ์ ์ด์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์๋ ์ฃผ๋ก Java 8์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด, ์๋ต์์ 61.5%๋ ํ๋ก์ ํธ์์ Java 11์ ์ฌ์ฉํ๊ณ ์์๊ณ , 12%๋ ์ต์ ๋ฒ์ ์ Java(๋น์ Java 15)๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. Java 12 ๋ฐ Java 13์ ์ ์ ์จ์ 2020๋
์ดํ ์ฝ 3๋ฐฐ ๊ฐ์ํ ๋ฐ๋ฉด, ์ต์ Java 14 ๋ฐ Java 15๋ ์๋์ ์ผ๋ก ์๋ก์ด ๋ฒ์ ์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฏธ ์ฌ์ฉ์๋ฅผ ํ๋ณดํ์ต๋๋ค.
Java๋ ์ด๋์, ๋ฌด์์ ์ํด ์ฌ์ฉ๋์๋์?
2020๋
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Java๋ ํ๊ตญ, ์ค๊ตญ, ๋
์ผ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ๊ตญ์์ Java์ ์ ์ ์จ์ 55%, ์ค๊ตญ์ 47%, ๋
์ผ์ 33%์
๋๋ค. ๋ฒจ๋ก๋ฃจ์์์๋ ๊ฐ๋ฐ์์ 26%๊ฐ Java๋ฅผ ์ ํธํ๊ณ , ์ฐํฌ๋ผ์ด๋์์๋ 20%, ๋ฌ์์์์๋ 18%๋ฅผ ์ ํธํฉ๋๋ค. 2020๋
์ ๋นํด ์ฝ๊ฐ ์ ์ ์์น์
๋๋ค. Java๋ ์น ์ฌ์ดํธ ๊ฐ๋ฐ(39%)์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋์์ผ๋ฉฐ, ์ ํธ๋ฆฌํฐ(26%) ๋ฐ ์์คํ
์ํํธ์จ์ด(19%)๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๋น๋๋ ๋ ๋ฎ์ต๋๋ค.
์น์ฌ์ดํธ ๋ฐ IT ์ธํ๋ผ์ ๋ํ Java ์ฌ์ฉ๋์ 2020๋
์์ 2021๋
์ฌ์ด์ ์ํญ ์ฆ๊ฐํ ๋ฐ๋ฉด, ๋น์ฆ๋์ค ๋ถ์, ๋ฐ์ดํฐ ๊ณผํ ๋ฐ ๊ธฐ๊ณ ํ์ต์ ๋ํ Java ์ฌ์ฉ๋์ ๊ฐ์ํ์ต๋๋ค. Java ํ๋ ์์ํฌ ์ค์์๋ Spring Boot๊ฐ ์ ๋์
๋๋ค(ํ๋ก๊ทธ๋๋จธ์ 65%๊ฐ ์ ํํจ). Spring MVC ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์์ 42%๋ก 2์๋ฅผ ์ฐจ์งํ์ต๋๋ค. ์ด๊ฒ์ด 2021๋
์ด Java ๊ฐ๋ฐ์ ์ธ๊ณ๋ก ํ๋ฌ๊ฐ ๋ฐฉ์์
๋๋ค. ์๋
์ Java ์ปค๋ฎค๋ํฐ์ ์ฃผ์ ์ด๋ฒคํธ๋ ๋ฌด์์ด์๋ค๊ณ ์๊ฐํ์๋์?
GO TO FULL VERSION