Java: Finally Java SE 7
드디어. Java SE 7이 우리 곁으로 왔습니다.
다운로드:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
아쉽게도 Mac OS X 버전은 보이지 않지만 Windows, Linux, Solaris 운영체제용으로 Java SE 7이 정식 릴리즈 되었습니다. 물론 OpenJDK의 Mac OS X Port 프로젝트가 가동 중이라 빠른 시일내에 Mac OS에서 JDK7을 사용할 수 있으리라 기대해봅니다.
이번 릴리즈를 보면 역시 비지니스에 밝은 Oracle 답게 기업 환경을 위한 Java SE 7 Advanced와 Java SE 7 Suite라는 별도의 패키지를 제공하고 있습니다.
무료로 제공되는 Java SE 7에 더하여 기존 Oracle의 Java VM이였던 JRockit의 Mission Control과 같은 관리를 용이하게 하는 기능들을 더 제공하고 아마도 JRockit이 제공했었던 Soft Real Time GC 기능을 제공하는 것 같습니다. 또한, 기술 지원도 제공한다고 되어 있네요.
기존 제 블로그에서도 Java SE 7에 새로이 추가될 기능들에 대해서 정리해보았지만 이번 릴리즈 노트에 나와있는 주요 변경 내용들을 간단히 추려보면 다음과 같습니다.
Oracle 웹페이지에서 전체 변경 내용에 대해 확인하실 수 있습니다. 그다지 눈에 확띄는 섹시한 변경 사항은 없는 것 같습니다만 Oracle의 Sun 합병 후 첫번째 Major 업데이트라는 점과 계속 지지부진하던 Java SE의 새로운 버전이 예정된 일정에 정확히 출시되었다는 것에 의의를 두어야 할 것 같습니다.
이제 Lambda나 Jigsaw와 같은 큰 변화를 가져올 Java SE 8을 기다려야 겠군요...
참고:
(from www.oracle.com)
다운로드:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
아쉽게도 Mac OS X 버전은 보이지 않지만 Windows, Linux, Solaris 운영체제용으로 Java SE 7이 정식 릴리즈 되었습니다. 물론 OpenJDK의 Mac OS X Port 프로젝트가 가동 중이라 빠른 시일내에 Mac OS에서 JDK7을 사용할 수 있으리라 기대해봅니다.
이번 릴리즈를 보면 역시 비지니스에 밝은 Oracle 답게 기업 환경을 위한 Java SE 7 Advanced와 Java SE 7 Suite라는 별도의 패키지를 제공하고 있습니다.
무료로 제공되는 Java SE 7에 더하여 기존 Oracle의 Java VM이였던 JRockit의 Mission Control과 같은 관리를 용이하게 하는 기능들을 더 제공하고 아마도 JRockit이 제공했었던 Soft Real Time GC 기능을 제공하는 것 같습니다. 또한, 기술 지원도 제공한다고 되어 있네요.
기존 제 블로그에서도 Java SE 7에 새로이 추가될 기능들에 대해서 정리해보았지만 이번 릴리즈 노트에 나와있는 주요 변경 내용들을 간단히 추려보면 다음과 같습니다.
- Swing에 새로운 look and feel로 Nimbus가 추가되었습니다.
- 역시 Swing에 JLayer 클래스가 추가되어 컴퍼넌트를 직접 수정하지 않아도 모습을 바꾸거나 이벤트 처리를 변경할 수 있습니다.
- I/O 처리를 위한 NIO2가 추가되었습니다.
- ECC (Ecliptic Curve Cryptography) 보안 알고리즘이 추가되었습니다.
- 다중 프로세스 활용을 위한 fork/join 프레임워크가 제공됩니다.
- JAXP (Java API for XML Processing) 1.4.5 버전을 포함합니다.
- 코딩 편의를 위한 Java 언어의 변경 사항을 제공합니다.
- 상수값으로 이진수를 사용할 수 있습니다.
- switch 문에 문자열을 사용할 수 있습니다.
- try / finally로 처리하던 리소스 관리를 자동화하는 방법을 제공합니다.
- 하나의 catch 문에서 여러개의 예외처리를 할 수 있도록 합니다.
- 숫자 상수 값 표현의 편의를 위해 숫자 사이에 '_' 문자를 사용할 수 있습니다.
- Generic 타입을 사용한 객체를 생성 시 코드 반복을 줄일 수 있도록 빈 '<>' 를 사용할 수 있습니다.
- 컴파일 warning이 향상되었습니다.
- Java 언어 외의 다른 언어들이 JVM에서 더 효율적으로 실행될 수 있도록 Virtual Machine이 향상되었습니다.
- 다중 프로세스와 큰 메모리를 가진 서버 환경에서 soft real time GC를 만족시킬 수 있는 새로운 G1 가비지 콜렉터가 추가되었습니다. (더 자세한 기술적 내용을 알고 싶으시다면 이전 블로글을 참고하세요)
- Java Virtual Machine이 성능이 향상되었습니다.
Oracle 웹페이지에서 전체 변경 내용에 대해 확인하실 수 있습니다. 그다지 눈에 확띄는 섹시한 변경 사항은 없는 것 같습니다만 Oracle의 Sun 합병 후 첫번째 Major 업데이트라는 점과 계속 지지부진하던 Java SE의 새로운 버전이 예정된 일정에 정확히 출시되었다는 것에 의의를 두어야 할 것 같습니다.
이제 Lambda나 Jigsaw와 같은 큰 변화를 가져올 Java SE 8을 기다려야 겠군요...
참고:
- JDK 7의 새로운 기능들 - My Blog
- JVM에서 Java외 다른 개발 언어 지원 - My Blog
- G1 가비지 콜렉터 - My Blog
- 오라클의 JDK 7 계획 수정 - My Blog
- OpenJDK 빌드 환경 셋업 - My Blog
댓글
댓글 쓰기