들어가며Write once, run anywhere한 번 쓰면, 어디서든 실행된다. 자바는 위 슬로건을 전면에 내세워 세상에 널리 알려졌습니다.당시 다른 프로그래밍 언어와 다르게 하드웨어의 종류와 상관없이 사용할 수 있다는 것이 큰 장점이었습니다.현재도 여전히 크로스 플랫폼이라는 장점은 무시하지 못합니다. 자바는 어떻게 하드웨어 의존성을 무시할 수 있게 됐을까요??그 근간엔 JVM(Java Virtual Machine)이 존재합니다. 이 글에선 JVM에 대해 공부해본 것을 정리해 보았습니다. 자바 전체 구조그림 1은 JVM에 대해 검색하면 자주 나오는 개념도입니다.이 그림을 이용해서 차근차근 자바가 어떻게 작동하는지 설명해 보겠습니다. 1. Byte Code 변환 우리가 작성한 자바 소스 코드는 컴퓨터가..