
2) 안드로이드 앱 컴파일링 과정(코틀린)
·
안드로이드 읽어보기/1. Android Platform
우선 컴파일이 뭔지 알아야 한다. 컴파일은 번역기라고 생각하면 됨. 어떤 언어로 구성된 프로그램을 다른 언어의 동일한 프로그램으로 만드는 것을 컴파일 이라고 한다. 그럼 코틀린과 자바 언어가 컴파일 되는 과정을 보자 1. 자바와 코틀린으로 구성된 파일 .java, .kt가 있음 2. 각각의 javac 와 kotlinc에 의해서 자바 바이트 코드로 컴파일 된다. .class 3. 이 자바 바이트 코드는 jvm의 jit컴파일러에 의해서 기계가 이해 할 수 있는 언어로 변경된다. 4. 해독된 기계언어를 메모리에 할당 후, cpu에 의해 실행 일반적인 jvm사용한 컴파일 방식과 달리 안드로이드에서는 DVM(Dalvik Virtual Machine) 과 ART(Android Run Time)를 사용한다. 그 이유..