아티클 목록으로 가기

Google이 compose-runtime-annotation 라이브러리를 공식 출시했습니다

skydovesJaewoong Eum (skydoves)||2분 소요

Google이 compose-runtime-annotation 라이브러리를 공식 출시했습니다

Google이 최근 공식 runtime-annotation 라이브러리를 출시했습니다. 이 라이브러리는 커뮤니티에서 먼저 만들어진 compose-stable-marker 라이브러리와 유사한 목적을 가지고 있습니다.

Compose 안정성 마커(stable marker)의 기본 아이디어는 Compose 런타임 자체에서 비롯되었습니다. 특정 타입이 안정적(stable)이거나 불변(immutable)임을 표시함으로써, Compose에 직접 의존하지 않는 모듈에서도 Compose 컴파일러가 성능을 최적화할 수 있도록 돕는 것이 핵심입니다.

이 라이브러리에는 Compose 런타임에서 추출한 @Stable, @Immutable, @StableMarker 어노테이션이 포함되어 있습니다. 이러한 어노테이션을 활용하면, 특정 클래스나 프로퍼티가 불변 인스턴스를 생성한다는 사실을 Compose 컴파일러에 알릴 수 있으며, 리컴포지션(Recomposition) 성능을 높여 줍니다. 특히 멀티모듈 프로젝트에서 compose-runtime에 대한 강한 의존성을 추가하지 않으면서도 안정성 정보를 전달하고 싶을 때 유용합니다. 순수 코틀린 모듈이나 UI와 관련 없는 모듈에서 Compose 어노테이션을 적용할 수 있다는 점이 큰 장점입니다.

이 아티클은 구독자 전용입니다

Dove Letter를 구독하시면 안드로이드, 코틀린 개발 관련 독점 아티클의 전체 내용을 볼 수 있습니다.

구독하기
아티클 목록으로 가기