흔히 '가비지 컬렉션'이라고 하는데, java 가상 머신에서 메모리를 어떻게 관리하는지 궁금하신 분들이 있으실 겁니다. 요약을 하자면 아래 이미지와 같이 메소드, 스택, 힙 영역으로 나누어서 메모리를 쌓아둡니다. 특히나 힙 영역에는 인스턴스 메모리를 저장해두는데 자바 가상 머신은 힙 영역을 관찰하고 있다가, 인스턴스를 참조하고 있는 변수들이 사라지면 가비지 컬렉션에 대상이 됩니다. 1. 자바 가상머신의 메모리 영역 1-1. 메소드 영역 : 메소드의 바이트 코드, static 변수 메소드 영역은 메소드의 바이트 코드들이 쌓입니다. 자바 응용프로그램에서 main 메소드의 호출에서부터 시작을해서 지속적으로 다른 메소드들의 호출이 이루어지면서 프로그램이 진행된다. 즉, 메소드의 바이트코드는 프로그램의 전체 흐름..