2017.05.18

오라클 자바 최고 책임자, "자바 9에 대한 3가지 오해 있다"

Paul Krill | InfoWorld
오라클의 최고 자바 담당자가 위기에 처한 자바 9 릴리즈에 대한 비판에 반응했다. 오라클 플랫폼 그룹 수석 아키텍트인 마크 레인홀드는 Devoxx UK 컨퍼런스에서 "자바 9이 무엇인지, 직소(Jigsaw) 모듈 시스템이 무엇인지, 어떻게 사람들에게 영향을 미치는지에 대해 많은 사람들이 오해하고있는 것 같다"라고 말했다.

그는 17일 게재한 한 온라인 게시글에서 자바 9에 대한 3가지 오해를 정리해 제시했다.

레인홀드는 먼저 메이븐 빌드 시스템이 자바 9과 호환되지 않는다는 점이 가장 큰 오해라고 지적했다. 그는 "사실이 아니다. 메이븐은 자바 9 상에서 훌륭히 동작한다"라고 말했다. 그는 그러나 슈어파이어(Surefire) 테스팅 플러그인과 관련한 문제 등 메이븐 플러그인과 관련해 일부 문제들이 있기는 하다고 인정했다.

그에 따르면 또 개발자가 선호하는 라이브러리, 프레임워크, 일부 도구가 자바 9과 제대로 호환되지 않는다는 이야기가 있었다. 레인홀드는 일부 요소와 관련해서는 사실일 수 있다고 언급하면서도 프로덕션 릴리즈 단계에서는 해결될 가능성이 높다고 전했다.

레인홀드는 이들 프로젝트를 관리하는 이들이 자바 9 버전에 일찍부터 접근할 수 있었으며, 이에 따라 프로덕션 릴리즈가 배포될 시점에는 이 문제를 해결한 제품들이 등장할 수 있을 것으로 기대한다고 밝혔다. 또 스프링 부트(Spring Boot)와 하이버네이트 밸리데이터(Hibernate Validator) 등이 현재 자바 9에서 제대로 작동하는 이유 또한 이것이라고 덧붙였다.

그가 지적한 세 번째 오해는 모든 코드를 모듈로 변환하고 프레임워크와 라이브러리를 변환하기 전까지는 자바 9을 사용할 수 없다는 인식이다. 그는 "사실이 아니다. 개발자들은 여전히 자바 런타임에서 자바 클래스 패스를 이용해 클래스와 리소스 파일을 검색할 수 있다. 자바 9의 모듈을 이용하면 클래스 패스를 필요로 하지 않는다"라고 말했다.

자바 9은 또 모듈성 기능을 갖출 전망이다. 그러나 지난주 자바 커뮤니티 프로세스(Java Community Process)에서는 모듈성 제원에 대한 투표가 부결됐다. 이로 인해 7월 27일로 예정됐던 자바 개발 키트 9의 배포 여부는 안갯속에 남게 됐다. ciokr@idg.co.kr

2017.05.18

오라클 자바 최고 책임자, "자바 9에 대한 3가지 오해 있다"

Paul Krill | InfoWorld
오라클의 최고 자바 담당자가 위기에 처한 자바 9 릴리즈에 대한 비판에 반응했다. 오라클 플랫폼 그룹 수석 아키텍트인 마크 레인홀드는 Devoxx UK 컨퍼런스에서 "자바 9이 무엇인지, 직소(Jigsaw) 모듈 시스템이 무엇인지, 어떻게 사람들에게 영향을 미치는지에 대해 많은 사람들이 오해하고있는 것 같다"라고 말했다.

그는 17일 게재한 한 온라인 게시글에서 자바 9에 대한 3가지 오해를 정리해 제시했다.

레인홀드는 먼저 메이븐 빌드 시스템이 자바 9과 호환되지 않는다는 점이 가장 큰 오해라고 지적했다. 그는 "사실이 아니다. 메이븐은 자바 9 상에서 훌륭히 동작한다"라고 말했다. 그는 그러나 슈어파이어(Surefire) 테스팅 플러그인과 관련한 문제 등 메이븐 플러그인과 관련해 일부 문제들이 있기는 하다고 인정했다.

그에 따르면 또 개발자가 선호하는 라이브러리, 프레임워크, 일부 도구가 자바 9과 제대로 호환되지 않는다는 이야기가 있었다. 레인홀드는 일부 요소와 관련해서는 사실일 수 있다고 언급하면서도 프로덕션 릴리즈 단계에서는 해결될 가능성이 높다고 전했다.

레인홀드는 이들 프로젝트를 관리하는 이들이 자바 9 버전에 일찍부터 접근할 수 있었으며, 이에 따라 프로덕션 릴리즈가 배포될 시점에는 이 문제를 해결한 제품들이 등장할 수 있을 것으로 기대한다고 밝혔다. 또 스프링 부트(Spring Boot)와 하이버네이트 밸리데이터(Hibernate Validator) 등이 현재 자바 9에서 제대로 작동하는 이유 또한 이것이라고 덧붙였다.

그가 지적한 세 번째 오해는 모든 코드를 모듈로 변환하고 프레임워크와 라이브러리를 변환하기 전까지는 자바 9을 사용할 수 없다는 인식이다. 그는 "사실이 아니다. 개발자들은 여전히 자바 런타임에서 자바 클래스 패스를 이용해 클래스와 리소스 파일을 검색할 수 있다. 자바 9의 모듈을 이용하면 클래스 패스를 필요로 하지 않는다"라고 말했다.

자바 9은 또 모듈성 기능을 갖출 전망이다. 그러나 지난주 자바 커뮤니티 프로세스(Java Community Process)에서는 모듈성 제원에 대한 투표가 부결됐다. 이로 인해 7월 27일로 예정됐던 자바 개발 키트 9의 배포 여부는 안갯속에 남게 됐다. ciokr@idg.co.kr

X