프로그래밍 및 소프트웨어 개발

개발자들은 프로그래밍 언어 사이를 어떻게 이동하는가: 프로젝트 요구 사항에서 Kotlin 경험까지

JetBrains는 2025년 개발자 생태계 설문조사 데이터를 분석해 개발자들의 향후 계획에만 의존하지 않고 프로그래밍 언어 간 실제 이동을 추적했다. 조사 결과, 프로젝트 요구 사항이 대부분의 전환을 이끄는 반면 Kotlin은 더 나은 개발 경험과 더 현대적인 기능을 추구하는 사용자들을 끌어들이는 것으로 나타났다.

2026-08-12
4 분 읽기
15 조회수
فريق تحرير certi.news
개발자들은 프로그래밍 언어 사이를 어떻게 이동하는가: 프로젝트 요구 사항에서 Kotlin 경험까지

JetBrains의 2025년 개발자 생태계 설문조사 데이터에 따르면 개발자들의 프로그래밍 언어 전환은 주로 프로젝트 요구 사항에 의해 좌우되지만, 일부 언어는 개발 경험, 취업 기회 또는 성능을 이유로 사용자들을 끌어들인다. 8,837개의 응답을 바탕으로 한 JetBrains의 분석은 개발자들이 앞으로 하겠다고 말한 계획에 의존하는 대신, 1년 동안 실제로 어떤 이동 경로를 거쳤는지를 보여준다.

이 분석은 Vladimir Volokhonsky가 작성했으며, 참가자들이 12개월 전에 사용한 주력 언어와 설문조사 응답 당시 주력 언어가 된 언어를 비교한다. 어떤 언어를 떠났다는 것은 해당 언어의 사용을 완전히 중단했다는 뜻이 아니라, 더 이상 그 언어가 개발자의 주력 언어가 아니라는 뜻이다.

의도에서 실제 전환으로

JetBrains는 설문조사 초기 몇 년 동안 개발자들에게 향후 12개월 동안 어떤 언어를 도입하거나 전환할 계획인지 묻는 질문을 사용했다. 그러나 회사는 계획이 실제 전환을 정확히 예측하지 못한다는 사실을 발견했다. Rust를 시도하거나 Java에서 Kotlin으로 전환하고 싶은 의사가 있다고 해서 반드시 그 단계가 실행되는 것은 아니었다.

이에 따라 회사는 참가자들이 1년 전에 사용한 주력 언어에 관한 질문을 추가한 뒤, 현재 응답과 이전 응답을 비교했다. 분석에 따르면 언어 간 전환은 여러 경로로 이루어질 수 있으며, 가장 널리 사용되는 언어 사이의 전환이 수적으로 가장 큰 비중을 차지한다. Python에서 Java로, 그리고 반대 방향으로 이동하는 경로가 두드러졌고, Java에서 Kotlin으로의 전환은 절대적인 인원수 기준으로 세 번째로 많았다.

성장 기회 지표와 가장 빠르게 부상하는 언어

JetBrains는 언어의 향후 이주 가능성을 추적하기 위해 ‘언어 약속 지표’라고 부르는 지표를 제시했다. 이 지표는 긍정적 또는 부정적인 전환 추세의 안정성과 각 언어를 배우고 싶어 하는 사람의 수를 바탕으로 한다. 결과에 따르면 TypeScript, Rust, Python, Go는 여전히 큰 성장 잠재력을 지니고 있으며, Lua는 성장이 일정한 한계에 도달한 것으로 보인 뒤 더 이상 선두권 언어에 포함되지 않았다.

분석에 따르면 TypeScript와 Rust는 가장 두드러진 부상 언어였으며, JetBrains가 성장을 예상한 언어인 Python, Go, Lua 가운데 실제 성장이 나타난 것은 Go뿐이었다. 또한 데이터는 JavaScript가 전체적으로 가장 많이 사용되는 언어임에도 불구하고 소프트웨어 개발자의 약 6%에게만 주력 언어라는 점을 보여준다. 반면 Java는 주력 언어로서 여전히 더 널리 사용된다.

개발자들은 왜 자신의 언어를 떠나는가?

프로젝트 요구 사항은 여전히 언어 간 전환의 가장 흔한 이유다. 그러나 이탈 동기는 언어마다 다르다.

  • C: 데이터에서 가장 낮은 유지율을 보였다. 전년도에 C를 주력 언어로 사용한 사람 중 약 절반이 다른 언어로 이동했다. 이들 중 약 절반은 ‘새로운 언어를 배우고 싶은 욕구’를 이유로 선택했으며, 더 현대적인 기능도 흔한 이유로 나타났다. 분석에서는 이를 광범위한 불만 또는 해당 언어가 낡았다는 인식과 연결한다. 그럼에도 C가 주력 언어인 비중은 두 해 사이에 크게 변하지 않아 2.0%에서 2.1%로 상승했다. 또한 C 표본은 100명 미만으로 매우 작았다.
  • 많은 경우 더 나은 노동시장 기회와 관련해 이탈이 발생한다.
  • PHP: 성능과 확장성의 제약이 PHP에서 전환하는 반복적인 동기다.
  • Java: Java를 떠나는 개발자들은 Kotlin보다 Python과 TypeScript로 이동하는 경향이 강하다. 다만 Kotlin으로의 전환은 전체 인원수 기준으로 가장 두드러진 경로 중 하나였다.

JetBrains는 Kotlin과 PHP를 포함한 일부 언어의 데이터가 100명 미만의 작은 표본에 기반한다는 점도 강조한다. 따라서 이러한 결과는 신중하게 해석해야 한다.

개발자를 끌어들이는 언어와 연속적인 경로

JavaScript는 양방향에서 나타난다. 일부 개발자는 더 나은 취업 기회를 찾아 JavaScript를 떠나고, 다른 개발자들은 같은 이유로 JavaScript로 이동한다. JavaScript 성장의 중요한 부분은 HTML/CSS 개발자들로부터 유입되며, 이는 HTML/CSS에서 JavaScript로, 다시 TypeScript로 이어지는 연속적인 경로를 형성한다.

Kotlin은 필요에 의해 형성되는 대부분의 경로와 다르다. 분석에 따르면 개발자들은 프로젝트가 강제하기 때문이 아니라 더 나은 개발 경험과 더 현대적인 언어 기능을 찾아 Kotlin으로 이동한다. Kotlin의 주요 성장 원천은 Java지만, Java에서 Kotlin으로 이동하는 개발자 흐름은 예상보다 약했으며 반대 방향의 전환도 존재했다.

Go의 매력은 성능과 확장성과 관련이 있고, Python은 생태계와 라이브러리 지원으로 개발자들을 끌어들인다. 데이터는 Python이 대부분의 언어 사용자에게 주요 전환 목적지로 기능한다는 점을 시사한다. 예외적으로 C 사용자들은 Java와 C++를 선호했고, TypeScript 사용자들에게는 Java, JavaScript, C#가 주요 목적지였다.

새로운 지도는 무엇을 말해주는가?

분석에 따르면 실제 전환을 추적하면 생태계 데이터가 언어의 인기를 보여주는 정적인 그림에서 개발자 흐름을 나타내는 지도로 바뀐다. 어떤 전환은 프로젝트 요구 사항을 충족해야 할 필요에 의해 발생하는 반면, 다른 언어들은 성능, 생태계 또는 개발 경험을 바탕으로 개발자들을 끌어들인다.

Java는 중요한 중심축으로 나타나며 Python과 TypeScript로 향하는 두드러진 이탈 흐름을 보인다. 한편 TypeScript와 Rust는 성장 기회가 있는 선두 언어로 보인다. 데이터는 또한 특정 언어의 점유율이 안정적이라고 해서 해당 언어의 사용자 구성이 반드시 안정적인 것은 아니라는 점을 보여준다. 언어는 동시에 개발자를 잃고 다른 개발자를 받아들일 수 있다. Kotlin의 핵심 강점은 프로젝트가 개발자에게 강요하는 경로라는 점이 아니라, 강한 흡인력에 있다.

뉴스 출처
JetBrains Blog
원문 보기 ↗
ف
작성자

فريق تحرير certi.news

같은 카테고리

추천 기사

모든 뉴스 보기