JVM이란?
- JVM은 Java Virtual Machine의 약자
- Java로 작성된 프로그램을 실행하는데 사용되는 가상 머신이다.
- JVM은 Java 코드를 바이트 코드로 변환하고, 이 바이트 코드를 운영체제에 상관 없이 실행할 수 있게 해준다.

JVM의 장점
1) 플랫폼에 독립적
- JVM은 Java 실행 환경이 설치된 모든 운영체제에서 실행이 가능하기 때문에 Java 프로그램은 운영체제에 관계 없이 실행이 가능하다.
2) 메모리 관리
- JVM의 Garbage Collection을 통해 메모리 관리를 수행하기 때문에 개발자가 메모리를 직접 관리하지 않아도 된다.
JVM의 단점
1) 느린 실행 속도
- JVM을 사용하면 바이트 코드로 변환하는 작업이 필요하기 때문에 다른 네이티브 코드에 비해 상대적으로 느린 실행 속도를 가진다.
2) 메모리 소비
- JVM이 Garbage Collection을 수행하면서 더 많은 메모리를 사용할 수 있고, Garbage Collection이 완벽하지 않기 때문에 상황에 따라 메모리 문제가 발생할 수 있다.
[참고] (https://yozm.wishket.com/magazine/detail/1979/)