오라클도 버린 JAVA 의 미래는?

[ 이글은 2017년 05월 08일에 최종 수정되었습니다. ]
§

오라클은 2015년경 부터 JAVA 관련 사업을 접기 시작했고, 오라클에서 고용하던 Java evangelist 들을 2015년 말에서 2016년 초 사이 모두 해고해버렸습니다.

https://jaxenter.com/oracle-sacks-java-evangelists-120362.html

해고된 Java evangelist 들은 오라클이 JAVA EE (대기업들이 주로 사용하는 자바 프레임워크) 개발을 계속 하던가, JAVA EE 를 오픈소스로 공개하라는 온라인 탄원운동을 벌이고 있기도 합니다.

https://www.change.org/p/larry-ellison-tell-oracle-to-move-forward-java-ee-as-a-critical-part-of-the-global-it-industry

오라클은 비영리단체가 아닙니다. JAVA 가 돈이 안되서 JAVA 개발에 더 돈을 쓰기 싫다는건데 오라클이 욕먹을 일은 아니라고 생각합니다.

왜 JAVA 는 돈이 안되는가?

새로운 플젝개발에 JAVA 가 사용되는 경우는 매우 드물고, JAVA 프로그래머 구인광고를 봐도, 거의 대다수 기존 솔루션 유지보수를 위한 인력을 뽑고 있습니다.

저도 잘 몰랐던 사실은, 회사들이 JAVA 프로그래머들 고용해서 JVM 기반의 파이썬이나 Scala 개발에 써먹기 위해서 인력충원을 한다고 합니다.

Java’s decline as a language will accelerate

http://www.javaworld.com/article/2993309/careers/9-developer-trends-you-can-bank-on-in-2016.html

새로운 개발에 JAVA 가 사용되고 있지 않으니, 다시말해 JAVA 가 성장하고 있지 않으니 오라클 입장에서 JAVA 는 돈이 되지 않는 것 입니다.

전세계 대기업 고객을 가장 많이 보유하고 있는 IT 분석기관 Gartner 에서 작년말에 JAVA EE 는 obsolete (시대에 뒤떨어져서 더 사용하지 말아야 된다는 뜻) 하다는 분석보고서를 내놓는 바람에 큰 논란이 되기도 했습니다.

https://adtmag.com/blogs/watersworks/2017/02/java-obsolete-report.aspx

JAVA EE 같은 프레임워크는 시대에 뒤떨어진 파라다임을 고수하고 있어, 근대 웹개발환경에 맞지 않는 솔루션이란게 Gartner 의 보고서 내용이었습니다. (그냥 “JAVA 는 생산성이 떨어진다” 이렇게 작성하면 될걸 뭘 그렇게 비틀어 쓴건지. ㅎㅎㅎ)

이런 상황에서 오라클이 JAVA EE 개발에 의욕적이지 못한건 어쩌면 매우 당연한 결과 입니다. JAVA EE 개발 왜 안하냐고 하두 난리들을 치니까 울며겨자 먹기로 다음 JAVA EE 버전을 출시하긴 할거랍니다.

얼마전 저도 Angular 2 는 구글이 의도적으로 JAVA 의 의존도에서 벗어나고자 개발한, 절대 front-end 개발자들을 고려한 제품이 아니다 라는 의미의 글을 짤막하게 썼다가 (사실 글은 오래전에 썼는데 최근에 논란이 되었었습니다) 열폭하는 JAVA 개발자 분들인지 학생분들 때문에 곤욕아닌 곤욕을 치르기도 했습니다. ㅋㅋㅋ

Angular 는 자스 (javascript) 인데, 자스가 어떻게 서버쪽 기능을 대체하느냐는거죠. Node.js environment 가 출시된게 2009년이니까 이제 거의 10년이 다 되어가는데도 자스는 브라우져에서나 작동하는 스크립팅 언어다 라는게 이 JAVA 쪽 분들의 인식 인것 입니다. 헐 ㅋ

새로운 JAVA 플젝이 없다고 JAVA 가 갑자기 사라지고 그러는 일은 없습니다. Cobalt 도 아직 유지보수를 해야 하는 인력이 필요한데 JAVA 역시 누군가는 기존 솔루션들을 앞으로 수십년동안 유지보수 해줘야 합니다.

단지 미래지향적이고, 새롭고, 혁신적인 솔루션을 개발하고자 하는 학생분들이 계시다면 JAVA 는 아닙니다 라는걸 말하고 싶을 뿐 입니다. 현재 인터넷의 30% 가 워드프레스로 돌아가고 워드프레스는 php 기반이라고 해서 php 가 미래다 라고 하는 사람은 한명도 없습니다. 절대 앞날이 창창한 젊은 학생에게 php 를 권하는 개발자도 없을 겁니다. JAVA 역시 한시대를 풍미했던, 하지만 이제는 서서히 저물어가는 프로그래밍 언어일 뿐 입니다. 어느 프로그래밍 언어나 결국은 죽음을 맞이하게 됩니다. JAVA 라고 예외일 수는 없습니다.


*어떤글을 보면 NPAPI 플러그인이 웹에서 퇴출되었다고 (완전히 퇴출된건 아니고 크롬, 파폭, 최신 IE 브라우저 Edge 에서만 퇴출된) JAVA 는 끝났다는 글도 있던데, 웹이 프로그래밍의 전부는 아니죠. 물론 웹에서의 JAVA 는 그 중요도나 관련성이 많이 낮아진건 사실이지만, 그렇다고 JAVA 자체가 소멸되는 건 아닙니다.

Ω