Java
Java
Java 란
- High level, 객체 지향, 클래스 기반 프로그래밍 언어.
- Bytecode로 컴파일되어 어떤 환경의 JVM에서도 실행됨. 플랫폼에 종속적이지 않음.
- C / C++와 비슷한 문법을 가지고 있으나, 이들에 비해서 low level의 지원은 적음.
- OpenJDK는 GPL2 license이나 Oracle JDK는 유료.
에디션
Java는 서로 환경을 위해 다음과 같은 edition 존재.
- Java SE: Standard edition으로, 핵심 기능 및 API를 제공.
- Jakarta EE: Enterprise edition으로, 기업에서 운영하는 대규모 분산 시스템 혹은 JSP 등 WAS에 필요한 기능을 제공.
- Java ME: Mirco edition으로, 제한된 자원에서 운영하는 임베디드 시스템 등에 사용.
Java SE 버전
- 2022.12.18 기준 최신 버전은 Java SE 19
- 2022.12.18 기준 LTS 버전은 Java SE 17, 11, 8
- 버전 표기 방식에 조금 차이가 있는데, 5 버전 이전에는 J2SE 1.2, J2SE 1.4와 같이 1.X 형식으로 표시.
- 5버전은 J2SE 5 , 6버전부터는 Java SE 6, … 등으로 앞의
1.
표시를 제거. - 8버전 까지는 내부적으로 1.5, 1.8 등으로 표시함. 따라서 1.8 버전은 Java SE 8 버전을 의미.
- 9버전 이후로는 1.X 버전 표기가 아예 사라짐.
References
- https://en.wikipedia.org/wiki/Java_(programming_language)
- https://namu.wiki/w/Java/%EB%B2%84%EC%A0%84
- https://namu.wiki/w/Java