2) Kotlin Plugin - 코틀린 파일은 어떻게 컴파일 되는가?
·
gradle
.kt 코틀린파일이 어떻게 안드로이드 런타임(ART)에서 돌아가는가? 위 물음에 대한 답으로 아래처럼 대답해왔습니다. .kt파일이 어떻게 .apk파일이 만들어지는지에 대해서 설명을 해왔습니다.사실 위 설명에는 .kt파일이 타겟바이트코드인 .dex파일로 가는 중요한 부분이 빠져있었습니다. 1) .kt -> .class 코틀린 컴파일러가 어떻게 컴파일하는가? Kotlin 코드를 만든 Jetbrain은 여러 타겟 바이트코드로 변환하기 위해, 컴파일 과정에서 FrontEnd, BackEnd로 구분하여 코틀린 하나의 언어만으로, 여러 플랫폼에 지원해주기위한 시도를 했습니다. 코틀린 코드를 계층화된 모델로 IR 로 만들고, 이를 사용해서 바이트코드를 만드는 과정을 위 표와같은 순서로 진행합니다. 2) 왜 .kt ..