Compiler 썸네일형 리스트형 [ComposeInternals] Compose 컴파일러(1) - 어노테이션 Jetpack Compose Internals를 참고해 작성하였습니다 Jetpack Compose는 다양한 라이브러리로 구성되어 있다대표적으로 Compose Compiler, Compose Runtime, Compose UI가 있다 Compose 코드는 Compose Compiler에 의해 Compose Runtime이 이해할 수 있는 코드로 변환되고, Runtime은 이 코드를 실행하여 UI를 구성하고 관리한다 먼저 Compose Compiler에 대해 알아보자 Compose CompilerKotlin 함수에 Composable 어노테이션을 선언하면 해당 함수는 Composable 함수로 변형된다Kotlin에서는 어노테이션을 처리할 때 보통 kapt, ksp를 사용한다 하지만 Compose에서는 어노.. 더보기 [ComposeInternals] Composable 함수들 Jetpack Compose Internals를 참고해 작성하였습니다 Composable 함수들 Composable 함수 Compose의 가장 기본이 되는 요소, Composable 트리 구조 작성하는데 사용Compose Runtime이 Composable 함수를 메모리에서 큰 트리의 구성된 하나의 노드로 이해하고 나타낸다 예시)@Composablefun NamePlate(name:String) { // code} Composable 어노테이션함수가 데이터를 하나의 노드로 변환하여 Composable 트리에 올리겠다는 의도 전달데이터란 함수의 인자를 포함한 함수의 구현 정보를 포괄적으로 의미 입력값은 데이터, 출력은 방출(Emitting)방출은 트리에 요소를 삽입하기 위해 기재된 일련의 동작(act.. 더보기 이전 1 다음