오라클도 버린 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 자체가 소멸되는 건 아닙니다.

Tags: , , ,

카테고리: ,

Ω
  • codei

    사실 단어 구분이 필요하긴 합니다.
    JAVA는 사실 웹 언어용으로 사용하기 보단 임베디드 시스템 구축을 위해서 나왔던 물건이기도 하구요. 여기서 웹 언어로 JAVA라는 것은 java servlet 사이드로 봐야하죠.
    JAVA야 적어도 Android 쪽으로 먹고 살면 몇년은 더 먹고 살테니 말이죠 ㅋㅋㅋ
    [그런데 그 메인이 되는 JAVA 자체를 오라클에서 퉷! 해버린 상황이니 ㅋㅋㅋ]

    그리고 구글이 언제 통수 칠지 모릅니다.

    우리 JAVA 버릴거야! 그럴거야! 하면 정말 실행 하는 기업이라 ㅎㄷㄷ

    그럼 보나마나 헬조선에선 ‘그래? 제조갑은 우린데? 우린계속 쓸거야!’ 하면서 구글 스토어하고 멀어지고, 자체 통신사 스토어만 사용가능해지고…
    점차 중국 닮아갈테고… IT 후진국이 되겠죠. 후후후…

    저도 php는 슬슬 마무리 정리 하고 ruby 나 go 에 눈독을 들이고 있긴 합니다.
    한국의 IT 기술 동향을 보면 go가 들어올려면 적어도 5년은더 있어야 할거 같고
    그때 부랴부랴 넣기 시작 하면 한 10년은 더 써먹을수 있을지도 ㅋㅋㅋㅋ
    [애초에 한국 시장 자체가 암울해서 굳이 헬조선의 미래 기술 동향은 신경 써야할 대목은 아닌듯 합니다.]

    • http://hackya.com Matthew

      에이.. 구글이 통수 치려고 하는거 아니에요.

      https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google,_Inc.

      왜 JAVA 사용하면서 로얄티도 안내냐고 무려 9조원의 로얄티를 내라고 몇번씩 소송을 했고, 지금도 오라클이 패소하고 상소한 상태 입니다.

      http://www.pcworld.com/article/3048818/oracle-seeks-93-billion-for-googles-use-of-java-in-android.html

      https://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/

      물론 서로 감정이 많이 상한 부분도 무시못하지만, 솔직히 이런 상태인데 구글도 불안해서 가급적이면 JAVA 의 영향권에서 최대한 많이 벗어나려는 겁니다.

      법률적으로는, 오라클이 억울한 입장이라는게, 저보다 훨씬더 똑똑한 여러 법조인들의 판단 입니다. Google got lucky 라고 하더라구요. (구글이 지금까지는 운이 좋았다고. 프로그래밍 언어에 대한 개념이 부족한 판사 덕에 재판에 승소할 수 있었다고 합니다.) 그런데 앞으로의 소송에서는 어떻게 될지 모르는거죠.

      저는 golang syntax 도 정말 맘에 들고, 올해 11살인 제 아들도 저랑 같이 유튜브에 올려져 있는 go 튜토리얼 보고, “오, 이거 재미있어.” 라고 하더라구요.

      그리고 http server 설치가 개간단. 금방 설치하고 코딩해볼 수 있어서 어린 아이들도 많이 좋아합니다.

      Go 마스콧도 어린아이들이 좋아할만한 모습이고, 구글이 아이들 꼬실려고 만든 프로그래밍 언어가 아닌가 하는 생각을 지울 수 없습니다. ㅋㅋㅋㅋ

      참고로 Hugo 만든 사람, 원래 컴전공도 아니었고, 드루팔 개발하다, MongoDB 하고 php 를 연동해서 뭘 해보려고 하다가 (워낙 드루팔이 느려터진 관계로 MongoDB 가 해결책은 아닌가 하는 생각을 갖고 있었는듯 합니다.) 에이 이것도 아닌가 보다 싶었는지, 뜬금없이 golang 을 파기시작해서 (대략 2013년도 정도) Hugo 를 내 놓은거거든요.

      그랬더니 얼마전 구글에서 이 사람 (Steven Francia) 을 스카우트 해갔습니다. 아직은 매우 어린 언어라서 golang 을 만든 구글조차도 golang 을 잘하는 사람들이 필요한거죠.

      • codei

        go lang이 미래인가요 ㅎㅎ 배워서 손해 볼거 없는 언어 같습니다.
        써먹을곳이 거의 없는 헬조선만 아니면 말이죠. ㅋㅋㅋ
        얼른 이스케이프 해야 겠…..

        • http://hackya.com Matthew

          golang 이 미래라고 단정지을 수는 없지만, 현재 swift 와 더불어 가장 무섭게 튀어 오르고 있는 언어이긴 합니다.

          golang 1.5 부터 iOS, 앤드로이드, 그리고 웹에서 프로그래밍이 가능해진 관계로 (윈도우폰만 빼면 완벽한 크로스 플랫폼이 완성되었죠.) 한국에 모바일 개발자분들도 golang 요즘 많이들 하세요.

          iOS 코딩따로, 앤드로이드 코딩 따로 하지 않아도 되니까 자연히 golang (특히 모바일 게임앱) 을 선호하는 분들이 늘고 있는 추세 입니다.

          애플은 Objective-C 에 swift 까지 있는데, 하다못해 페북도 힙합인지 뭔지 자체 언어가 있는데, 어떻게 구글은 변변한 자체언어 하나 없냐? ㅋㅋㅋ

          이런 지적도 받아왔고, 또 자체언어가 있고 없고는 큰 차이가 있고 (물론 파이썬을 구글이 키워준거나 마찬가지지만 그래도 구글이 개발한 언어는 아니죠) 비지니스 때문에라도 구글에서도 golang 에 힘을 실어주는 듯 합니다.

          구글이 Go 와 관련해 Swift 를 저울질 해가며 뭔가 큰 그림을 그리고 있다는 느낌은 지울수가 없네요.

          무엇보다, 개발자들 survey 결과를 보면 Go 는 친구에게 추천해주고 싶은 언어다 라고 응답한 비율이 열명 중 아홉명 꼴인데도 불구하고, golang 하시는분들 조용해요. 안 떠들어요. 아무것도 공유안해요.

          조용히 혼자 개발에만 집중하는… 이게 무슨 의미인지 codei 님은 잘 아실거라 생각합니다. ㅎㅎㅎ

    • http://est0que.tistory.com/ Estoque

      얼마전에 안드로이드 프로그래밍 언어를 스위프트로 갈아탄다는 루머가 돌던데 만약에 이루어진다면 참 재밌는 일이 벌어질지도 모릅니다.

      안드로이드 앱개발과 iOS 앱개발의 한큐에… ㄷㄷ

      참 안타까운게 iOS 앱개발 관련 전문가도 부족하고, 지식풀도 좁다보니 머한민국 대학에서 교양으로 들을수 있는 프로그래밍 강의중에 iOS 관련 개발은 거의 전무한 수준입니다. 물론 안드로이드도 있지만 아직도 이클립스 쓰고, 젤리빈 시절 SDK 붙잡고 있기 때문에 이쪽도 노답인건 마찬가지 이지만…

      • http://hackya.com Matthew

        Swift 튜토리얼 Estoque 님은 영문으로 보셔도 되잖아요. Swift 하시는 한국 개발자들 은근히 많습니다. 가끔 github 이나 다른곳에서 질문글 올리시는 분들도 계시고.

        단지 공유는 절대 하지 않죠. 한국에서 Swift 잘 하시는 분들 영어 잘 하시는 분들이거든요. 영어를 잘하는걸 본인들의 최대 경쟁력으로 삼는거죠.

        네. 구글이 Swift 기반으로 옮기는걸 고려하고 있는건 루머가 아니라 확인된 사실 입니다. Swift 가 오픈소스 되면서 나온 얘기구요.

        Swift 가 많은 장점이 있지만, 플랫폼을 JAVA 에서 Swift 로 옮기는 비용이 문제인거죠. 그래서 당분간은 어려울거라는 의견이 지배적 입니다.

        • http://est0que.tistory.com/ Estoque

          학점 매꿀려고 그런겁니다 ㅠㅠ(…)

          프로그래밍이야 그럭저럭 따라가니까 쉽게 점수 딸 수 있을까 싶어서 알아봤는데 택도 없더군요 (무엇보다 교재나 내용이 너무 오래된…)

          그래서 결국 영어회화수업으로 다 채웠습니다. 가서 놀다오려고요 -ㅅ-)

          결국 자바보다도 스위프트를 배우는게 급선무이군요. 얼마전에 codcademy에서 자바 기초를 좀 듣다가 말았는데…

  • http://est0que.tistory.com/ Estoque

    NPAPI 없애고나서 한동안 국내 은행권에 비 IE로 들어가면 ://flag 까지 들어가서 NPAPI를 켜는것을 강요하던 웃지못할 시절이 생각나네요 (머한민국의 현실입니다. 쩝)

    JAVA는 그래도 꽤 오래존속 할 법한게, 전세계 적으로 가장 잘 팔리는 게임중하나인 마인크래프트가 JAVA로 되어있죠. 스튜디오 모장을 통째로 사버린 MS가 무리해서 플렛폼 전환을 하지 않는 이상은 계속해서 JAVA로 밀고나가지 않을까 합니다.

    • http://hackya.com Matthew

      결국 비용이 문제 입니다. 플랫폼을 옮기는건 엄청난 예산이 필요하고, 불만족스럽더라도 기존 JAVA 플랫폼을 유지하는 선택을 하는 경우가 대부분입니다.

      기존 시스템은 그냥 JAVA 로 남겨두고, 새로운 플젝은 JVM (JVM 에서는 다른 언어 사용도 가능하거든요) 으로 개발 하는게 요즘 대기업들 추세 입니다. 이래야 기존 JAVA 인력을 부분적으로라도 계속 쓸수 있으니까요.

      • http://est0que.tistory.com/ Estoque

        그렇죠. 뭐든지 돈이 문제입니다. 여담으로 라이젠이 여러가지 제로데이 이슈가 겹치면서 엄청나게 시끄러운데 (벌써 여러사람들의 메인보드가 벽돌이 됐더군요 -_-) 게이머들이 라이젠에 좌절하고 있는 동안 PC 제조사(hp, 델 등)의 라이젠에 대한 관심도는 더 커지고 있더군요

        어짜피 지금 터지는 엄청난 버그들 (메모리 OC하면 보드가 죽는다던지, 메모리 체널을 거꾸로 꽃아야 부팅이 된다던지)은 초기 버전 라이젠을 산 호구들이 전부다 개선해 줄것이고 올해 연말쯤이면 윈도우나 리눅스 디스트로, 그리고 기타프로그램 들이 전부다 라이젠 대응을 마칠 것이기 때문에 조금이라도 싸게 파는 것에 혈안이 된 PC 제조사들이 대거 라이젠을 적용할 것 같다는 분위기가 돌더군요.

        연말쯤에는 저렴한 노트북과 PC가 대거 등장할 가능성이 농후합니다. (그러니 AMD 주식을 사셔야… ㅋㅋ)

        • http://hackya.com Matthew

          AMD 주가가 1년전 주당 2불 (2천원). 지금 14불 선 (1만 4천원)

          벌써 오를만큼 다 올랐죠.

          지금은 스냅챗 short (공매도) 하면 돈을 많이 벌것 같습니다. (저는 스냅챗, 트위터와 마찬가지로 흑자로 돌아서기 매우 힘들거라고 보거든요.)

          주식이 참 웃긴게, IT 쪽 에서 일하는 분들은 어떤 회사가, 어떤 제품이 대박날거다, 아니면 망할거다, 이런 판단을 가장 정확하게 할수 있거든요. 그런데 다들 주식은 안해요. 왜냐하면 코딩하기도 바뻐죽겠는데 무슨 시간이 나서 주식투자를 하겠습니까? ㅋㅋㅋ 또 관심들도 없고.

          그리고 정작 주식투자 하는 사람들은 AMD 가 뭐 만드는 회사인지, 트위터가 뭔지도 모르는 사람들이 한다는… >.<

  • 룰루

    한국에서는 지금 이시점에 오라클이 완전히 자바를 오픈소스 하지 않고 버리더라도 최소한 15년은 해먹을 겁니다. 금융권이 특히 보수적이거든요. 최근에 HTTPS 때문에 어쩔수 없이 톰캣6에서 자바7로 겨우 업그레이드를 하는 프로젝트를 경험했었거든요. 이것과 별개로 궁금한것이 있는데 NodeJS의 미래는 어떻게 될까요? 다들 golang이 좋다고 옮겨 간다고 하던데 나름 자스를 좋아하는 입장에서는 NodeJS가 다시 살아놔줬으면 하는 바램이 있긴 합니다 ㅎㅎㅎ..

    • 룰루

      혹시나 해서 다시 말씀드리면 자바6환경에서 톰캣6를 쓰고 있었는데 자바 7에서 톰캣 6를 돌리기 위해서 업그레이드 했다는 의미입니다. ㅎㅎ 자바9를 바라보는 시기에 말이지요 ㅋㅋ

      • http://hackya.com Matthew

        네. Gartner 보고서도 결국 그런 맥락의 내용이죠.

        근대 개발환경은 agile development (민첩하게 빨리 빨리 대응하고 적응하고 변화하는) 인데, 유지보수 조차도 비용과 시간이 많이 들어가는 monolithic 한 JAVA 의 구조/철학은, 근대 개발환경과 어울리지 않는 구조다.

        이래서 난리가 난거죠. JAVA 의 철학 자체가 시대에 뒤떨어진다고 하니.

        반면 node.js 나 특히 golang 의 경우 대기업 입장에서는 여러개의 작은 마이크로 서비스를 개별 개발하고 유지할 수 있어서 개발의 효율성이 높아지고 비용이 절감됩니다. (여기에 유지보수가 수월해진다는건 뽀너스) 이런 구조/개발의 철학을 가장 성공적으로 구현하고 있는 회사가 구글 입니다.

    • http://hackya.com Matthew

      node.js 하고 golang 하고 포지션이 많이 겹칩니다. node.js 의 강점이 golang 의 강정이기도 하고. 그런데 불행하게도 (node.js 입장에서는) 그 node.js 의 강점인 부분이 golang 에 의해 처참하게 쳐발리고 있는 상황이구요.

      그렇지만 node.js 가 출발점이 더 빨랐고, golang 은 후발주자고, 그래서 이미 자리잡은 분야는 앞으로도 node.js 가 계속 유지를 할거라고 저는 생각합니다.

      언어라는게 inertia (관성? 이라고 번역되네요) 라는게 있어서 그 개막장이라는 php 도 웹사이트에서는 가장 많이 쓰이고 있습니다. ㅋㅋㅋ

      절대 node.js 가 죽은 상태가 아니구요, 그래서 살아날 필요도 없고. 현재도 많은 스타트업에서 node.js 를 사용하려는 시도를 많이 합니다.

      문제는 솔루션이 완성되지 못하고 getting to market 이 어렵다고 호소하면서 golang 이나, 심지어 php 로 갈아타는 스타트업들도 생겨날 정도로 node.js 를 버리는 스타트업들 숫자가 적지 않은 상황입니다.

    • codei

      헬조선 금융권의 보수 성향은 가히 최고죠 ㅋㅋㅋ
      제가 가봤던곳에는 EJB , Struts1 이 막 섞여 있더군요 ㅋㅋㅋ
      Struts1 기반으로 개발하다, EJB 도 넣었다가, 부분적으로 제거했다가…
      아주 그냥 똥개 밥 줄려고 만든 짬밥 수준으로 섞여 있는것을
      기획서만 휙 던져주고는 리뉴얼 하라는 소리 듣고 왓더? 했습니다 ㅋㅋㅋ
      그렇다고 통째고 갈아 엎을수도 없고, 부분 부분 부서별로 파트만 나눠서 사용하다 보니, 뭔가 바꾸고 싶어도 바꿀수 없습니다.
      [심지어 DB 관련 쪽은 접근도 불가능 하고, 문서로 요청하면 이렇게 나온다 라는 것만 있음. 근데 이것도 문서 관리도 개판이고, 요청해도 찾기 바쁘고, 새로 만들어 주는것도 시간이 한참 걸려서 나옴. 뭐 개발을 하라는 건지 말라는 건지 ㅋㅋㅋ]

      15년? 아뇨. Y2K 급의 대격변이 오지 않는 이상 차세대 플랫폼 기획 안 나올겁니다 ㅋㅋㅋ

  • 김경묵

    오라클이 그런 상황이라면 자바를 버릴수 있다는건데.. 그렇다고 자바를 내동댕칠수도 없는 상황일겁니다. 기존개발 운영중 시스템 유지보수도 문제가 되지만. 원래 임베디드 목적으로 개발되어졌기에 알게 모르게 우리 가전에 많이 스며 들어 있습니다. 각 가정마다 있는 IPTV 셋탑박스 역시 java구요. 이걸로 JSP가 나오기 이전에 스타일로 웹화면 개발도 합니다.(퓨어자바) 그리고 사물인터넷 어쩌구 하는것도 전부 자바입니다… 그외에도 전세계적으로 많은곳에서 쓰여졌는데 포기라… 오라클 솔루션쪽 해보신분들은 아실겁니다.오라클 11~12 미들웨어 제품군들 전부 자바 기반 ADF로 만들어진걸요…. 아직은 오라클도 쉽게 버리진 못합니다.