Hello.class 하나가 JVM안을 지나가는 길을 따라가 보자.

[01] Class Loader가 .class 파일을 읽어서 Method Area에 클래스 정보(설계도)를 올린다.

[02] main()이 호출되면 Stack에 main 프레임이 생기고, new Member()로 만든 객체는 Heap에 생긴다. 이 메모리 전체가 [02] Runtime Data Area이다.

[03] Execution Engine이 메모리의 바이트코드를 읽어 기계어로 바꾸고 OS/CPU가 실행한다. 인터프리터와 JIT 컴파일러가 이 일을 나눠 한다.

[04]실행이 끝나 아무도 쓰지 않는 Heap 객체는 GC가 찾아서 치운다.