본문 바로가기

카테고리 없음

2020년 자바에 대한 전망 (JetBrains)

인텔리제이를 개발하는 젯브레인즈 블로그에서 최근에 올려진 글을 아주 대충, 부정확하게 번역, 요약한 것이다. 그것도 일부만...!
더 정확한 글을 읽고 싶다면 여기로....!

A Picture of Java in 2020

자바 탄생 25주년 기려서 온라인 Java day event를 열었고, 수많은 전문가가 그들의 경험을 공유하거나 이 언어를 통해 더 많은 것을 얻기 위한 팁을 제공했다.

이것은 우리에게 어떤 영감을 주었고, 자바에 대한 공통적인 상태를 발견하기 위해, 또 여러분의 질문들에 대답할수 있도록 심층적인 데이터를 연구하기로 했다.

이번주에 배포된 Java 15와 함께 자바에 대한 어떤 상태를 함께 묶어 당신에게 보여주기로 헀다. 이 글은 몇가지 다른 소스에서 데이터를 가져왔고, 우리의 Devloper Advocate Trisha Gee로부터의 전문가들의 코멘트를 포함하고 있다.

Where?

가장 첫번째로 대부분의 자바 개발자는 어디에 기초하며 얼마나 많은 이들이 거기 있는 가에 대한 질문이다.

Market Research and Analytics Team으로부터 도출된 Developer Estimation Mode로부터 우리가 추론한 바로는 자바를 주 언어로 하는 520만 명의 자바 전문 개발자들이 오늘날 세상에 있다고 할 수 있다. 주언어가 아니지만 어느정도 자바를 사용하는 개발자가 합친다면 680만명 정도가 될 것이다.

가장 자바 개발자가 많이 집중된 곳은 아시아로, 250만명의 개발자가 자바를 그들의 주언어로 사용중이다. 이유가 무엇인지 살펴보기 위해 정확히 어디에 자바 개발자가 있는지 조금 더 깊게 살펴봤다.

Where specifically

구체적으로는 중국(51%)과 한국(50%)이 가장 높은 수치를 보였다. (출처: State of the Developer Ecosystem Survey 2020.)

상위 6개국에서 자바가 가장 유명했던 이유는 다음과 같은 이유로 보인다. (특히 중국, 스페인, 브라질)

  • 자바의 무료 이용 서비스
  • 정부의 지원
  • 오픈 소스

중국과 인도에서는 자바가 안드로이드 모바일 앱 개발의 기반이 되는 언어이며 특히 인도에서는 모바일 앱 개발을 위해 해외 직원을 고용하는 일이 잦다.

독일에서는 가장 유명한 언어가 자바일 정도로 자바가 많이 사용되며 그 이유는 많은 산업에서 규모가 큰 어플리케이션을 개발하는데 사용되기 때문이다. 독일의 대부분의 기업의 서비스들이 일상적인 비즈니스 시스템이나 국내 기술 면에 있어서 자바에 의존하고 있다.

미국에서 자바를 많이 사용할 것 같지만 꼭 그렇지는 않다는 것이 사실이다. 기업에서 선택할 수 있는 기술 스택이 다양하게 퍼져있으며 많은 IT 기업들이 기술 스택의 선두에 있기 때문에 개발자들이 자바의 강력함이나 안정성보다는 신속히 개발하고 테스트할 수 있는 언어를 사용하고 있는 편이다.

2-2x

Industry insights

State of the Developer Ecosystem Survey 2020 에 의하면, 전문 개발자들의 1/3보다 많은 수가 자바를 주 언어로 사용하고 있고, 자바는 세계에서 자바 스크립트 다음으로 가장 많이 사용되는 언어이다.

전문가의 분석

자바 스크립트와 자바가 선두를 자리잡고 있는 것은 둘이 한쌍의 짝이기 때문에 그닥 놀라운 일은 아니다. 자바를 사용하는 새발자는 프론트엔드나 어떤 스크립트 작업이든 간에 자바스크립트를 종종 사용한다. 파이썬은 아마도 머신러닝의 영향으로 세번째 언어로 자리잡고 있다. 여전히 웹 환경은 개발자 생태계의 큰 영역이기 떄문에 자바스크립트, HTML, CSS, PHP는 항상 그 굳건한 자리를 지킬 것이다. SQL 또한 어느정도의 용량 이상으로는 거의 항상 데이터 베이스를 필요로 하기 때문에 항상 존재할 것이다. C# 의 경우에는 좀 하향세인 것처럼 보이지만, 자바가 올라갈수록 C#은 내려갈 것이다. 두 언어가 비슷한 역량을 갖고 있기 때문이다. 내가 자바를 개발의 세계에서 높게 취급하는 이유는 독일의 경우처럼, 모든 기업들이 IT 서비스를 기본적인 인프라로 사용하고 있는 와중에, 많은 이 인프라 서비스들이 백엔드에서 자바와 함께 구축되고 있기 때문이다.

3-2x

Types of software developed with Java

자바로 개발되는 소프트웨어 타입에 대한 조사 결과는 자바의 사용률과 비슷한 맥락을 취한다. 자바가 가장 많이 사용되는 범위는 웹 서비스(52%)이다. (출처 : State of the Developer Ecosystem 2020.)

전문가의 분석

웹서비스의 백엔드 혹은, 데이터 베이스나 백엔드와 같은 비즈니스 어플리케이션들이 자바로 많이 쓰이는 것은 우리에게 익숙한 사실인 반면, 파이썬 영역이라고 생각되는 Business Intellingence / 데이터 사이언스 / 머신 러닝에서도 많이 쓰인다는 사실은 좀 놀라울 것이다.