[java] static 변수, static 메소드 란?
1. static 이란? static 이란 '정적인', '고정적인' 이라는 사전적 의미를 가진다. 이를 java 관점으로 해석하면 '클래스의' 또는 '공통적인' 이라는 의미를 가진다. static 을 이해하기 위해서는 먼저 JVM (자바 가상 머신) 을 이해할 필요가 있다. ◼︎ JVM ( Java Virtual Machine, 자바 가상 머신 ) 쉽게 말하면 '자바를 실행하기 위한 가상의 컴퓨터' 라고 할 수 있다. java 애플리케이션을 실행하면 JVM 은 OS 로부터 메모리를 할당한다. 자바 컴파일러 (javac) 가 자바 소스코드 (Xxx.java) 를 바이트코드 (Xxx.class) 로 컴파일 한다. 클래스 로더 (Class Loader) 를 통해 JVM 메모리 (Runtime Data Area..