본문 바로가기

반응형
java 2

가비지컬렉션 (Garbage Collection) 가비지 컬렉션이란? Heap 메모리를 재활용하기 위해 참조되지 않는 Object들을 해제해서 가용 공간을 만드는 작업을 가비지 컬렉션(Garbage Collection, GC)이라고 합니다. 쉽게 말해 메모리가 부족할 때마다 쓰레기인 가비지를 정리해주는 프로그램을 말합니다. 가비지 컬렉션이라는 용어를 들어봤다면, 가비지 콜렉터(Garbage Collector)라는 용어도 쉽게 들어보셨을 것입니다. 여기서 가비지 컬렉션과 가비지 콜렉터에 대해서 어떤 차이가 있는지 궁금해 하실 수 있다고 생각이 되는데요. 가비지 컬렉션(Garbage Collection)은 메모리 해제하는 작업을 뜻한다면, 가비지 콜렉터(Garbage Collector)는 JAVA에서의 해제 작업 담당하는 것을 말합니다. 즉, 가비지 콜렉터.. 2020. 12. 29.
JVM (Java Virtual Machine) JVM은 Java Byte Code를 실행할 수 있는 주체로, OS에 맞게 해석해주는 역할을 한다 JVM 이 중요한 이유? 메모리를 효율적으로 사용하여 성능을 높이기 위해서는 JVM의 메모리 구조를 반드시 알아야한다. JVM의 주요 기능 Byte Code는 JVM 위에서 OS 종류 상관없이 실행 프로그램 메모리를 관리하고 최적화 (Garbage Collection) Java 프로그램의 실행 과정 프로그램이 실행되면 JVM은 OS로 부터 프로그램이 필요로 하는 메모리를 할당 받는다 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리 java 컴파일러(javac)가 java 소스코드(.java)를 읽어들여 java 바이트 코드(.class)로 변환시킨다. Class loader를 통해 바이트 코드들.. 2020. 12. 28.
반응형