메모리 용량이 클수록 한 번에 더 많은 작업을 처리할 수 있지만 아무리 큰 메모리라도 쓸데없는 정보들을 제때 치워주지 않으면 누적되서 여유공간을 잡아먹는 형태가 됨
이걸 Memory Leak이라고 함.

가비지 컬렉터 : 메모리 안에 필요 없는 정보들을 관리하는 프로그램

메모리를 알아서 관리해주는 언어(JAVA 등)를 managed language라고 하고 반대의 경우는 unmanaged language라고 함

Mark and Sweep : 루트에서 닿지 않는 변수들을 치우는 것.
Reference counting : 한 요소가 다른 요소에게 몇 번이나 참조가 되는지 세어서 그 수가 0이 되면 치우는 것.

메모리 관리도 할 줄 알아야함
대표적으로 순환참조 하지 말 것.

구글링 검색어 예시
자바스크립트 메모리 누수 사례
안드로이드에서 메모리 릭 잡기
파이썬의 가비지컬렉터는 어떻게 동작하는가

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글