25. Swift - ARC(Automatic Reference Counting)
순환 참조가 발생할 수 있음
약한 참조, 미소유 참조를 활용하여 방지
2. 프로그래밍 언어의 메모리 관리 기법 🛠
26. 동적 할당된 메모리 영역 가운데
더 이상 사용할 수 없게 된 영역을 탐지하여 자동으로 해제하는 메모리 관리 기법
가비지 컬렉터: 쓰레기 수집을 수행하는 프로그램
2. 프로그래밍 언어의 메모리 관리 기법 🛠
Java, JavaScript, Python - 쓰레기 수집(Garbage Collection)
27. Java, JavaScript, Python - 쓰레기 수집(Garbage Collection)
동적 할당된 메모리 영역 가운데
더 이상 사용할 수 없게 된 영역을 탐지하여 자동으로 해제하는 메모리 관리 기법
쓰레기: 어떤 변수도 가리키지 않게 된 영역
2. 프로그래밍 언어의 메모리 관리 기법 🛠
28. 쓰레기 수집의 과정은 추정에 기반
왜? -> 메모리의 일부가 필요할지를 알아내는 것은 풀 수 없는 문제
2. 프로그래밍 언어의 메모리 관리 기법 🛠
29. 대부분의 쓰레기 수집 기법은 포인터 추적 방식을 사용
2. 프로그래밍 언어의 메모리 관리 기법 🛠
30. 다양한 쓰레기 수집 방식이 존재
상황에 따라 필요한 방식을 설정해서 사용
세대 단위 쓰레기 수집 기법을 기반으로 함
Java에서의 쓰레기 수집
2. 프로그래밍 언어의 메모리 관리 기법 🛠
31. 세대 단위 쓰레기 수집 기법?
새롭게 할당될 영역일수록 금방 해제될 확률이 높다는 가설을 이용하여,
객체를 할당된 시간에 따라 세대별로 구분하여 관리하는 쓰레기 수집 기법
2. 프로그래밍 언어의 메모리 관리 기법 🛠