🔙뒤로가기

<aside> 💡 Java는 오랫동안 6개월마다 새로운 주 버전을 출시하는 전략을 따르고 있다. 이는 개발자들에게 최신 기능을 빠르게 제공할 수 있도록 해주지만, 매번 모든 새로운 버전을 채택하기는 어렵다.

따라서 개발자와 기업들은 자바의 LTS(Long Term Support) 버전에 주로 집중한다. LTS 버전은 주로 3년마다 출시되며, 오라클과 다른 자바 커뮤니티에 의해 장기적인 지원이 제공된다. 이로 인해 이 버전들은 보통 안정성과 지원 기간을 중시하는 현업에서 더욱 선호한다.

</aside>

Java 5 ~ 7

Java 5 : 2004년 출시, 제네릭스, 어노테이션, 자동 박싱/언박싱, 가변인자, 향상된 for 루프 등의 새로운 기능이 도입됨

Java 6 : 2006년 출시, 언어 측면의 눈에 띄는 특징이 추가되지는 않음. 대부분의 플랫폼과 라이브러리가 이 버전으로 업그레이드됨.

Java 7 : 2011년 출시, switch문에 문자열을 사용할 수 있게 되었고, try-with-resource, 다이아몬드 연산자, 자동 타입 추론, 병렬 배열 등의 기능이 추가됨.

Java 8 (LTS)

2014년 출시, 아주 널리 사용되는 버전 중 하나이며, 많은 중요한 변화를 가져왔다.

  1. 람다 표현식 도입
  1. 스트림 API
  1. Optional 클래스
  1. 날짜/시간 API
  1. Default 메소드, static 메소드 인터페이스

Java 9 ~ 10

Java 9 (2017년)

  1. 모듈 시스템(JPMS: Java Platform Module System)
  1. jshell(REPL: Read-Eval-Print Loop)
  1. HTTP/2 클라이언트 API
  1. 향상된 Javadoc

Java 10 (2018년) 이 버전은 많은 새로운 기능을 도입하진 않았지만, 몇 가지 중요한 변화를 가져왔다.