얕은복사/깊은복사, 스택/힙, 가비지컬렉션
https://zzang9ha.tistory.com/372 스택/힙스택은 정적 메모리 할당에 사용되며, 컴파일 시간에 크기가 결정됩니다. 함수 호출과 함께 로컬 변수가 저장되는 곳으로,함수가 종료되면 할당된 메모리가 자동으로 해제됩니다. 반면, 힙은 동적 메모리 할당에 사용되며, 프로그램 실행 중에 메모리 크기가 결정됩니다. 힙에 할당된 메모리는 개발자가 직접 관리해야 하며, 사용이 끝난 메모리는 명시적으로 해제해야 합니다 또한, 스택은 속도가 빠르고 메모리 관리가 간단하지만, 크기에 제한이 있습니다. 힙은 메모리 크기가 유동적이지만, 메모리 누수와 같은 문제를 주의해야 합니다.더보기1. 스택(Stack) 사용 예제스택은 함수 호출 시 로컬 변수를 저장하는 공간입니다. 자동으로 할당 및 해제되며, LI..
2025. 2. 20.
Garbage Collection
(1) Java 메모리 구조 이해Heap과 Stack의 차이 - https://www.youtube.com/watch?v=WnwGIsKedpgYoung Generation, Old Generation, Metaspace의 역할Minor GC, Major GC, Full GC의 개념더보기Java의 GC 종류 – Minor GC, Major GC, Full GC 차이점 정리JVM의 가비지 컬렉션(GC)은 객체를 효율적으로 관리하고 메모리를 최적화하는 중요한 역할을 합니다.GC는 Minor GC, Major GC, Full GC로 나뉘며, 각각 다른 영역에서 동작합니다.1. JVM Heap 구조먼저, GC가 동작하는 메모리 구조를 이해해야 합니다.markdown복사편집┌────────────────────..
2025. 1. 31.