static변수를 사용한 변수 및 클래스는 프로그램 실행시 메모리(데이터 영역)에 자동으로 생성되기 때문에 프로그램의 시작에서 끝까지 사라지지 않으며, 인스턴스를 생성하지 않아도 사용할 수 있다. static(정적)변수를 사용하면 좋은 이유는 다음과 같다. 1. 인스턴스들이 각자 데이터를 갖지 않고, 메모리의 데이터영역에 값을 한 개 놔두고 공통으로 사용할 수 있다. 2. 인스턴스를 굳이 생성하지 않고, 클래스명으로도 호출할 수 있어 접근성이 개선된다. 하지만, static변수의 경우 사용에 주의해야 하는 이유는 다음과 같다. 1. thread safe하지 않다. : 모든 스레드에서 공유하므로 static으로 된 값을 변경하면, 다른 모든 thread가 영향을 받는다. : 따라서, 가능하면 값을 변경하지..