방법론

2025년 개발자 에코시스템에 관한 설문조사

이 설문조사는 2025년 4월부터 6월까지 진행되었습니다. 대표적인 표본을 확보하기 위해 아래에 설명된 방법을 사용하여 데이터를 정리했습니다. 최종적으로, 보고서는 194개 국가와 지역에 거주하는 24,534명 개발자들의 의견을 바탕으로 작성되었습니다. 데이터 가중치 기준은 이 섹션의 마지막 부분에 설명되어 있습니다.

2025년 개발자 에코시스템 보고서는 공개 보고서입니다. 내용은 여기에 설명된 대로 비상업적 목적으로만 사용될 수 있습니다.

데이터 정리

불완전한 응답의 경우 프로그래밍 언어 사용에 관한 질문에 답변한 경우에만 포함했습니다. 또한 의심스러운 응답을 식별하고 제외하기 위해 다음을 포함한 34가지 기준을 사용했습니다.

  • 너무 빨리 작성된 설문조사.
  • IP 주소가 동일한 설문조사 및 응답이 매우 유사한 설문조사. IP 주소가 동일한 설문조사 2개의 응답이 75% 이상 같은 경우 더 완전한 설문조사를 선택했습니다.
  • 상충되는 답변이 있는 설문조사(예: '16년 이상의 전문 경력'과 '현재 연령은 18~20세'가 동시에 선택됨)
  • 거의 모든 복수 답변 질문에서 하나의 옵션만 선택한 설문조사.
  • 동일한 이메일 주소에서 여러 설문조사를 제출한 경우 가장 완전한 설문조사를 선택했습니다.

답변에 대한 부담 완화

올해 설문조사는 585개의 질문으로 구성되었습니다.

목표는 다양한 조사 영역을 다루는 것이었기 때문에 각 응답자는 이전 질문을 기반으로 특정 섹션에만 노출되고 다른 섹션에는 노출되지 않았습니다. 예를 들어, Go에 관한 질문은 Go를 사용하는 프로그래머에게만 표시되었습니다. 또한 각 응답자의 부담을 덜기 위해 질문과 섹션을 무작위로 분류했습니다.

평균적으로, 참가자들은 설문조사를 완료하는 데 30분을 투자했습니다. 설문조사 프로세스를 간소화하기 위한 노력은 계속되어 왔지만, 내년에는 참여 과정을 더 효율적으로 만들려고 합니다.

대상 응답자

설문조사에 응할 잠재적인 응답자를 초대하기 위해 Google Ads, X 광고, Facebook 광고, Instagram, Reddit, Quora, BilliBilly, MaiMai, Zhihu, dev.to, Codezine, TLDR, IT Media 및 JetBrains의 자체 커뮤니케이션 채널을 사용했습니다. 또한 사용자 그룹과 기술 커뮤니티 채널에 설문조사 링크를 게시했으며 응답자들에게 설문조사를 동료들과 공유하도록 요청했습니다.

국가 및 지역

19개 지역에서 충분히 큰 샘플을 수집했습니다. 개발자가 가장 많은 11개 국가(브라질, 캐나다, 중국, 프랑스, 독일, 인도, 일본, 한국, 스페인, 영국, 미국)는 각각 독립적 지역으로 분류되었습니다. 나머지 국가는 다음과 같이 8개의 추가 지역으로 그룹화되었습니다.

  • 아프리카
  • 베네룩스 및 북유럽
  • 중부 유럽
  • 중남미(브라질 제외)
  • 동유럽, 발칸 반도 및 코카서스
  • 중동 및 중앙아시아
  • 북부 및 동부 지중해(키프로스, 이스라엘, 포르투갈 포함)
  • 동남아시아 및 오세아니아(호주 및 뉴질랜드 포함)

각 지역에서 광고나 응답자의 추천과 같은 외부 소스로부터 최소 300개의 응답을 수집했습니다.

현지화

보다 넓은 범위를 포괄하고 다양한 부류의 참가자를 수용하기 위해 설문조사는 총 10개 언어인 영어, 한국어, 중국어, 프랑스어, 독일어, 일본어, 브라질 포르투갈어, 러시아어, 스페인어, 튀르키예어로 제공되었습니다.

샘플 편향성 감소

응답을 출처에 따라 가중치를 부여했습니다. 기본 데이터세트로는 JetBrains 사용자에게 덜 편향된 외부 채널에서 수집된 응답을 사용했습니다. 이러한 채널에는 X, Facebook, Instagram, Quora, 추천 링크에서의 유료 광고가 포함됩니다. 그 다음 각 응답자에게 세 단계 가중치 적용 절차를 적용하여 전 세계 개발자 인구를 더 균형 있게 분석했습니다.

1단계: 각 지역의 전문 개발자 인구에 맞게 조정

첫 번째 단계에서는 여러 국가를 대상 국가로 선정하여 응답을 수집하고 국가별 전문 개발자 모집단의 추정치를 해당 데이터에 적용했습니다.

먼저, 19개 지역의 다양한 소셜 네트워크에 게시된 광고를 보고 온 전문 개발자와 직장인 학생들로부터 얻은 설문조사 데이터와 다양한 동료 추천을 통해 얻은 데이터를 취합했습니다. 그런 다음 이러한 19개 지역의 전문 개발자 추정 인구에 따라 응답에 가중치를 부여했습니다. 이를 통해 응답 분포가 각 국가의 전문 개발자 인구 규모와 일치하도록 했습니다.

2단계: 현재 고용되어 있거나 고용되지 않은 개발자의 비율

두 번째 단계에서는 유일하게 적용할 수 있는 모집단 추정 방법인 전년도의 방법론과 일관성을 유지하기 위하여 모든 국가의 학생과 무직인 응답자의 비율을 17%로 설정했습니다.

이때 외부 출처의 응답 분포에 지역 및 고용 상태별 가중치를 적용했습니다.

3단계: 고용 상태, 프로그래밍 언어, JetBrains 제품 사용 여부

세 번째 단계는 연립 방정식을 통해 얻은 계산이 포함된 더욱 정교한 과정이었습니다. 가중치가 적용된 응답을 사용하여, 각 지역 개발자의 고용 상태에 추가로 30개 이상의 프로그래밍 언어별 점유율, "현재 JetBrains 제품을 사용하고 있습니다" 및 "JetBrains나 해당 제품에 관해 들어본 적이 없습니다"라고 응답한 사람의 비율을 계산했습니다.

다음 단계는 기타 출처인 JetBrains 소셜미디어 계정, 연구 패널과 같은 JetBrains 내부 커뮤니케이션 채널과 특정 프로그래밍 언어 사용자를 대상으로 한 소셜네트워크 광고 캠페인을 통한 두 개의 응답 그룹을 추가하는 것이었습니다.

일차 방정식과 부등식 풀기

다음과 같은 특징을 설명하는 30개 이상의 선형 연립 방정식 및 부등식을 구성했습니다.

  • 너무 빨리 작성된 설문조사.
  • 응답자에 대한 가중 계수(예: 표본의 Fiona는 평균적으로 프랑스 소프트웨어 개발자 180명을 대표)
  • 해당 응답의 특정 값(예: Pierre는 C++를 사용하는 전일제 근무자로, JetBrains에 대해 들어본 적이 없음).
  • 응답자의 필수 비율(예: 개발자 중 27%가 지난 12개월간 C++ 사용 등)

가중 계수의 최소 분산으로(아주 중요!) 이 연립 방정식을 풀기 위해 Goldfarb 및 Idnani의 쌍대방법(1982, 1983)을 사용했습니다. 이는 총 24,534명의 응답자에 대한 최적의 개별 가중 계수를 맞추는 데 도움이 되었습니다.

여전히 존재하는 편차

이러한 조치에도 불구하고 JetBrains 사용자들은 평균적으로 더 적극적으로 이 설문조사에 참가하였기 때문에 일부 편향이 있을 수 있습니다. 올해는 데이터세트에서 이들의 비율을 10% 줄여(즉, 이들의 응답 비율에 0.9 곱하기) 추가로 수정했습니다.

설문조사의 분포를 통제하고 스마트한 가중치를 적용하기 위해 최선을 다하지만, 커뮤니티와 개발자 에코시스템은 끊임없이 진화하므로 예상치 못한 데이터 변동의 가능성을 완전히 배제할 수는 없습니다.

원시 데이터

결과를 직접 자세히 살펴보고 싶으신가요? 익명 처리된 설문조사 응답을 다운로드하여 몰랐던 사실을 알아보세요!

이 보고서에서는 개괄적 내용만 다루지만, 원시 데이터에는 500개 이상의 설문조사 질문이 모두 포함되어 있습니다.

앞으로도 방법론은 계속 업데이트되고 개선될 예정입니다. 2026년도 개발자 에코시스템 설문조사도 기대해 주세요!

JetBrains Tech Insights Lab

JetBrains 제품의 미래를 만드는 커뮤니티에 참여하세요

JetBrains 연구소에 참여하고 사용자 경험, 피드백 및 의견을 공유하면, 제품 개발에 직접적인 영향을 미칠 수 있습니다. 여러분의 인사이트는 JetBrains가 개발자 커뮤니티를 더 잘 이해하고 알게 되는 데 도움이 되며, 궁극적으로 여러분을 위한 더 나은 도구를 만드는 데 기여하게 됩니다.