Kotlin, Spring, Spring Boot, JPA, Transaction까지 공식 문서를 따라가다 보면 결국 이런 질문으로 돌아오게 됩니다.“이 모든 코드는 어디에서, 어떻게 실행되고 있는가?”그 답이 바로 JVM(Java Virtual Machine)입니다. 이번 시리즈는 막연한 JVM 설명이 아니라, 공식 문서가 정의한 JVM을 기준으로 우리가 운영하고 튜닝하는 JVM을 이해하는 것을 목표로 합니다.JVM은 “자바 실행기”가 아니다보통 JVM을 이렇게 요약합니다.“자바 바이트코드를 실행해주는 가상 머신”하지만 공식 문서 기준에서 JVM은 단순 실행기가 아닙니다. JVM은 다음을 명확히 규정합니다.어떤 메모리 구조를 가져야 하는가클래스는 어떤 절차로 로딩되는가스레드와 동기화는 어떤 규칙을 따라..