"안녕, 아미고, 내 최고 학생 초보자! 잘 되고 있어? 첫 번째 자바 프로그램을 만들었다고 방금 들었는데...멋지지?"

"네, 멋있어요... 꽤 멋졌죠, 좋긴 하지만..."

"목소리에서 의문이 있는 듯한데. 뭐가 잘못됐나?"

"아뇨, 괜찮아요. 그냥 한 가지 질문을 하고 싶어요. 자바 언어가 왜 올바른 선택이죠? 배우기 쉬운 언어도 있고, 웹사이트나 게임 개발에 더 좋은 언어도 있다고 들었어요. 자바의 강점은 뭔가요?"

"좋은 질문이군! 답은 간단하면서도 복잡하다. 복잡한 부분부터 시작할게."

"자바는 어디에서나 사용하지. 인터넷, 모바일 앱, 운영체계, 임베디드 시스템, 실시간 소프트웨어, 데이터 마이닝, 클라우드 컴퓨팅 등을 거의 어디에서나 찾을 수 있는 게 자바야."

"사용자는 볼 수 없다는 게 문제야. 자바는 보통 서버측 애플리케이션을 작성하는데 사용되기 때문이야. 거의 프런트 엔드 없이 말이지. 그런데 사용자들은 대부분 프런트 엔드만 알고 있거든."

Java는 엔터프라이즈에서 1위

"회사에서 작업할 때 사용하는 주요 애플리케이션이 자바로 쓰여진다는 것이지."

"예를 들어, 금융 서비스 산업의 서버 애플리케이션은 대개 자바로 쓰여진다. 많은 은행의 IT 부서에서 프런트 엔드와 백 엔드 전자 거래 시스템, 결제 및 결제 확인 시스템, 데이터 처리 시스템 등을 작성하는데 자바를 사용한다."

"서버 차원의 많은 웹 앱이 자바로 구축되어 있다. 교육, 정부, 의료 및 기타 조직에서 제공하는 웹 앱에서도 자바 언어를 찾을 수 있다."

프로그래머용 도구

"소프트웨어 개발을 위한 도구도 자바로 개발하는 경우가 꽤 있다. 몇 단계만 지나면 어느 정도 알게 된다, 장담하지."

자바는 빅 데이터의 거물

"Hadoop과 다른 많은 빅데이터 기술도 자바를 사용한다. 일래스틱서치, HBase, 어큐뮬로도 마찬가지라고."

"엔지니어들도 과학적 응용과 미적분학에서 자바를 사용한다."

Android 및 모바일 앱

"그리고, 이미 알고 있겠지만, Android는 아주 자바 친화적인 환경이기 때문에 모바일 앱을 만드는 데 자바를 사용할 수 있다. Android 앱은 대부분 어떤 언어로 쓰여져 있죠?"

"물론 자바로 쓰여져 있지. 감사합니다, 캡틴. 알겠어요."

"잠깐, 좋은 예가 몇 가지 있다.

  • 세계에서 가장 인기 있는 생존 샌드박스 게임인 마인크래프트를 마커스 '노치' 페르손이 프로그래밍했거든, 맞아, 자바를 사용했지.
  • Google+(전체 서버 측) 및 기타 많은 Google 서비스.
  • Eclipse나 IntelliJ IDEA와 같은 최고의 개발 도구(잠시 후에 IDEA에 대해 좀 더 알아보기로 한다).
  • Android용 Facebook 웹 앱, 거의 하나 걸러 사용하고 있는 Android 앱.
  • 아마존 웹 서비스. 그래, 아마존에서 구매할 때도 자바를 사용하고 있는 거다. 상상해 봐.
  • 넷플릭스 서비스의 대부분은 자바를 기반으로 구축되어 있다. 좋아하는 쇼 프로그램을 시청할 때를 기억해봐.
  • Android 운영 체제는 C, C++와(과) 함께 자바(사용자 인터페이스)로 작성한다.
  • 테슬라 모터스의 많은 애플리케이션이 자바로 구축되어 있다.
  • 마지막으로 CodeGym의 서버 쪽은 이 자바로 쓰여진다니까(정말 놀랍다!).

그럼 계속 배워 야지, 친구. 계속 열심히 하라고!"