1.static란? 객체지향 프로그래밍(OOP)에서 static 키워드는 클래스와 관련된 변수나 메서드를 정의하는 데 사용됩니다. 일반적인 인스턴스 변수는 객체가 생성될 때 마다 메모리에 따로 할당됩니다. 하지만 staic 키워드가 붙은 변수는 메모리에 한번만 할당되며 프로그램이 종료 될 때 까지 유지됩니다.※ static의 메모리 구조 일반적으로 우리가 만든 Class는 Static 영역에 생성되고 new 연산을 통해 생성한 객체는 Heap영역에 생성됩니다. 객체 생성 시 할당된 Heap영역에 메모리는 Garbage Collector를 통해 관리를 받습니다. 하지만 Static 키워드를 통해 Static영역에 할당된 메모리는 모든 객체가 공유하는 메모리라는 장점이 있지만 Garbage Collector..