썬 마이크로시스템즈에서 개발한 객체지향적🔍 프로그래밍 언어로써 1995년 3월에 발표되었으며, 지금까지도 전 세계에서 가장 많이 사용되고 있는 언어 중에 하나이다.
🔍 객체지향적 : 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
1991년 6월 제임스 고슬링에 의해 처음 사용되었으며, 오크(Oak) 또는 그린(Green)이라고 명칭 했으나, 단어 리스트 중 무작위로 뽑은 자바(Java)를 선택했다. 기존의 C/C++와 같은 스타일의 언어를 지향하여 가상 머신을 구현하는 것을 최초 목표를 두었다.
1995년 "Write Onece, Run Anywhere(한 번 쓰고 어느 곳에도 실행)"을 슬로건으로 첫 공개 자바 버전(1.0)을 제공하였다. 자바 애플릿의 등장으로 웹 페이지 내부에서 실행 가능할 수 있었고 자바의 인기는 급상승하였다. 이후 꾸준한 업데이트와 버전업을 통해 다양한 기능을 지원하여 지속적인 인기를 누리게 된다.
2009년 4월 20일 썬 마이크로시스템즈가 오라클에 인수 합병됨에 따라 자바에 대한 권리 및 유지보수 또한 오라클로 넘어가게 되었다.
객체 지향 방법론
을 사용해야 한다.여러 운영체제에서 실행
될 수 있어야 한다.자바 실행 환경(JRE: Java Runtime Environment)
이 설치되어 있는 모든 운영체제에서 실행이 가능하다.JAVA SE (Standard Edition)
자바 프로그램들이 공통적으로 사용하는 자바 가상 기계를 비롯해서 자바 프로그램 개발에 필수적인 도구와 라이브러리 API를 정의한다.
자바 SE 구현체인 자바 개발 키트 설치가 선행되어야 한다.
JAVA EE (Enterprise Edition)
분산 환경(네트워크, 인터넷)에서 서버용 애플리케이션을 개발하기 위한 도구 및 라이브러리 API를 정의한다.
Servelet/JSP를 이용한 웹 애플리케이션, 분산 처리 컴포넌트인 EJB (Enterprise Java Bean) 그리고 XML 웹 서비스 등이 있다.
Reference
이미지(1) 출처: https://www.tiobe.com/tiobe-index/
위키백과, "자바", https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4), (2020.04.06)
신용권, 『이것이 자바다』, 한빛미디어(2018.1.5), 3p ~ 8p