develop
JVM 이란? -초보개발자-
김태훈입니다
2020. 12. 18. 09:39
JVM 이란?
JVM(Java Virtual Machine)의 약자로 '자바 가상 머신'이라고도 불린다.
JVM은 어떠한 OS에서도 자바 프로그램이 실행될 수 있도록 도와주는 프로그램이다.
JVM의 특성
1. WORA(Write once, Run anywhere)
JVM을 통해 우리는 자바 프로그램을 어떤 OS든지 상관없이 사용할 수 있게 된다.
예전에는 같은 프로그램이더라도 Window용, Linux용 등 특정 운영체제에 맞게끔 프로그래밍을 해야 했다.
하지만 이제 JVM이 그 불편함을 없애준 것이다.
2. GC(Garbage Collection)
자바가 생기기 전, 모든 프로그램의 메모리는 프로그래머가 관리해야 했다.
하지만 지금은 JVM이 이러한 메모리 관리를 해준다.
메모리 관리는 GC의 과정을 통해 설명할 수 있다.
GC는 더 이상 사용되지 않는 프로그램을 찾아내 메모리에서 제거함으로써 메모리 관리를 해주는 것이다.
'Garbage Collection'의 뜻을 그대로 해석하면 '쓰레기 수거'라는 말이다.