개발 문서/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는 지속적으로 발전하고 있으며, 새로운 버전에서는 언어의 향상과 성능 개선이 계속 이루어지고 있습니다.