java 썸네일형 리스트형 템플릿 메서드를 사용하여 자바의 리소스를 관리하라 자바가 등장한 초창기 무렵을 생각해 봤을 때, 자동 메모리 관리 기능은 메모리를 직접 관리해야 하는 고통에 시달리던 프로그래머들에게 구세주처럼 여겨졌다. 그러나, 자바가 점점 그 영역을 넓혀감에 따라, 자동 메모리 관리 기능은 좋기만 한 것이 아니라는 점 역시 드러나게 되었다. 파이널라이저(finalizer)의 실행 시점은 자바 VM 구현에 따라 천차만별이며, 가비지 컬렉터(garbage collector)가 실행될 때 모든 자바 스레드가 순간적으로 정지해야 한다는 점은 특정 영역에서 치명적인 단점이다. 특히, 예외 처리 및 일반화 프로그래밍과 맞물리면서, 안전하게 리소스를 관리하는 것은 쉽지 않은 일이 되었다. C++의 RAII(Resource Acquisition Is Initialization) 기.. 더보기 이전 1 다음