본문 바로가기

개발이야기/개발관련 팁 및 잡담

전역변수 변경했는데 재기동을 ?(변수의 메모리에 올라간 시점을 생각하라)

얼마전 웹어플리케이션에서 전역변수로 사용되는 DB의 데이타를 변경한적이 있는데 반영이 안되서 난감했던 적이 있었다. 결국 재기동을 하고서 그 값이 반영 됬는데 이게 내가 잘못생각했던것이 변수가 메모리에 올라간 시점생각하지 못해서 생겼던 문제이다. 초기 어플리케이션이 기동될때 쿼리를 통해서 구해진 데이터 값이 전역변수에 담겨서 종료될때 까지 그냥 계속 살아있는 구조에 대해서 생각하지 못했던 것이다.

 이것뿐만이 아니라 xml이라던지 프로퍼티파일에 담겨있는 값도 이런식으로 처음에만 메모리에 담겨져서 어플리케이션이 돌아가는 동안 유지되는 것이라는에 생각이 미쳤다.