개발 문서/Java

자바 9, 10, 11의 새로운 기능 소개

copg 2023. 11. 11. 23:57
728x90
반응형

Java 9, 10, 11에서는 각 버전마다 여러 가지 새로운 기능과 개선이 도입되었습니다. 아래는 각 버전에서 주목할 만한 몇 가지 기능들을 소개합니다.

Java 9:

1. 모듈 시스템 (Module System):

  • 프로젝트를 모듈로 분리할 수 있는 모듈 시스템이 도입되었습니다. 이를 통해 더 나은 모듈화와 의존성 관리가 가능해졌습니다.

2. JShell (대화형 셸):

  • 대화형 셸인 JShell이 도입되어 REPL(Read-Eval-Print Loop) 스타일의 프로그래밍이 가능해졌습니다.

3. 인터페이스의 private 메소드 및 private 정적 메소드:

  • 인터페이스에 private 메소드와 private 정적 메소드를 도입하여 코드의 재사용성과 가독성을 향상시켰습니다.

Java 10:

1. var 키워드 (지역 변수 타입 추론):

  • 지역 변수의 타입을 명시하지 않고도 var 키워드를 사용하여 자동으로 타입을 추론할 수 있게 되었습니다.

2. 로컬 변수 형식 추론 (Local Variable Type Inference):

  • var 키워드를 통한 지역 변수의 타입 추론이 추가되었습니다.

3. Optional 클래스의 새로운 메소드:

  • Optional 클래스에 새로운 메소드들이 추가되어 더 편리한 옵셔널 사용이 가능해졌습니다.

Java 11:

1. 로컬 변수 중복 선언:

  • 지역 변수 중복 선언이 허용되어 코드의 가독성이 향상되었습니다.

2. HTTP 클라이언트의 표준화:

  • java.net.http 패키지에 표준화된 HTTP 클라이언트가 추가되었습니다.

3. 새로운 문자열 메소드:

  • String 클래스에 여러 새로운 메소드들이 추가되어 문자열 조작이 더 편리해졌습니다.

4. 새로운 컬렉션 메소드:

  • 컬렉션 API에 여러 새로운 메소드가 추가되었습니다.

5. ZGC (Garbage Collector):

  • ZGC (Garbage Collector)가 추가되어 대규모 메모리와 프로세서를 사용하는 어플리케이션에 대한 개선이 이루어졌습니다.

이외에도 많은 작은 개선사항들이 존재하며, 각 버전의 릴리즈 노트에서 자세한 내용을 확인할 수 있습니다. Java는 지속적으로 발전하고 있으며, 새로운 버전에서는 언어의 향상과 성능 개선이 계속 이루어지고 있습니다.