본문 바로가기
IT 관련 정보/기타 IT 뉴스&소식

2021년도 개발자 보고서를 통해 보는 프로그래밍 업계의 사실들

by Othkkartho 2023. 1. 3.

해당 블로그는 2021년도 개발자 에코시스템 현황 인포그래픽 | JetBrains: Developer Tools for Professionals and Teams를 참고, 인용해 작성되었음을 알립니다.

 사실 2022년도 보고서를 바탕으로 작성하려 했으나 해당 보고서를 작성한 IntelliJ와 같은 여러 IDE를 개발한 JET BRAINS 에서 2022년 보고서를 내지 않아 2021~2019년 보고서를 바탕으로 작성하겠습니다.

 우선 해당 보고서에서 여러 시사점의 경우 해당 보고서에 들어가 보시면 쉽게 정리되어 있어 제가 중점으로 하는 Java와 부로 익히고 있는 JavaScript, Python과 요즘 자주 보이는 Kotlin에 대해 작성하겠습니다.

 * 주의 해당 응답의 대부분은 복수응답 허용으로 작성되어 있기 때문에 100%를 가정하고, 해당 비율을 보시면 안됩니다.

1. JAVA

 먼저 Java는 Java의 많은 버전 중 2019년~2021년 까지 Java 8이 가장 많은 인기를 누리고 있습니다만 2019년에 83%를 차지했던 비율이 72%까지 감소하고, Java11의 경우 2019년 22%에서 2021년 42%로 많이 증가했습니다. 그리고 Java의 새로운 버전들이 생각보다 꾸준히 높은 비율을 차지하는 것을 확인할 수 있었습니다.

 정기적으로 사용하는 애플리케이션 서버는 Apache Tomcat이 모든 년도에서 가장 많이 사용되는 서버였습니다.

 애플리케이션 서버의 대안으로는 Spring Boot가 모든 년도 동일 60% 이상으로 가장 많이 사용되고, 서버 패키징은 임베디드 서버를 많이 사용합니다.

웹 프레임 워크의 경우 스프링 프레임워크를 사용하는 프로젝트를 아주 간편히 설정할 수 있는 스프링 프레임워크인 Spring Boot와 Spring에서 제공하는 웹 모듈인 Spring MVC가 1, 2위로 사용되고 있습니다.
저도 Spring을 공부하고 있는 만큼 좋은 소식인거 같네요.

 빌드 시스템의 경우 2019년부터 2021년까지 Maven이 72%, Gradle이 49%로 사용되고 있습니다.
저는 Gradle을 주로 사용하는데 처음 Spring을 배울 때는 Maven으로 배웠습니다. 둘 다 상당히 좋은 빌드 시스템인 것 같았습니다.

 IDE의 경우 IntelliJ IDEA(75%)와 Eclipse or Eclipse 기반 도구(11%) 를 많이 사용하고 있음을 알 수 있습니다. 하지만 이 설문의 경우 JetBrains 제품 사용자가 설문에 참여할 가능성이 높아 결과가 약간 편향될 수 있습니다.
물론 저 또한 IntelliJ를 사용중인 사람으로써 상당히 편한 IDE라고 생각합니다.

 그리고 Java로 개발하는 S/W 유형의 경우 1위가 웹사이트(39%), 2위가 유틸리티(26%), 시스템 소프트웨어(19%), 금융(16%) 등의 순으로 사용되고 있습니다. 

 정리하면 Java 8과 Java 11이 꾸준한 인기를 가지고 있고, 애플리케이션 서버나 웹 프레임워크로 Spring의 사용이 상당히 높다는 사실을 확인할 수 있고, Java의 경우 웹사이트나 유틸리티의 개발이 상당부분을 차지하고 있다고 볼 수 있을 것 같습니다.

2. JavaScript

 JavaScript에서 주로 사용되는 프레임워크는 UI를 만들기 위해 사용되는 리액트(49%)와 Vue.js(43%)가 사용되었습니다.

 에디터나 IDE의 경우 Visual Studio Code(47%)가 가장 많이 사용됩니다.
저도 네트워크 개발을 위해 NodeJS를 공부할 때 IntelliJ를 사용한 것 말고 JS를 만지는 경우 보통 Code를 이용하는 것 같습니다.

 스타일 시트 언어의 경우 가장 대중적으로 많이 알려진 스타일 시트 언어인 CSS(63%), 그 CSS를 편리하게 사용하면서 추가 기능이 있는 확장판 스크립트 언어인 SCSS(44%), Sass(28%) 가 주로 사용됩니다. 저는 CSS만 사용해 봤는데 한 번 찾아봐야 겠네요.

 JavaScript로는 웹사이트(73%), 유틸리티(25%)를 개발하네요.
Java의 결과보다 훨씬 편향된 결과입니다.

3. Python

 파이썬의 경우 2017년의 경우 Python 2를 사용하는 인원도 많았지만, 2021년의 경우 3%를 제외한 대부분이 Python3을 사용중입니다.

 Python은 웹 개발(49%), 데이터 분석(45%), 머신러닝(40%)로 사용을 많이 하네요.
제 생각보다 웹 개발에 사용이 많이 되 상당히 놀랐고, 이외에는 예상했던 것 처럼 대부분 인공지능 관련이 주를 이뤘습니다.

 Python 사용자들이 사용하는 웹 프레임워크/라이브러리는 Flask(46%), Django(45%)를 사용합니다.

 데이터 사이언스 프레임워크는 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원하는 Numpy(63%)와 데이터 조작 및 분석을 위한 라이브러리인 Pandas(55%)가 사용되고, 다른 프레임워크도 20~30% 이상의 프레임워크가 많이 보여 데이터 분석을 진행할 때 여러 프레임워크를 사용한다는 사실을 확인할 수 있었습니다.

4. Kotlin

  Kotlin은 안드로이드 개발(63%)와 서버 측 개발(52%)의 용도로 주로 사용되고 있습니다.

 현재 사용하는 JetBrains Kotlin 라이브러리 및 프레임워크는 Kotlinx.coroutines(62%)가 주로 사용됩니다.

 Kotlin으로 전환하기 전 사용 언어는 Java(91%)로 압도적으로 많았습니다.
확실히 Kotlin도 요즘 상당히 자주 보이긴 했습니다. 저도 한 번씩 확인해 볼만한 언어인 것 같습니다.

 제가 주를 Java로 잡아 Java를 주로 다뤘지만 다른 언어도 궁금하신 분들은 위의 링크를 타고 가시면 더 정확하게 확인하실 수 있습니다. 그래도 제가 사용하고 있는 Java가 많이 사용된다는 것과 웹으로 Spring이 많이 사용되는 것을 확인해 '빨리 사라지지는 않겠구나, 다행이다.' 라는 생각이 드는 보고서 내용이였습니다.

* 여담으로 Python은 전반적인 사용 측면에서 Java보다 인기가 높고 Java는 Python보다 기본 언어로 더 많이 사용된다고 합니다. 응답자의 71%는 웹 백엔드를 개발한다고 합니다.

728x90