DVM

Android

[Android] 메모리 영역과 JVM Garbage Collecter (JVM, DVM, ART)

이번 포스팅에는 OOP(object-oriented programming) 즉, 객체 지향 프로그래밍의 객체라는 존재로 인하여 탄생한 "청소부" Garbage Collecter 에 대해 다뤄보겠다. GC란? Garbage Collecter 메모리 영역중 heap 영역에서 사용하지 않은 객체들을 제거해주는 청소부. (힙 메모리 영역에서 사용되지 않는 객체를 지워주는 프로그램) [자바와 코틀린의 객체 선언 방식] JAVA : Person person = new Person(" ") Kotlin : var person = Person(" ") 객체지향 언어들 중 자바는 위와 같이 new라는 키워드 등으로 생성한 객체를 다룬다. 자바 코드는 컴파일 후 메모리에 올라가게 되고 메모리의 여러 영역중에서도 Heap ..

Android

[Android] JVM, DVM, ART

Intro. 이번 글은 JVM, DVM, ART에 대해 얕은 지식을 공유해보려 한다. 과거 안드로이드를 공부할 때 이론이나 운영체제 공부보단, 프래임워크를 먼저 접해보고 기능 구현을 먼저 했던 터라 이론적인 내용이 너무 부족하였다. 때문에 이것저것 공부하던 도중 JVM과 Dalvik, ART가 튀어나왔다. 뭐 실행을 도와주는 녀석들인것같은데 조금 깊게 볼 필요가 있을것같았다. JVM Java virtual Machine 가상머신 JVM은 자바 가상 머신으로, 자바 컴파일러를 통해 생성된 .class 파일(자바 바이트코드)을 JVM 내부에 있는 JIT(just in time) 컴파일러를 통해 기계어로 바꿔주는 역할을 담당한다. 즉, 자바 코드를 실행시켜주는 녀석이고, JVM으로 인해 JAVA는 운영체제에서..

pupu_2
'DVM' 태그의 글 목록