728x90
반응형
SMALL

* Youtube Link - https://www.youtube.com/watch?v=24f2-eJAeII

 

메모리 누수 (Memory Leak)

메모리를 꽉 채우면 컴퓨터가 뻗는다.

 

Manage language

가비지 컬렉터를 사용하는 프로그래밍 언어

 

Mark and sweep

필요한 것만 마크하고, 마트되지 않은 것들은 버리는 것

프로그래밍 적으로는 루트에서 닿지 않는 변수들을 치우는 것

 

Reference counting (참조 카운팅)

한 요소가 다른 요소에게 몇 번 참조가 되는지 세어서 그 수가 0이 되면 치우는 것이다.

 

최근에는 자바가 슬슬 멀티쓰레드로 돌면서 주어간다.

하지만 자바의 가비지 컬렉터에도 한계가 있다.

100% 주어가지는 못한다.

 

좋은 프로그래머가 되려면 메모리 관리에도 신경을 써야 한다.

각 프로그래밍 언어마다 메모리 누수를 위한 방법이 다르다.

어떤 언어에서는 성능 개선이 일어나는데, 어떤 언어에서는 성능 악화가 일어난다.

그래서 각 프로그래밍 언어에 대한 메모리 관리 방법을 알아두는 것도 좋다.

 

순환 참조

Reference가 0이 안된다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts