메소드 영역 클래스들을 클래스 로더로 읽어 클래스 별로 런타임 상수풀(runtime constant pool), 필드(field), 데이터, 메소드(method) 데이터, 메소드 생성자(constructor) 코드 등을 분류해서 저장 힙 영역 객체와 배열이 생성되는 영역, JVM 스택 영역에서 병수나, 다른 객체의 필드에서 참조, 참조되는 것이 없으면 GC 실행 자동 제거 JVM 스택(영역) 각 스레드 마다 하나씩 존재 스레드가 시작될때 할당, 추가적 스레드 생성 하지 않았다면 , main 스레드만 존재 JVM 스택도 하나 JVM스택은 메소드를 호출할때 마다 프레임(Frame) 추가 (Push) 하고 메소드가 종료되면 해당 프레임을 제거(Pop) 하는 동작을 수행 예외 발생시 printStackTrace..