JVM

    [Java] Java Garbage Collection 동작 과정

    [Java] Java Garbage Collection 동작 과정

    안녕하세요. 개발자 Jindory입니다. 오늘은 Java의 Gabage Collection이란 무엇이고 어떻게 GC가 동작하는지에에 대해서 대해서 알아보고자 합니다. # 글 작성 이유 불필요한 객체를 Gabage Collector가 제거하는데 어떤 프로세스로 메모리 정리를 하는지 이해하고자 이 글로 정리하게 되었습니다. GC란 무엇인가? GC란 Garbage Collection의 약자로 메모리들 중 필요없게 된 영역을 해제하는 기능입니다. Java는 Runtime시 Heap 영역에 객체와 객체 변수, 배열등의 데이터가 할당되어 관리되는데, 이를 정리하지 않으면 메모리가 계속 쌓이게 되어 OutofMemory Exception이 발생하여 다운될 수 있습니다. 그리하여 Memory가 쌓이지 않도록 JVM에서..

    [JAVA] JVM 메모리 구조

    [JAVA] JVM 메모리 구조

    안녕하세요. 개발자 Jindory입니다. 이번 글에서는 JVM 메모리 구조에 대해서 알아보고자 합니다. # 글 작성 이유 JVM의 구조는 어떻게 되어 있으며, Java에서 작성한 소스코드가 어떤 영역에서 데이터 및 메모리가 관리되고 실행되는지 이해하기 위해 작성한 글입니다. JAVA 소스의 실행 구조 프로그램이 실행되기 위해서는 windows나 mac과 같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주 기억장치)를 제어할 수 있어야 합니다. JAVA 이전에 C 같은 대부분의 언어로 만들어진 프로그램은 이러한 이유 때문에 OS에 종속되어 실행되게 되어 있었습니다. JAVA 프로그램은 JVM(Java Virtual Machine)이라는 프로그램만 있으면 실행이 가능한데, J..

반응형