2022๋…„ 2์›” 21์ผยท1๋ถ„ ์ฝ๊ธฐ

Java ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ณด๊ณ ์„œ 2022: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ CI/CD ์ž ์žฌ๋ ฅ์€ ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค

Perforce์˜ 2022๋…„ Java ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ณด๊ณ ์„œ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ CI/CD ์ฑ„ํƒ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž์˜ ์–ด๋ ค์›€์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

Java ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ณด๊ณ ์„œ 2022: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ 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 ๊ด€๋ฆฌ, ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์—†์• ๊ณ  ์‹œ๊ฐ„ ๋‚ญ๋น„๋ฅผ ์ค„์ž„์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๊ฐ™์€ ํ˜์‹ ์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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 ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ณด๊ณ ์„œ 2022: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ CI/CD ์ž ์žฌ๋ ฅ์€ ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค | AppMaster