자바 프로그래밍 역사 및 자바 버전 정보

IT|2017. 8. 30. 06:00

컴퓨터 프로그램을 제작을 할 수 있도록 도와주는 프로그래밍 언어의 종류는 다양합니다. C, JAVA, HTML5, PHP, JSP 등 수 많은 언어가 존재하지만 이 중에 자바 언어는 프로그래밍 중에 전 세계적으로 인기가 높은 순위에 들은 만큼 많이 사용 중입니다.


다양한 운영체제에서 동작이 가능하다는 강점으로 사용되어지고 있고, 심지어 웹 프로그래밍 시에도 사용이 되어집니다. 웹 프로그래밍 언어는 JSP입니다. 자바 프로그래밍 역사 및 자바 버전 정보에 대해 소개하겠습니다.


자바 프로그래밍


자바 프로그래밍 역사

자바 프로그래밍 역사


자바의 역사는 1991년도에 거슬러 올라가면 Sun Microsystems의 James Gosling에 개발되었습니다. James Gosling, Mike Sheridan, Patrik Naughton이 자바 프로젝트를 시작을 하였습니다. 무려 26년 전이었습니다. 자바는 셋톱박스와 유사한 가전제품을 위한 소형 임베디드 시스템용으로 디자인이 되었습니다.



자바 프로젝트


처음으로 불러졌던 이름은 Oak이고, Green Project의 한 부분으로 개발이 되었습니다. 4년 후에 1995년에는 Oak이름 대신에 Java로 바뀌었습니다. 1996년에 JDK 1.0이 릴리즈되어 많은 사람들이 접하기 시작을 하였습니다.


자바 프로그래밍 버전 정보

자바 프로그래밍 버전 정보


1. JDK Alpha and Beta (1995) : 1995년 5월 23일에 발표가 되었습니다. 언어 자체가 정식으로 발표가 된 날이기도 합니다.

2. JDK 1.0 (23rd Jan, 1996) : 1996년 1월 23일에 발표가 되었습니다. 발표 이전에 불려졌던 이름은 Oak였습니다. 안정화 작업을 거친 후에 1.0.2 버전에서 Java로 불리어지기 시작했습니다.

3. JDK 1.1 (19th Feb, 1997) : 1997년 2월 19일에 발표가 되었습니다. 이너 클래스, 자바빈즈, RMI, 리플렉션, 유니코드 지원, 국제화 등이 추가가 되었습니다.

4. J2SE 1.2 (8th Dec, 1998) : 1998년 12월 8일에 발표가 되었습니다. 새로운 GUI, JIT, CORBA 등의 굵직한 기능이 추가가 되면서 2부터 J2SE(Java 2 Standard Edition)으로 표기가 되기 시작하였으며, 해당 표기는 5까지 사용이 됩니다. stricftp, SWING GUI, JIT, 자바 애플릿을 구동을 하는 웹 브라우저 플러그인, CORBA, Collections 등이 추가가 되었습니다. 1999년에는 업데이트를 통하여 HotSpot JVM이 첫 선을 보이기도 했습니다.

5. J2SE 1.3 (8th May, 2000) : 2000년 3월 8일에 발표가 되었습니다. HotSpot JVM, JNDI, JPDA, JavaSound 등이 추가가 되었습니다. RMI가 COBRA를 지원을 하도록 변경이 되었습니다.

6. J2SE 1.4 (6th Feb, 2002) : 2002년 2월 6일에 발표가 되었습니다. assert, Regular Expression, IPv6, Non-Blocking IO, XML API, JCE, JSSE, JAAS, Java Web Start 등이 추가되었습니다.

7. J2SE 5.0 (30th Sep, 2004) : 2004년 9월 30일에 발표가 되었습니다. J2SE 5.0까지는 Windows 9x와 Windows NT 4.0이 지원이 되었습니다. 이 때에 버전 중에 앞의 1을 빼버리고 표기를 하기 시작을 하였습니다. 내부적으로는 여전히 1.5, 1.6, 1.7 등으로 데이터가 들어있습니다. Generics, Annotation, Autoboxing/unboxing, Enumeration, 가변 길이 파라미터, Static Import, 새로운 Concurrency API 등이 추가가 되었습니다. Java는 표준 입출력(stdin) 지원이 시원치 않아, J2SE 5에 들어서 java.util.Scanner 가 추가되면서 이전보다 편리하게 표준 입력을 사용을 할 수 있게 되었습니다.

8. Java SE 6 (11th Dec, 2006) : 2006년 12월 11일에 발표가 되었습니다. 이 때 부터 표기가 J2SE에서 Java SE로 바뀌었습니다. Scripting Language Support, JDBC 4.0, Java Compiler API, Pluggable Annotation 등이 추가가 되었습니다. 스크립팅 언어 지원과 함께 Rhino JavaScript 엔진이 기본으로 탑제되었습니다.

9. Java SE 7 (28th July, 2011) : 2011년 7월 7일에 발표가 되었습니다. Dynamic Language, switch 문에서 String 사용, try에서 자동 자원 관리, Diamond Operator <>, 이진수 리터럴, 숫자 리터럴에 _지원, 새로운 Concurrency API, 새로운 File NIO 라이브러리, Elliptic Curve Cryptography, Java2D 를 위한 XRender, Upstream, Java Deployment Ruleset 등이 추가되었습니다.

10. Java SE 8 (18th Mar, 2014) : 2014년 3월 18일에 발표가 되었습니다. Lambda Expression, Rhino 대신에 Nashorm JavaScript 엔진을 탑제, Annotation on Java Types, Unsigned Integer 계산, Repeating Annotation, 새로운 날짜와 시간 API, Static Link JNI Library, PermGen 영역 삭제 등이 추가되었습니다.

11. Java SE 9 (21th Sep, 2017) : 2017년 9월 21에 발표 예정입니다. 현재도 스냅샷 빌드를 받을 수 있습니다. Project Jigsaw 기반으로 런타임이 모듈화가 된 것이 가장 큰 특징이 될 수 있습니다. 대부분 콘솔 프로그램 개발에서는 더 이상의 AWT, Swing 같은 불필요한 라이브러리를 끌어다 쓸 필요가 없이 최상위 모듈인 Base만 사용을 하여도 됩니다.


해당 자바 정보글에 대한 인용 및 출처


☞ [http://www.javatpoint.com]

☞ [https://namu.wiki/w/Java]

댓글()