Leak (2) 썸네일형 리스트형 Static의 사용 Static으로 선언한 class 혹은 method의 경우. Static이므로 계속 메모리에 상주하고 있는 녀석이다. 만일 util 성 계산일 경우는 이 것이 자주 사용되는 것이기 때문에 메모리에 떠서 여러 쪽에 사용되는 것은 나쁘지 않다. 하지만 만일 static으로 선언된 method 내에서 Transaction 의 처리 등이 일어나는 경우는 어떠한가? 이러한 경우는 좀 애매해 진다. static으로 떠 있는데 Transaction이 일어나게 되면 Transaction이 수행되는 관련 내용들이 memory 에 적재되고 만일 Transaction이 abnormal 하게 End 되는 경우라면 계속 memory에 적재된 상태로 유지 되기 때문에 memory leak 이 발생할 우려가 있다. 그래서 가급적 .. Memory Leak MemoryLeak Logic 상 사용되지 않는 객체가 Strong reference로 선언되어져 GC 될 수 없는 상태가 유지 됨으로서 Memory 사용량이 증가하는 상태. Case JDBC 관련 Class를 사용한 후 Close 하지 않은 경우 JDBC 관련 Class를 for/while 문 안에서 선언한 후 for/while 문 안에서 close 시키지 않은 경우 Cache 구현 로직에 문제가 있는 경우(불필요한 Data 제거 Logic이 없는 경우) Connection Pool 에서 불필요한 Connection이 증가하는 경우 Http Session에서 Data가 증가 하는 경우. 이전 1 다음