자바 개발을 처음 시작하거나 사용하는 도중에 JRE, JDK, JVM이라는 용어를 자주 접하게 됩니다. 이번 글에서는 각각의 역할과 차이점을 명확히 정리해 보겠습니다. 😊1. JVM (Java Virtual Machine) 🖥️정의JVM은 자바 프로그램을 실행하는 가상 머신으로, 자바 바이트코드(.class 파일)를 OS와 하드웨어에 맞게 해석하고 실행합니다.주요 역할로딩: 클래스 파일(.class)을 메모리에 로드합니다.바이트코드 해석: 바이트코드를 기계어로 변환합니다.메모리 관리: 자바 힙, 메서드 영역 등을 관리하고, 가비지 컬렉션을 수행합니다.구조Class Loader: 클래스 파일을 로드합니다.Execution Engine: 바이트코드를 해석하고 실행합니다.Garbage Collector: ..