Java ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋ณด๊ณ ์ 2022: ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ CI/CD ์ ์ฌ๋ ฅ์ ์์ง ๊ฐ๋ฐ๋์ง ์์ ์ํ์ ๋๋ค
Perforce์ 2022๋ Java ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋ณด๊ณ ์๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ CI/CD ์ฑํ์ ๋ํ ๊ฐ๋ฐ์์ ์ด๋ ค์์ ๊ฐ์กฐํฉ๋๋ค.

Perforce์ ์ต๊ทผ 2022๋ Java ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋ณด๊ณ ์์์ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ ํ์ ์์ง ๋ง์ดํฌ๋ก ์๋น์ค ๋ฐ CI/CD(์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ) ๋ฐฉ์์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ์ง ๋ชปํ์ต๋๋ค. ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ ๊ฐ๋ฐ์๋ค์ด ์ข ์ข ์ด๋ฌํ ๊ธฐ์ ์ด ์์ฐ์ฑ์ ํฅ์์ํค๊ธฐ๋ณด๋ค๋ ๊ฐ์์ํจ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์์ ๋ํ๋ ๋๋ค.
CI/CD ์ฌ์ฉ์์ 42%๋ ๋น๋ ์๋ฃ ์๊ฐ์ด 5๋ถ ์ด์์ด๋ผ๊ณ ๋ณด๊ณ ํ์ผ๋ฉฐ ๊ฐ์ฅ ๋น๋ฒํ ์๋ต(33%)์ ๋น๋ ์๊ฐ์ด 10๋ถ์ ์ด๊ณผํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋ต์์ 35%๊ฐ ๋งค์ผ 5ํ ์ด์ ์ฝ๋๋ฅผ ์ปค๋ฐํฉ๋๋ค. ์ด ๋ค์ดํ์์ ๋น ๋ฅด๊ฒ ๋์ ๋์ด ์ค๋ ๊ธฐ๊ฐ ๋์ ์์ฐ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
CI/CD ๊ธฐ์ ์์ํ์์๋ Jenkins(46%)๊ฐ ํ์คํ ์ ๋ ์ฃผ์๋ก ๋ณด๊ณ ์์ผ๋ฉฐ GitHub Actions(16%), Bamboo(7%), TeamCity(4%), CircleCI(3%) ๋ฐ Travis CI( 1%).
๋ํ ์ค๋ฌธ์กฐ์ฌ์ ์ฐธ์ฌํ ๊ฐ๋ฐ์ ์ค 61%๋ ์ง๋ 1๋ ๋์ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์๊ฐ์ด ์ฆ๊ฐํ ๊ฒ์ ๊ด์ฐฐํ์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ฐ์ ์ค 13%๋ 50% ์ด์์ ์ฆ๊ฐ๋ฅผ ๊ฒฝํํ์ผ๋ฉฐ 30%๋ 10-50% ์ฆ๊ฐ๋ฅผ ๊ธฐ๋กํ์ผ๋ฉฐ 17%๋ 0-10% ์ฆ๊ฐ๋ฅผ ๋ณด๊ณ ํ์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก ์๋ต์์ 60%๋ ์์ ์๊ฐ์ด ์ฆ๊ฐํ ๋ฐ๋ฉด 35%๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์์ ํ์ธํ์ต๋๋ค.
๊ฒฐ๊ณผ์ ๋ํ ์๋ต์ผ๋ก Perforce Software์ CTO์ธ Rod Cope๋ CI/CD ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ฉํ๋ ํ์ด ์ฌ์ ํ ๊ธด ์ปค๋ฐ ๋ฐ ์ฌ๋ฐฐํฌ ์๊ฐ์ผ๋ก ๋ญ๋น๋๋ ์๊ฐ๊ณผ ๊ด๋ จ๋ ์ฅ์ ๋ฌผ์ ๊ฒฝํํ๊ณ ์๋ค๊ณ ์ธ๊ธํ์ต๋๋ค. Cope๋ ์ฑ์ฉ ๋ฌธ์ ์ ๊ฐ๋ฐ์ ์ฌ๊ธฐ ์ ํ๋ฅผ ํผํ๊ธฐ ์ํด ๊ธฐ์ ์ด Java ํ์ ์ ์ ํ ๋๊ตฌ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ ์ฐ์ ์ํด์ผ ํ๋ค๊ณ ๊ฐ์กฐํ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋๊ตฌ ์ธํธ ๊ธฐ๋ณธ ์ค์ ์ ์ถฉ์กฑํ๋ ์กฐ์ง์ ์ ํํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์์ ๊ด๋ จํ์ฌ Perforce์ ๋ณด๊ณ ์๋ ์ ์ฌํ๊ฒ ๋์ ์ฌ๋ฐฐํฌ ์๊ฐ์ ์ง์ ํฉ๋๋ค. ๋๋๊ฒ๋ 44%์ ์ฌ์ฉ์๊ฐ ์ฌ๋ฐฐํฌ ์๊ฐ์ด 5๋ถ ์ด์์ด๋ผ๊ณ ๋ณด๊ณ ํ์ต๋๋ค. JRebel by Perforce์ ์ ํ ๊ด๋ฆฌ์์ธ Curtis Johnson์ ์ด ๋ฌธ์ ์ ๋์ํ๊ณ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ด์ ์ ๊ทน๋ํํ๊ธฐ ์ํด ์ ์ ํ ๋๊ตฌ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๊ฐ์กฐํ์ต๋๋ค.
์ฐธ๊ฐ์๋ค์๊ฒ ๊ทผ๋ฌด์ผ ๋์ ์ถ๊ฐ๋ก 10%์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐ์ ์ด๋ป๊ฒ ํ ๋นํ ์ง ์ง๋ฌธํ์ต๋๋ค. ๋ ํฌ๋ฆฌ์์ด์ ํ๋์ ์ธ๊ธํ ์๋ต์๋ 4%์ ๋ถ๊ณผํ ๋ฐ๋ฉด, ๋๋ค์๋ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ(28%), ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ํฅ์(20%) ๋๋ ํ ์คํธ ๋ฒ์ ํฅ์(19%)๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์๋ต์ ์ฐ์ ์ํ์ต๋๋ค. ๋ค๋ฅธ ์ค์ ์์ญ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ฐ์ (17%), ์ ํ๋ก์ ํธ ์์(6%) ๋ฐ ์ถ์ ๋ ์ง ์๋น๊ธฐ๊ธฐ(6%)๊ฐ ํฌํจ๋์์ต๋๋ค.
์ด ์ฐ๊ตฌ์์๋ ์๋ต์์ 44%๊ฐ ํ์ฌ ์์ ํ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ํ๊ณ ์๊ณ , 44%๋ ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ ํ ์ค์ด๋ฉฐ, 10%๋ ๊ฐ๋ฅ์ฑ์ ๋ํด ๋ ผ์ํ๊ณ ์์ผ๋ฉฐ, 2%๋ง์ด ์๋ํ์ง๋ง ์คํจํ๋ค๊ณ ๋ฐํ์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ์์ญ์์ Spring Boot๋ 74%์ ์ฑํ๋ฅ ์ ์๋ํฉ๋๋ค.
๊ฐ๋ฐ์์ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์์ ๊ดํด์๋ 30%๊ฐ 15๊ฐ, 24%๊ฐ 510๊ฐ, 16%๊ฐ 10~20๊ฐ, 22%๊ฐ 20๊ฐ ์ด์์ด์์ต๋๋ค. ์ด ์ฐ๊ตฌ๋ ๋ํ Java 8(37%)์ ์ฐ์ธํ ์ฌ์ฉ์ ํฌํจํ์ฌ ๋ค๋ฅธ ์์ญ์ ์ถ์ธ๋ฅผ ๊ฐ์กฐํ์ผ๋ฉฐ, Java 11(29%)์ด ๊ทธ ๋ค๋ฅผ ์ด์๊ณ Java 12 ์ด์์ ์ฌ์ฉํ๋ ๋น์จ์ 12%์ ๋ถ๊ณผํ์ต๋๋ค.
JDK ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๊ด๋ จํ์ฌ ๊ธฐ์กด ๊ณํ์ด ์๋ ์ฌ๋์ 62%๊ฐ ํฅํ 12๊ฐ์ ์ด๋ด์ JDK 17์ ์ฑํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ๊ฒฐ์ ์ ๊ฒฐ์ ํ๋ ์ฃผ์ ์์ธ์ ์ฅ๊ธฐ ์ง์(LTS)(25%), ๋ณด์(23%), ์ฑ๋ฅ(20%), ์๋ก์ด ๊ธฐ๋ฅ(18%) ๋ฐ ๊ท์ ์ค์(14%)์ ๋๋ค.
JRE/JDK ๋ฐฐํฌํ ์ค์์ Oracle Java(36%)๊ฐ ๊ฐ์ฅ ๋ง์ด ์ ํ๋์์ผ๋ฉฐ Generic OpenJDK(27%) ๋ฐ AdoptOpenJDK/Adoptium(16%)์ด ๊ทธ ๋ค๋ฅผ ์ด์์ต๋๋ค. ๋น๋ ๋๊ตฌ์ ๊ฒฝ์ฐ Maven(68%)์ด 1์๋ฅผ ์ฐจ์งํ์ผ๋ฉฐ Gradle(23%)๊ณผ Ant(6%)๊ฐ ๊ทธ ๋ค๋ฅผ ์ซ๊ณ ์์ต๋๋ค. ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE) ์ธก๋ฉด์์ IntelliJ(48%)๊ฐ ์ ํธ๋๋ ์ ํ์ด๋ฉฐ Eclipse(24%) ๋ฐ Visual Studio Code(18%)๊ฐ ๊ทธ ๋ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.
CI/CD ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ญ์์ ์ค์ํ ์ถ์ธ๋ก ๋จ์ ์์ผ๋ฉฐ AppMaster.io์ ๊ฐ์ ํ์ฌ๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ no-code ๋ฐ low-code ํ๋ซํผ ์ผ๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค. AppMaster ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, API ๊ด๋ฆฌ, ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์์ ๊ณ ์๊ฐ ๋ญ๋น๋ฅผ ์ค์์ผ๋ก์จ ๊ฐ๋ฐ์์ ์ญ๋์ ๊ฐํํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ฐ์ ํ์ ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.


