

2024년 개발자 에코시스템
현황 보고서 소개
JetBrains는 매년 개발자 에코시스템 현황 보고서를 공개하여 개발자 세계의 현 모습을 보여 드리고 있습니다. 이번에는 이를 간소화하여, 하나의 웹 페이지에 주요 내용만 담아 설문조사에서 가장 핵심적인 인사이트를 제공합니다. 더 자세한 내용을 알아보고 싶다면 전체 원시 데이터를 다운로드할 수 있습니다.
전 세계 23,262명의 개발자가 제공한 응답에 기초한 이 보고서는 방대하고 다양한 개발자 커뮤니티의 모습을 잘 드러내 줍니다. 이 보고서의 목표는 개발자에게 가장 중요한 부분, 즉 이들이 사용하는 프로그래밍 언어, 도구 및 기술부터 업계를 형성하는 핵심 문제까지 폭넓게 공유하는 것 입니다.
이전과 같이 올해도 다양한 분야에서 AI에 대한 개발자들의 생각을 알아보았습니다. 그 결과를 살짝 말씀드리면, AI에 대한 경계심이 줄어들고 있는 듯합니다! 이와 함께 직업 및 고용 동향, 현장에서의 다양성, 그리고 최근 업계에 불어닥친 대량 해고에 대한 인사이트도 자세히 살펴봅니다.
이 보고서는 공개되어 있으며 비상업적 목적으로만 이용할 수 있습니다. 자세한 내용은 여기에서 확인하세요.
공유하기:

JavaScript는 가장 많이 사용되는 언어입니다
61%전 세계 모든 개발자 중 61%가 JavaScript를 사용하여 웹 페이지를 제작합니다.
대부분의 응답자가 채택할 생각이 있는 언어는 단연 Go와 Rust입니다. 두 언어 모두 성능과 동시성을 염두에 두고 만들어졌으며 버그를 줄이는 데 도움이 되는 컴파일러 안전이 보장됩니다.
하지만 Rust의 인기는 증가세인 반면 Go 개발자의 점유율은 안정적으로 유지되고 있습니다.
올해 가장 인기 있는 언어 중 새로운 사용 기록을 세운 유일한 언어는 Rust입니다. 엄격한 안전 및 메모리 소유 메커니즘으로 C++를 대체하는 것을 목표로 하는 Rust는 지난 5년 동안 사용자 수가 꾸준히 증가하는 모습을 보였습니다. JetBrains 데이터에 따르면 Go 사용자 6명 중 1명은 Rust 채택을 고려하고 있습니다.
JavaScript는 여전히 세계에서 가장 인기 있는 프로그래밍 언어로, 엄청난 규모의 개발자 커뮤니티와 풍부한 리소스를 자랑합니다. 한편으로는 TypeScript의 인기가 가파르게 상승하고 있습니다. 2017년에는 12%였던 채택률이 2024년에는 무려 35%로 급증했습니다.
개발 초기에 오류 탐지
향상된 코드 품질 및 더 쉬워진 장기 유지 관리
컴파일 타임 오류 찾아내기
더 안정적이고 오류가 적은 리팩터링
체계적인 코딩을 위한 ES6 모듈 기본 지원
간단하게 답하면 '아니요'입니다! JavaScript는 소프트웨어 개발 산업에서 가장 인기 있고 기본적인 기술 중 하나이며, 곧 사라질 리가 없다고 말해도 과언이 아닙니다.
TypeScript가 향상된 기능과 이점으로 인기를 얻고 있지만, JavaScript는 광범위한 사용 저변, 단순성, 강력한 에코시스템을 가지고 있어 웹 개발의 중요한 부분으로 남아 있을 것이라고 확신할 수 있습니다. TypeScript는 JavaScript를 대체하는 것이 아니라 JavaScript와 공존하면서, 개발자에게 프로젝트 요구 사항과 선호도에 따른 선택지를 제공할 가능성이 높습니다.
작년 보고서에서는 TypeScript 및 Rust와 같은 언어의 성장 전망을 개략적으로 언급했고 JavaScript의 점유율은 계속해서 감소할 것이라고 내다보았습니다. 두 예측 모두 정확한 것으로 나타났습니다. JavaScript 사용자의 비율은 변하지 않았지만, JavaScript를 기본 언어로 생각하는 사람들의 비율은 2% 감소했습니다.
올해에는 한 단계 더 나아가 새로운 지수인 JetBrains Language Promise Index를 도입하기로 했습니다. 이 지수는 지난 5년간의 사용자 증가, 성장세의 안정성, 언어 채택의 의사를 밝힌 사람들의 비율, 다른 언어를 채택하려는 사용자의 비율을 모두 고려하여 결정됩니다. JetBrains Language Promise Index가 가장 높은 선두 주자는 TypeScript, Rust, Python입니다.
7년 전 실시한 첫 설문조사에서 32%의 점유율로 시작한 Python(PHP의 30%와 거의 대등함)은 이제 전 세계 프로그래머의 절반 이상이 사용하고 있습니다.
모바일 개발이 데스크톱 개발보다 더 지배적일 것이라고 생각하는 사람들이 있지만, JetBrains 데이터에 따르면 데스크톱 애플리케이션 개발은 모바일에 6% 앞서 있습니다. 이는 모바일이 데스크톱을 앞질렀다는 생각에 배치되는 것이며, 데스크톱이 여전히 많은 개발자에게 필수적임을 나타냅니다.
설문조사에 따르면 개발자의 58%가 브라우저 플랫폼에서 코드를 실행합니다. 바로 뒤이어 데스크톱이 53%를 차지해 강력한 성능이나 특수 도구가 필요한 작업의 경우에 특히 중요한 역할을 하는 것으로 나타났습니다. 모바일은 30%로 성장세에 있지만 아직 데스크톱 사용에는 미치지 못했습니다.
블록체인은 최근 많은 주목을 받았지만, 저희 데이터에 따르면 실제로는 많은 관심을 얻지 못한 것으로 나타났습니다. 전체 개발자의 3%만이 관심을 가지고 있습니다.
18%개발자 중 18%가 AI와의 통합을 구축하는 일에 관여하고 있으며, 이는 AI가 개발 소프트웨어에 꾸준히 침투하고 있음을 나타냅니다.
AI와 ML에 가장 일반적으로 사용되는 프로그래밍 언어는 Python입니다. 두 번째로 인기가 많은 프로그래밍 언어라는 위치를 감안할 때, Python은 광범위한 라이브러리(TensorFlow, Keras, PyTorch, scikit-learn 등)와 강력한 커뮤니티 지원을 거느리고 있습니다.
상당수의 C++ 개발자가 AI와 ML에 적극적으로 관여하고 있다고 보고했습니다.
Playwright, Selenium, JetBrains Aqua 등의 도구 덕분에 복잡한 테스트 시나리오에 접근하기가 그 어느 때보다 쉬워졌습니다.
데이터베이스의 인기는 최근 몇 년 동안 상당히 안정적으로 유지되고 있습니다. MySQL, PostgreSQL, MongoDB, SQLite, Redis와 같은 오픈 소스 데이터베이스가 에코시스템에서 개발자가 사용하는 스토리지의 주요 선택지입니다.
비즈니스를 주도하는 주요 데이터베이스의 기반은 단단한 듯하며, 채택한 데이터베이스를 바꾸는 조직은 거의 없습니다.
개발자 경험(DevEx 또는 DX)은 소프트웨어 개발 도구, 프로세스, 환경 및 플랫폼과 상호 작용할 때 개발자가 경험하는 전반적인 만족도와 생산성에 대한 느낌을 말합니다.
이 주제는 최근 개발자 경험이 소프트웨어 개발 전달의 효율성과 긴밀하게 연결되어 있다는 점에서 점차 더 주목을 받고 있습니다. 기업들은 DevEx와 개발자 생산성을 평가하기 위해 더욱 노력하고 있으며, 여기에 영향을 미치는 요인을 더 잘 이해하고자 합니다. 개발자들은 기술적 요소와 비기술적 요소가 개발자 경험에 거의 동일하게 영향을 미친다고 말합니다.
기술 관리자의 거의 절반이 회사에서 개발자 생산성, DevEx 또는 둘 모두를 측정한다고 보고했으며, 16%의 회사가 개발자 생산성 엔지니어링과 개발자 경험을 담당하는 전담 전문가를 두고 있습니다.
대부분 회사(거의 80%)는 타사 AI 도구의 사용을 다소 간에 허용하거나, 특별한 방침을 두고 있지 않습니다. 전체 조직의 11%만이 타사 클라우드 기반 AI 도구의 사용을 완전히 금지하고 있습니다.
이는 AI에 대한 경계심이 점차 사라지고 있음을 시사합니다.
급여 수준이 가장 높은 프로그래밍 언어는 Scala, Go, Kotlin, C++, Rust, C, Shell, Java 그리고 Python입니다.
하지만 급여가 언어에 따라서만 결정되는 것은 아닙니다. 직무 역할이 중요합니다! 예를 들어, Shell 스크립팅은 DevOps 엔지니어가 많이 사용하기 때문에 가장 높은 급여를 받는 범주에 속합니다. DevOps 엔지니어는 일반적으로 급여가 높기 때문입니다.
기술 산업의 급여에 관한 자세한 정보는 급여 계산기를 확인하세요.
설문조사에 참여한 소프트웨어 개발자의 22%는 이전에 다른 업계에서 일했으며, 이는 다양한 배경을 가진 전문가에게 이 산업이 가진 접근성과 매력을 잘 보여줍니다. 직업을 바꾸는 사람들은 필수 프로그래밍 언어와 소프트웨어 개발 원칙의 강력한 기반을 마련하는 데 집중해야 합니다. 프로젝트, 인턴십 또는 코딩 부트캠프를 통해 실무 경험을 쌓으면 이러한 중요한 삶의 변화를 무리 없이 이끌어가는 데 도움이 될 수 있습니다.
소프트웨어 개발자 일자리 시장 동향
지난 2년 동안 기술 산업에서 해고가 화두로 떠오른 만큼, 개발자에게 이에 대한 경험을 물었습니다. 응답자 회사의 절반은 인력 감축이 없었는데, 이는 현 시점에서 이 산업이 비교적 안정된 모습이라는 것을 시사합니다. 그러나 14%의 기업에서는 대량 해고를 실시했고 3분의 1은 소규모 감축을 실시했습니다.
>50%응답자 중 50%가 넘는 이들은 해고의 영향을 직접적으로 받지 않았지만, 30%는 간접적인 영향을 느꼈습니다. 16%는 직장을 잃었습니다. 이는 해고가 지난 2년 동안 눈에 띄지만 고르지 않은 영향을 미친 고용 시장의 단면을 보여줍니다.

직장이 있는 사람들은 안정감을 느끼지만, 많은 사람이 새로운 직책을 찾거나 일반적인 이동에 불안감을 느끼는 듯합니다. 이는 일반적으로 경력 개발에 방해가 될 수 있습니다.
Khalid Abuhakmeh
.NET 개발자 애드버킷
가장 쉬운 일자리 시장을 가진 상위 4개국은 독일, 프랑스, 일본, 아르헨티나로, 각각 60%, 58%, 54%, 51%의 긍정적인 수치를 보였습니다.
중국 대륙과 인도는 기술 일자리를 찾기가 가장 힘든 지역입니다. 중국 대륙은 41%가 일자리를 찾는 데 어려움을 겪고 있으며, 30%가 매우 어려움을 겪고 있습니다. 인도도 취업에 어려움을 겪는 응답자의 비율이 56%로 매우 높습니다.

소통, 소통, 소통. 기술적인 작업은 업무에서 어려운 측면이라고 생각되지 않지만, 다른 사람들과 함께 일하는 것은 힘들 수 있습니다.
Khalid Abuhakmeh
.NET 개발자 애드버킷

문제를 해결하면 자부심이 느껴집니다. 문제 해결의 반은 문제를 이해하는 것입니다. 그리고 언제나 그렇듯이 커뮤니케이션이 핵심입니다.
Marit van Dijk
Java 개발자 애드버킷
JetBrains는 2021년부터 개발자의 성별 분포를 추적해 왔습니다. 여성 개발자의 비율은 이전에 5%에 머물렀지만 올해는 1% 상승했습니다! 이것이 기술 분야에서 여성에게 더 포용적인 미래가 열리는 신호탄이 되기를 바랍니다.

Khalid Abuhakmeh
.NET 개발자 애드버킷
소프트웨어 개발 산업은 불행히도 지금까지 성별 다양성을 이루지 못하여 프로세스를 창의적으로 바꿀 수 있는 인사이트를 제한하고 있습니다. 이 부분이 앞으로 개선되기를 희망합니다.
평균적으로, 여성은 기술 인력의 6%를 차지하지만, 이 비율은 지역마다 다릅니다.
한국과 아르헨티나는 여성 비율 면에서 가장 앞서 있습니다. 올해에는 업계에서 여성이 겪고 있는 문제를 더 잘 이해하기 위해 몇 가지 질문을 추가했고, 여기서 다양한 측면을 발견할 수 있었습니다. 아르헨티나에서는 직장에서 무례하거나 무시하는 행동이나 원치 않는 신체적 접촉을 경험했다고 보고한 여성이 단 한 명도 없었습니다. 한편, 개발자 중 여성 비율이 가장 낮은 수준인 중국과 인도에서는 여성의 4분의 1 이상이 작년에 이러한 문제를 경험했다고 보고했습니다.
이 자료는 기술 분야에서 여성의 비율과 부정적인 경험의 정도 사이에 잠재적으로 역상관관계가 있음을 시사합니다. 한국과 아르헨티나와 같이 여성의 비율이 높은 지역은 더 긍정적인 업무 환경을 갖추고 있는 것으로 보입니다.
대부분의 국가에서 연령 분포는 비슷하며, 젊은 개발자가 전체의 40~50%를 차지합니다.
개발자의 나이가 가장 적은 지역은 인도와 중동, 아프리카, 중앙아시아입니다.
일본은 노령 전문가의 수가 가장 많고 젊은 전문가의 비율이 가장 낮습니다. 이는 인구의 고령화와 이 지역에서 산업이 진화한 방식과 밀접한 관련이 있습니다.

사내 개발이 여전히 매우 많은 걸 보면 실제 각 회사의 생각에 관계없이 전 세계 모든 회사가 IT 기업처럼 느껴집니다.
Khalid Abuhakmeh
.NET 개발자 애드버킷
26%전체 개발자 중 26%가 스타트업에서 일한다고 밝혔으며, 6%는 정부 기관에서 일한다고 보고했습니다. 스타트업에 고용되었다고 주장하는 응답자 중 일부가 직원 수 1,000명을 초과한 회사에서 일한다는 점은 흥미롭습니다. 이 결과를 보니 '스타트업'이라는 용어의 정확한 정의와 회사가 성장하여 이 분류를 넘어설 때를 측정 하기 위한 기준에 의문이 듭니다.
방법론
JetBrains는 2024년 5월에서 6월 사이에 설문조사를 실시했습니다. 이 보고서는 23,262명의 개발자 의견을 정리하여 작성되었습니다. 응답이 어느 지역에서 왔는지에 따라 데이터에 가중치를 적용했습니다. JetBrains 사용자에게 덜 편향된 외부 출처로부터 수집한 응답을 기반으로 사용했습니다. 그 후에는 지역, 고용 상태, 프로그래밍 언어, JetBrains 제품 사용에 따라 데이터에 가중치를 적용했습니다.
이러한 조치에도 불구하고 JetBrains 사용자들은 평균적으로 더 적극적으로 이 설문조사에 참가하였기 때문에 일부 편향이 있을 수 있습니다.
이 설문조사 방법에 대해 자세히 살펴보려면 여기를 클릭하세요

원시 데이터
결과를 직접 분석해 보고 싶은가요? 익명 처리된 설문 응답을 다운로드하여 무엇을 발견할 수 있을지 확인해 보세요!
이 보고서에서는 개괄적 내용만 다루지만, 원시 데이터에는 600개 이상의 설문조사 질문이 모두 포함되어 있습니다.
JetBrains의 제품은 특정 기술에 의존적이지 않으며 팀이나 프로젝트에서 지금 사용하거나 미래에 사용할 수도 있는 다양한 언어와 도구를 지원합니다.
VB.net
Java
Kotlin
Android
JavaScript
TypeScript
PHP
C#
Python
Go
HTML

Scala
나에게 맞는 JetBrains 도구를 찾아보세요!
읽어주셔서 감사합니다!
이 설문조사에 참여해 주신 모든 분들께 다시 한 번 감사드립니다. 여러분의 기여는 개발자 커뮤니티의 현황을 파악하는 데 도움이 됩니다!
이 보고서를 친구 및 동료와 공유하세요
질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.