2014.03.19

자바 8 공식 출시…람다식 수용으로 획기적인 변화

Paul Krill | InfoWorld
오라클이 마침내 JDK 8(Java Development Kit)을 공식 발표했다. 자바 8은 람다식을 수용하는 등 개발자들이 자바에 접근하는 방식을 바꾸는 등 자바 프로그래머에게는 중요한 분수령이 될 것으로 기대되고 있다.

자바 플랫폼 스탠더드 에디션 8 사양을 기반으로 하는 JDK 8은 현재 오라클 웹 사이트에서 다운로드할 수 있으며, 프로젝트 람다 지원으로 함수형 프로그래밍이 가능하다는 것이 특징이다. 애플리케이션을 실제로 실행하는 자바 SE 8 런타임 환경 역시 이용할 수 있다. 자바 개발자이자 JFrog의 CTO인 요아브 랜드맨은 “자바 8을 이용하면 코딩하는 방식이 크게 바뀐다”고 평가했다. 

JDK 8의 람다식과 메소드 레퍼런스를 사용하면, API가 지금까지 자바가 사용해 왔던 것과는 상당히 다른 함수형 패러다임으로 이전하게 된다. 랜드맨은 “함수형 언어를 사용하면 개발자는 문제를 서로 다른 함수값으로 분해하고 이들 함수 간에 값을 전달하게 된다”며, 따라서 한층 디버깅하기 쉬워진다고 설명했다.

IDC의 애널리스트 알 힐와 역시 JDK 8의 람다식 지원은 커다란 변화이며, 병렬 프로그래밍에도 큰 이점이 될 것이라고 평가했다. 힐와는 “람다식과 관련된 신택스의 변화는 자바에서 가장 큰 변화임에 분명하며, 향후에도 큰 영향을 미칠 것으로 보인다. 하지만 람다식은 병렬화를 특징으로 하는 현대적인 아키텍처를 수용하기 위해 자바의 역량을 강화한 여러 기능의 일부로 봐야 한다”고 지적했다.

예를 들어, 스트림 API는 대규모 데이터 세트의 병렬 처리에 중점을 두고 있으며, 프로젝트 내시혼의 더 빠른 자바스크립트 엔진은 서버 워크로드의 성능에 대한 것이다.

지난 해 9월로 예정되었던 JDK 8의 출시가 연기되면서 최근 들어 자바의 약점 중 하나로 지적되는 보안 역시 개선된 것으로 알려졌다. 하지만 모듈화를 제공하는 프로젝트 직소는 이번 릴리즈에서는 빠졌으며, 자바 SE 9로 연기되었다. 자바 라이브러리와 애플리케이션 코드를 패키징한 특정 자바 버전을 구축할 수 있는 간략화된 구현 기능 역시 이번 버전에는 포함되지 않았다.  editor@itworld.co.kr



2014.03.19

자바 8 공식 출시…람다식 수용으로 획기적인 변화

Paul Krill | InfoWorld
오라클이 마침내 JDK 8(Java Development Kit)을 공식 발표했다. 자바 8은 람다식을 수용하는 등 개발자들이 자바에 접근하는 방식을 바꾸는 등 자바 프로그래머에게는 중요한 분수령이 될 것으로 기대되고 있다.

자바 플랫폼 스탠더드 에디션 8 사양을 기반으로 하는 JDK 8은 현재 오라클 웹 사이트에서 다운로드할 수 있으며, 프로젝트 람다 지원으로 함수형 프로그래밍이 가능하다는 것이 특징이다. 애플리케이션을 실제로 실행하는 자바 SE 8 런타임 환경 역시 이용할 수 있다. 자바 개발자이자 JFrog의 CTO인 요아브 랜드맨은 “자바 8을 이용하면 코딩하는 방식이 크게 바뀐다”고 평가했다. 

JDK 8의 람다식과 메소드 레퍼런스를 사용하면, API가 지금까지 자바가 사용해 왔던 것과는 상당히 다른 함수형 패러다임으로 이전하게 된다. 랜드맨은 “함수형 언어를 사용하면 개발자는 문제를 서로 다른 함수값으로 분해하고 이들 함수 간에 값을 전달하게 된다”며, 따라서 한층 디버깅하기 쉬워진다고 설명했다.

IDC의 애널리스트 알 힐와 역시 JDK 8의 람다식 지원은 커다란 변화이며, 병렬 프로그래밍에도 큰 이점이 될 것이라고 평가했다. 힐와는 “람다식과 관련된 신택스의 변화는 자바에서 가장 큰 변화임에 분명하며, 향후에도 큰 영향을 미칠 것으로 보인다. 하지만 람다식은 병렬화를 특징으로 하는 현대적인 아키텍처를 수용하기 위해 자바의 역량을 강화한 여러 기능의 일부로 봐야 한다”고 지적했다.

예를 들어, 스트림 API는 대규모 데이터 세트의 병렬 처리에 중점을 두고 있으며, 프로젝트 내시혼의 더 빠른 자바스크립트 엔진은 서버 워크로드의 성능에 대한 것이다.

지난 해 9월로 예정되었던 JDK 8의 출시가 연기되면서 최근 들어 자바의 약점 중 하나로 지적되는 보안 역시 개선된 것으로 알려졌다. 하지만 모듈화를 제공하는 프로젝트 직소는 이번 릴리즈에서는 빠졌으며, 자바 SE 9로 연기되었다. 자바 라이브러리와 애플리케이션 코드를 패키징한 특정 자바 버전을 구축할 수 있는 간략화된 구현 기능 역시 이번 버전에는 포함되지 않았다.  editor@itworld.co.kr

X