Java를 공부하면서 JVM, JRE, JDK, JIT의 개념을 하나씩 익히다 보니,네 가지 개념이 어떻게 다른지 조금씩 구분할 수 있게 되었습니다. 처음에는 이름이 비슷하여 헷갈렸지만, 개념이 정리되니 오히려 흥미롭게 느껴졌습니다.그러다 문득,"그렇다면 JVM 내부에서는 실제로 어떤 일이 벌어질까?" 라는 궁금증이 생겼습니다.그래서 이번 글에서는 JVM을 중심으로, 구조와 실행 과정을 한 번에 이해할 수 있도록 정리해 보았습니다. JVM이란?JVM(Java Virtual Machine)은 자바 바이트코드(.class)를 읽고 실행하는 가상 머신입니다.운영체제 위에 JVM만 설치되어 있다면, 동일한 바이트코드가 Windows, macOS, Linux 등 어떤 환경에서든 똑같이 동작합니다. 이것이 바로 ..