http://www.ciokorea.com/news/158017

10시간 전

Paul Krill | InfoWorld

코틀린 1.4-M3가 표준 라이브러리 아티팩트에 모듈 정보를 추가했다. 이를 통해 개발자는 jlink 툴로 모듈을 쉽게 사용할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/743b8a91-d4d0-4b21-abf5-54bef02ddb69/modular_java_osgi_blocks_building-blocks_architecture_stack_by-raphael-koh-via-unsplash-100824758-large.jpg

ⓒRaphael Koh (CC0)

젯브레인에서 만든 개발 언어, 코틀린(Kotlin)의 버전 1.4가 최종 마일스톤 프리뷰 단계에 진입했다. 이번 업데이트는 자바 모듈화(Java modularity)를 더 잘 활용하고자 표준 라이브러리를 변경한 것이 특징이다.

회사에 따르면 이번 M3 업데이트를 통해 표준 라이브러리 아티팩트에 자바 9(Java 9)의 모듈 시스템에서 파생된 ‘모듈 정보 디스크립터(module-info descriptors)’가 포함된다. 또 코틀린 1.4 릴리즈는 표준 라이브러리 아티팩트에 ‘Module-info.jave’ 모듈 정보를 추가해 개발자가 jlink 툴로 모듈을 쉽게 사용할 수 있도록 했다. 이를 통해 애플리케이션에 필요한 플랫폼 모듈을 포함한 커스텀 자바 런타임 이미지를 생성할 수 있다. 이전에는 코틀린 표준 라이브러리와 jlink를 사용하는 것이 더 복잡했다. 설정도 간단하지 않았다.

단 모듈 정보가 있는 jar를 처리하려면 안드로이드 개발자는 '안드로이드 그래들(Android Gradle)' 3.2 플러그인 혹은 상위 버전을 사용해야 한다. 7월 6일 공개된 코틀린 1.4-M3는 또한 다음과 같은 기능도 지원한다.

• 함수 인터페이스가 표준 라이브러리에 추가됐다. • 실제 사용 사례를 포함하는 새로운 컬렉션 작업 • *‘@Throws’*로 주석을 단 일시 중단된 함수의 동작이 변경됐다. 예를 들면 *‘suspendfun’*에 *‘@Throws’*로 주석을 다는 경우 개발자는 ‘@Throws’ 주석의 매개 변수로 *‘CancellationException:class’*를 지정해야 한다. • 일부 함수는 부동 소수점 배열에서 더 이상 사용되지 않는다.

변경 로그에서 M3 릴리즈의 전체 변동 사항을 확인할 수 있다. 한편 개발자는 '코틀린 플레이그라운드(Kotlin Playground)'로 온라인상에서 코틀린을 사용해 볼 수 있다. '인텔리J 아이디어(IntelliJ Idea)' 또는 '안드로이드 스튜디오 IDE(Android Studio IDE)'를 사용하는 개발자는 코틀린 플러그인을 1.4-M3 버전으로 업데이트할 수 있다. [email protected]

관련 컨텐츠

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bfd5ed11-4698-42c1-8a02-e538d4825e69/GettyImages-809856216.300x240.jpg