Posts

Showing posts with the label 누수(memory

자바에서의 메모리 누수(Memory Leak)와 GC(Garbage Collection)의 개념과 방 법론

자바 개발 방식은 좀 더 간결하고 효율적인 프로그래밍이 가능하게 해준다. 하지만 자바에서 사용하는 객체들과 관련한 메모리 누수 문제는 많은 개발자들에게 고민의 주제가 되고 있다. 메모리 누수를 해결하기 위해 자바는 Garbage Collection(GC)이라는 기술을 사용하고 있다. 이 글에서는 자바에서의 메모리 누수와 GC(Garbage Collection)의 개념과 방법론을 알아보고, 메모리 누수와 GC(Garbage Collection)의 관계에 대해 살펴보겠다. 자바에서의 메모리 누수 메모리 누수는 프로그램이 사용한 메모리를 해제하지 않고 남겨 놓는 것을 말한다. 메모리 누수는 메모리가 부족할 때 발생하고, 프로그램의 성능이나 안정성에 치명적인 영향을 미친다. 자바는 객체들을 메모리에 할당할 때 레퍼런스를 사용하고, 객체의 레퍼런스가 없는 경우 객체는 가비지가 되고 메모리를 해제하게 되어 메모리 누수가 방지된다. 하지만 프로그래머가 객체를 사용하는 방법을 잘못 설계하거나 객체를 메모리에 할당하지 않고 레퍼런스를 유지하는 경우 메모리 누수가 발생한다. GC(Garbage Collection) 개념 GC(Garbage Collection)은 자바 프로그래밍 언어에서 객체를 제거하기 위해 사용하는 자동 메모리 관리 기술이다. GC은 JVM이 사용하는 메모리를 모니터링하며 객체 사용이 끝난 경우 메모리를 해제하고 재사용하는 기술이다. GC은 메모리 누수를 방지하고 프로그램의 성능과 안정성을 높이는 데 도움이 된다. GC(Garbage Collection) 방법론 GC 방법론은 객체가 사용하는 메모리를 관리하기 위한 방법론이다. 자바에는 여러 종류의 GC 방법론이 있는데, 가장 많이 사용되는 방법론은 다음과 같다. Serial GC: 하나의 스레드로 메모리 관리를 수행하는 GC 방법론이다. Parallel GC: 여러 스레드를 사용하여 메모리 관리를 수행하는 GC 방법론이다. CMS(Concurrent Mark Sweep) GC: 메

개발 – 이슈링크 블로그

Cultures Log

Moments Log