2020년도 개발자 에코시스템의 현황

이 보고서는 JetBrains가 수행한 4번째 개발자 에코시스템 설문조사 결과를 종합한 내용입니다. 2020년 초 설문조사에 참여했던 개발자 19,696명이 보내준 피드백은 도구, 기술, 프로그래밍 언어 및 개발과 관련한 기타 다양한 측면의 최신 트렌드를 확인하는 데 도움이 되었습니다.

The State of Developer Ecosystem 2020

주요 시사점

Java

가장 인기있는 주요 프로그래밍 언어

JavaScript

가장 많이 사용된 프로그래밍 언어

웹사이트

개발자가 작업 중인 가장 일반적인 유형의 애플리케이션

웹(백엔드)

가장 인기 있는 플랫폼

Go, Kotlin, Python

개발자가 도입하거나 마이그레이션 할 계획이 있는 상위 3개 언어

Python

지난 12개월간 사용한 언어 목록에 Java를 추월하고, 또한 가장 많이 연구된 언어. 지난 12개월 동안 응답자의 30%는 Python을 배우기 시작하거나 계속 배우고 있는 중이며, 이 비율은 전년도보다 높은 수치입니다.

프로그래밍 언어

지난 12개월간 사용
채택/마이그레이션 계획이 있음
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
쉘 스크립트 언어
39% / 2%
TypeScript
28% / 8%
C++
27% / 4%
PHP
27% / 2%
C
23% / 2%
C#
22% / 4%
Go
19% / 13%
Kotlin
17% / 10%
Dart
9% / 5%
Swift
9% / 6%
Ruby
8% / 3%
Rust
7% / 8%
Matlab
5% / 1%
R
5% / 3%
Scala
5% / 3%
Visual Basic
5% / 1%
Assembly
4% / 1%
Groovy
4% / 1%
Objective-C
4% / 1%
Lua
3% / 1%
Haskell
2% / 2%
Perl
2% / 1%
Clojure / ClojureScript
1% / 1%
CoffeeScript
1% / 0%
Delphi
1% / 0%
Elixir
1% / 1%
F#
1% / 1%
Julia
1% / 1%
기타
1% / 3%

향후 12개월 이내에 다른 언어를 채택하거나 다른 언어로 마이그레이션할 계획이 있으십니까? 만약 그렇다면 어떤 언어입니까?

주요 언어별

열:
행:
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
41%43%42%46%43%44%51%51%59%54%아니요, 타 언어 사용이나 마이그레이션 계획은 없습니다.
16%15%17%15%14%12%10%15%0%12%Go
11%14%11%11%11%10%10%12%6%-Kotlin
11%11%-13%13%7%10%9%3%9%Python
9%7%10%6%6%12%8%12%17%8%Rust
13%7%8%8%11%6%8%-7%8%TypeScript
6%7%8%5%6%7%5%5%4%9%Swift
7%5%6%5%6%4%4%6%5%8%Dart
4%5%6%4%3%-5%2%2%2%C++
-5%6%4%2%6%4%0%1%3%JavaScript
4%0%5%4%6%6%4%2%4%0%Java
4%4%6%3%3%6%-2%2%2%C#
4%3%4%3%5%5%3%2%2%2%Ruby
3%3%5%3%2%5%2%2%2%1%R
3%3%4%-2%4%2%1%1%1%SQL
2%4%4%3%2%3%2%3%3%3%Scala
3%3%3%2%2%3%2%1%2%0%쉘 스크립트 언어
15%17%20%16%13%22%17%12%14%13%기타
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
열:
행:
-
아니요, 타 언어 사용이나 마이그레이션 계획은 없습니다.GoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScala쉘 스크립트 언어기타
00.59

사용하는 주요 프로그래밍 언어는 무엇입니까?

언어 3개까지 선택

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlin쉘 스크립트 언어
모든 결과 보기

TypeScript는 꾸준한 성장세를 보입니다. 2017년의 사용자 비율은 12%이고 주요 언어로 사용되는 비율은 1%였으나 2020년에는 그 비율이 각각 28%, 12%로 상승했습니다.

어떤 운영 체제를 기반으로 개발하시나요?

60%Windows
50%Linux
44%macOS
1%기타

어떤 기기의 플랫폼을 대상으로 개발하고 계신가요?

69%57%35%32%28% 9% 5% 2% 1% 1%웹(백엔드)웹(프런트엔드)데스크톱모바일서버/인프라IoT/임베디드아무것도 개발하지 않음WebAssembly콘솔(Xbox/PlayStation/Nintendo 등)기타

어떤 유형의 소프트웨어를 개발하십니까(복수 선택 가능)?

전문적 및 개인적 목적으로 사용되는 모든 프로그래밍 언어 포함

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%웹사이트유틸리티(소규모 작업을 위한 작은 앱)데이터베이스/데이터 스토리지시스템 소프트웨어라이브러리/프레임워크비즈니스 인텔리전스/데이터 과학/머신러닝IT 인프라프로그래밍 도구엔터테인먼트핀테크게임홈 자동화보안하드웨어블록체인증강 현실/가상 현실기타

어떤 유형의 소프트웨어를 개발하십니까(복수 선택 가능)?

주요 언어별

-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
76%52%51%62%81%34%55%72%55%44%웹사이트
39%36%42%37%39%39%45%40%40%44%유틸리티(소규모 작업을 위한 작은 앱)
32%32%34%49%42%29%41%28%28%24%데이터베이스/데이터 스토리지
24%26%23%29%24%25%31%25%30%23%시스템 소프트웨어
22%23%22%24%21%29%27%31%35%33%라이브러리/프레임워크
16%20%34%24%13%25%17%17%18%14%비즈니스 인텔리전스/데이터 과학/머신러닝
16%18%19%21%20%13%20%18%34%17%IT 인프라
15%16%18%15%15%22%16%19%22%20%프로그래밍 도구
13%12%12%8%14%14%13%13%11%15%엔터테인먼트
12%15%11%15%7%6%12%15%14%14%핀테크
8%9%10%5%8%19%20%7%10%9%게임
6%7%10%6%6%9%6%6%6%7%홈 자동화
5%7%8%6%5%8%6%5%10%7%보안
3%5%7%3%3%13%6%3%4%4%하드웨어
4%3%4%3%3%4%2%3%5%4%블록체인
3%3%4%1%2%6%6%3%1%4%증강 현실/가상 현실
4%5%4%4%5%7%6%5%4%9%기타
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
-
웹사이트유틸리티(소규모 작업을 위한 작은 앱)데이터베이스/데이터 스토리지시스템 소프트웨어라이브러리/프레임워크비즈니스 인텔리전스/데이터 과학/머신러닝IT 인프라프로그래밍 도구엔터테인먼트핀테크게임홈 자동화보안하드웨어블록체인증강 현실/가상 현실기타
00.81

프로젝트에서 어떤 플랫폼을 대상으로 하시나요?

84%Windows
60%Linux
39%macOS
8%기타

이 질문은 데스크톱 플랫폼을 개발하는 개발자에게만 표시되었습니다.

오픈 소스 프로젝트에 기여하십니까?

44%20%16%11% 4% 3% 2%아니요, 하지만 하고 싶습니다.몇 번만 기여했습니다네, 때때로(일년에 여러 번) 합니다.네, 정기적(최소 매달 한 번)으로 합니다.아니요, 그리고 하고 싶지 않습니다.풀타임으로 오픈 소스 코드 작업을 하고 보수를 받습니다풀타임으로 오픈 소스 코드 작업을 하지만 보수는 받지 않습니다

모바일

모바일 질문은 모바일 개발을 하는 응답자에게만 표시되었습니다.

어떤 모바일 운영 체제를 대상으로 개발하십니까(복수 선택 가능)?

45%Android 및 iOS
41%Android
11%iOS
2%기타

네이티브 도구는 모바일 개발에서 가장 많이 사용되는 솔루션으로 자리를 지켰습니다. 모바일 개발자의 2/3는 네이티브 도구를 사용하며, 크로스 플랫폼 기술 또는 프레임워크를 사용하는 비율도 절반에 이릅니다. 이런 프레임워크 중 React Native는 모바일 개발자의 42%가 여전히 가장 많이 사용하는 도구인 것으로 나타났습니다.

어떤 크로스 플랫폼 모바일 프레임워크를 사용하십니까(복수 선택 가능)?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin 멀티플랫폼
모든 결과 보기

이 질문은 크로스 플랫폼 기술 또는 프레임워크를 사용하는 개발자에게만 표시되었습니다.

Flutter의 인기도는 지난 한 해 동안 상승했으며 점유율은 9% 포인트 증가했습니다. 동일한 기간에 Cordova, Ionic 및 Xamarin의 점유율은 각각 약 10% 포인트씩 하락했습니다.

다음 중 현재 개발 중인 모바일 앱에서 사용하는 구성 요소는 무엇입니까?

67%62%59%55%42%37%33%27%24% 8% 2% 2%데이터 스토리지네트워킹미디어(이미지, 동영상, 오디오)상태 및 탐색 관리데이터 동기화파일 I/O보안결제계산ML기타없음

이 질문은 현재 모바일 앱을 개발 중인 응답자에게만 표시되었습니다.

빅데이터

이 섹션의 질문은 "어떤 종류의 활동에 참여하십니까?"라는 질문에 "데이터 분석", "데이터 엔지니어링" 또는 "머신러닝"을 선택하거나 "지위에 관계없이 다음 중 본인의 직책에 가장 가까운 것은 무엇입니까?"라는 질문에 "데이터 분석가/데이터 엔지니어/데이터 사이언티스트"를 선택한 응답자에게 표시되었습니다.

응답에서 추측할 수 있는 바와 같이 많은 응답자는 업무 중 빅데이터 도구를 필요로 하지 않습니다.

어떤 빅데이터 분석 플랫폼을 사용하십니까(복수 선택 가능)?

67%18%11% 6% 6% 4% 4% 1% 3%특정 플랫폼 없음Google CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformZeppelinQubole기타

대다수의 데이터 분석에는 특정 플랫폼이 사용되지 않습니다.

어떤 빅데이터 도구를 사용하시나요?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
모든 결과 보기

어떤 Spark 버전을 사용하시나요?

51%34%14% 1% 4% 1% 3%2.42.32.0~2.21.xSpark의 커스텀 배포판기타없음

대부분의 데이터가 어디에 호스팅되나요?

34%24%23%10% 5% 4%내부 서버로컬AWSGoogle CloudAzure기타

데이터 분석 및 시각화에 통계 패키지를 사용하는 경우 어떤 것을 사용하십니까?

50%18% 5% 5% 3% 2%12%32%스프레드시트 에디터(Microsoft Excel, OpenOffice Calc, Google Sheets 등)TableauSASSPSSStatisticaStata기타없음

나에게 적합한 도구를 찾아보세요

귀하의 기술을 선택하세요

귀하에게 필요한 도구를 다운로드하세요

무료로 체험하기

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었길 바랍니다. 이 보고서를 친구와 동료에게 공유해 주세요.

JetBrains Tech Insights Lab에 참여하세요

설문조사와 UX 연구에 참여하여 JetBrains 제품을 더욱 사용하기 쉽고 더욱 강력하게 만들어 보세요. 연구에 참여하시면 상품을 받을 수 있는 기회도 주어집니다.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주시기 바랍니다.

© 2000-2020 JetBrains s.r.o. All rights reserved.