Q. 정적 (static) 이란 무엇인가요? A. static은 클래스 변수라고 하고 정적 변수라고도 합니다. static은 클래스로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리됩니다. static 키워드를 사용해서 생성된 정적 멤버들은 PermGen이나 Metaspace에 저장되고 저장된 메모리는 모든 객체가 공유하면서 하나의 멤버를 어디서든지 참조할 수 있다는 장점을 가지고 있습니다. 하지만 GC의 관리 영역 밖에 있기 때문에 프로그램 종료시까지 메모리가 할당된 채로 남아있습니다. 따라서 너무 남발하면 시스템 성능에 악영향을 미칠 수 있습니다. 꼬리질문 Q. PermGen이나 Metaspace에 대해 설명해주세요. A. PermGen이나 Metaspace모두 메타정보를 모아두..