오늘은 java를 비롯한 많은 프로그래밍 언어에서 사용되는 static이라는 개념에 대해서 정리해보도록 하겠습니다. 여러분들은 언제 static이라는 키워드를 사용하십니까? 저의 경우에는 일반적으로 전역변수를 사용하거나 유일하게 존재해야만 하는 singleton객체를 생성할 때 사용합니다. static키워드를 사용하면 처음에 초기화된 순간부터 메모리의 한 영역에 할당되어 특별한 명령이 없으면(메모리 free명령 등) 프로그램이 종료될 때까지 해당 영역을 차지하게 됩니다. 그래서 이를 변수로 사용하면 한 클래스로 생성된 N개의 객체에서 하나로 통용되는 변수로 사용될 수도 있습니다. 예를들어 휴대폰 공장에서 휴대폰을 만들었다고 가정해봅시다. 휴대폰이라는 클래스로 Phone이라는 클래스가 만들어질 수 있겠죠 ..