본문 바로가기

develop

JVM 이란? -초보개발자-

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'의 뜻을 그대로 해석하면 '쓰레기 수거'라는 말이다.