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'의 뜻을 그대로 해석하면 '쓰레기 수거'라는 말이다.
'develop' 카테고리의 다른 글
프리미티브 타입과 레퍼런스 타입 -초보개발자- (0) | 2020.12.18 |
---|---|
JDK 란? -초보개발자- (1) | 2020.12.18 |
JIT 컴파일러란? -초보개발자- (1) | 2020.12.18 |
컴파일의 방법과 실행 -초보개발자- (1) | 2020.12.18 |
바이너리 코드와 바이트 코드 쉬운 정의 -초보개발자- (2) | 2020.12.17 |