AI는 Java 개발을 변화시키며 널리 활용되고 있다. 다양한 문제를 해결하는 한편, 개발자들은 여전히 배포 지연과 문서화 문제에 직면하고 있다.
최근 Java 개발 동향에 대한 새로운 보고서에 따르면, 불충분한 개발 도구와 긴 재배포 시간이 Java 개발자의 생산성을 저해하는 가장 큰 요인으로 나타났다. 전체 Java 개발자의 **53%**가 이러한 문제를 지적한 가운데, AI 도구의 사용이 점점 증가하고 있다.
DevOps 및 Java 개발 도구 기업인 Perforce Software는 이번 주 2025 Java 개발자 생산성 보고서를 발표했다. 이 보고서는 Java 개발자들이 직면한 주요 문제를 다루면서 AI 도구의 활용도를 강조했다.
AI는 Java 개발 방식에 뚜렷한 변화를 가져왔다. 응답자의 12%만이 AI 도구를 사용하지 않는다고 답했으며, 또 다른 12%는 회사 정책상 AI 도구 사용이 금지된 상태였다. 특히 대기업 환경에서는 이 비율이 16%까지 증가했다.
보고서에 따르면 Java 개발자들이 가장 많이 사용하는 AI 도구는 다음과 같다.
특히 대기업 응답자들은 개발 전용 AI 도구를 선호했으며, 이 그룹에서는 GitHub Copilot이 52%로 가장 많이 사용되는 것으로 나타났다.
응답자들은 AI 도구를 가장 많이 활용하는 분야로 **코드 자동 완성(60%)**과 **코드 리팩토링(39%)**을 꼽았다. 이외에도 오류 감지(30%), 문서 생성(28%), 디버깅 지원(26%), 자동화된 테스트(21%) 등이 주요 AI 활용 사례로 나타났다.
Perforce Software의 CTO인 Rod Cope는 성명에서 다음과 같이 말했다.
“AI 코딩 도우미는 매달 점점 더 발전하고 있습니다. 몇 달 전에 AI를 시도해 보고 불편하거나 방해된다고 생각한 개발자라면, 적어도 분기마다 한 번씩 다시 사용해볼 것을 권장합니다.”
보고서에 따르면, 개발자들은 AI 도구를 활용할 때 다음과 같은 선택지를 고려할 수 있다.
또한 보고서는 AI 도구를 단순히 사용하는 것만으로는 충분하지 않으며, 비즈니스에 맞는 적절한 AI 도구를 선택하는 것이 중요하다고 강조했다. 적절한 AI 도구는 사용 사례와 알고리즘 변화에 따라 지속적으로 달라질 수 있다.
"현재는 Windsurf 같은 에이전트 기반 IDE가 최적일 수 있지만, 내일은 완전히 다른 도구가 필요할 수도 있습니다."
확실히, Java 개발자들은 Futurum Group의 데이터 관리 및 분석 책임자 인 Brad Shimmin, Brad Shimmin, Genai Transformer 모델의“코드 시간 시간”을 가속화하기 위해 Genai Transformer 모델의 엄청난 걸음으로 인해 모든 개발자들 사이에서 빠르게 개발자들 사이에서 빠르게 개발 한 사용 사례 및 실습을 위해 AI를 적극적으로 활용하고 있습니다.
Shimmin은“그러나 Perforce 에서이 보고서에서 가장 흥미로운 것은 Refactoring과 같은보다 복잡한 코드 관리 사용 사례를 위해 AI로 전환하는 개발자의 상당한 비율 (39%)입니다. “이것은 오늘날의 코드에 정통한 대형 언어 모델 (LLMS)의 품질에 대한 증거입니다. 이제 사용자의 프롬프트의 일부로 전체 코드 저장소를 수집 할 수 있습니다. 그러나 개발자 (및 회사)가 향후 향상 및 비즈니스 요구 사항 변경을 지원하기 위해 도로를 많이 들어 올릴 필요가없는 클리너 코드를 구축 할 수 있도록 더 많은 작업을 수행해야한다는 강력한 신호입니다.
“코드베이스를 개발뿐만 아니라 유지 보수 및 개선을 위해 AI로 넘길 수 있습니까? 더 제한된 사용 사례를 제외하고는 오늘날이 아닙니다. 하지만 내일? 테스트 시간 추론 및 대리인, 자율적 인 AI 워크 플로와 같은 혁신으로 희망이 있다고 생각합니다.”
일반적으로 개발자가 "더 적은 상태로"압력에 직면함에 따라 AI 도구가 채택되고 있으며 응답자의 50 %가 AI 도구를 워크 플로에 통합했습니다. 그러나 AI는 53%가 여전히 긴 재배치와 개발 도구가 가장 큰 장벽으로 인용하기 때문에 모든 생산성 문제를 해결하지 못했습니다.
Perforce Software의 Rod Cope에 따르면, Java 개발이 중요한 전환점에 도달했으며, 이제 AI 도입은 단순한 기술적 유행이 아니라 전략적 필수 요소가 되고 있다.
실제로 Azul Systems의 최근 설문조사에 따르면, Java는 AI 애플리케이션 개발을 위한 주요 언어로 부상하고 있다.
"Java의 인공지능(AI) 분야에서의 역할이 점점 더 뚜렷해지고 있으며,
Java를 활용해 AI 기능을 구축하는 기업이 50%에 달한다.
이는 AI 개발에서 Python과 JavaScript를 넘어서는 수치다."
Azul Systems의 부 CTO Simon Ritter는 The New Stack과의 인터뷰에서, 최근 Java 개발자들을 대상으로 한 Azul의 연구 결과를 근거로 Java가 1년 반 내에 AI 개발에서 Python의 선두를 위협할 수도 있다고 말했다.
"개발자들 사이에서는 Java가 엔터프라이즈 AI 애플리케이션 개발에 더 적합하다는 것이 잘 알려져 있습니다.
이는 Java의 확장성과 성능이 뛰어나기 때문입니다.
하지만 현재로서는 Python이 방대한 라이브러리와 인프라 덕분에 AI 개발에서 앞서 있습니다.
그러나 기업들은 점점 Java가 대규모 AI 배포에 더 적합한 선택이라는 것을 깨닫고 있습니다.
향후 18개월에서 3년 사이에 Java가 Python을 앞설 가능성이 높습니다."
한편, 장기 지원(LTS) 버전으로의 이동이 급격히 증가하고 있다.
또한 **Java 개발에서 사용되는 IDE(통합 개발 환경)**도 변화하고 있다.
보고서에 따르면, Java 개발자들이 겪는 주요 문제점으로 다음과 같은 항목이 지적되었다.
개발자의 생산성을 저해하는 가장 큰 장애 요소 중 하나가 문서화 부족과 의사소통 문제로 나타났다. 반면, 보고서에서 다룬 6가지 장애 요소 중 **"불충분한 개발 도구"는 가장 적은 응답(24%)**을 받았다. 이에 대해 TNS 연구 책임자 Lawrence Hecht는 다음과 같이 언급했다.
"이제야 왜 많은 기업들이 개발 도구 예산을 추가로 확보하지 않는지 알 것 같습니다."
한편, 재배포 시간 문제도 29%의 응답자에게 주요한 도전 과제로 꼽혔다.
배포 시간은 환경에 따라 크게 차이가 있으며, 특히 원격, 컨테이너 기반, 클라우드 환경에서의 재배포는 로컬 배포보다 2배 이상 더 오래 걸릴 가능성이 높다고 Hecht는 설명했다.
보고서에 따르면, 2025년에는 Java 개발 리소스를 확충하는 기업이 줄어들고 있다.
이에 대해 TNS 연구 책임자 Lawrence Hecht는 다음과 같이 언급했다.
"비관적으로 보면(Java 개발 인력 확충이 줄어든다는 점에서) '반쯤 비어 있는 잔'처럼 보일 수도 있습니다.
하지만 여전히 52%의 기업이 올해 Java 개발자를 추가할 계획입니다."
보고서에 따르면, 2025년에는 Java 개발자 채용 및 개발 도구 예산 증가 계획이 감소하는 추세를 보이고 있다.
비슷한 경향은 개발 도구 예산에서도 나타났다.
이는 2024년 조사 결과와 비교했을 때 큰 감소를 나타낸다.
보고서는 AI 도구가 주목을 받고 있지만, 개발자 생산성을 가장 저해하는 요소는 따로 있다고 지적했다.
"AI 코딩 도우미와 같은 기술이 현재 주목을 받고 있지만,
53%의 응답자는 긴 재배포 시간과 불충분한 개발 도구가 생산성을 저해하는 가장 큰 요인이라고 답했습니다."
이번 설문조사는 Perforce가 Java 개발 환경, 팀의 미래 계획, 생산성 문제 등에 대해 진행했으며,
Java 개발자, 팀 리더, 관리자, 임원 등 총 731명을 대상으로 조사되었다.
원문출처: https://thenewstack.io/ai-tools-now-essential-in-java-devs-productivity-arsenal/