finalize 사용하면 안되는 이유

이론상으로 메모리에서 제거되기 전에 객체 리소스를 해제해주는 함수다. 하지만

객체 생성에 대한 제한이 없기 때문에 오히려 메모리 누수의 원인이 될 수 있고,

동작또한 GC가 언제 수거할지 모르기 때문에 원하는 시점에 객체리소스를 해제해줄지도 미지수이기 때문이다.