본문 바로가기

카테고리 없음

Static의 사용

반응형
Static으로 선언한 class 혹은 method의 경우.
 
Static이므로 계속 메모리에 상주하고 있는 녀석이다.
만일 util 성 계산일 경우는 이 것이 자주 사용되는 것이기 때문에 메모리에 떠서 여러 쪽에 사용되는 것은 나쁘지 않다.
 
하지만 만일 static으로 선언된 method 내에서 Transaction 의 처리 등이 일어나는 경우는 어떠한가?
 
이러한 경우는 좀 애매해 진다.
 
static으로 떠 있는데 Transaction이 일어나게 되면 Transaction이 수행되는 관련 내용들이 memory 에 적재되고 만일 Transaction이 abnormal 하게 End 되는 경우라면 계속 memory에 적재된 상태로 유지 되기 때문에 memory leak 이 발생할 우려가 있다.
 
그래서 가급적 Util 성이 아니라면 static의 사용은 지양해야 한다.
반응형