static에 대해서 static멤버는 JVM이 종료될때까지 메모리의 static영역에 배치된다. 그러므로 static멤버를 많이 사용할수록 메모리를 많이 사용하게 된다. 장점 간결한 코드 작성 가능 어디서든 접근 가능 heap영역에 생성 및 해제할 필요 없어 GC(가비지컬렉터) 오버헤드를 줄여줌 단점 무분별한 사용은 메모리 부족 야기 캡슐화(한 객체가 갖고있는 데이터들은 외부에서 함부로 접근하여 수정할 수 없는) 위배 static메서드는 인터페이스를 구현하는데 사용될 수 없어 재사용성이 떨어짐 thread-safe하지 않아 멀티 스레드 동작에서 충돌 발생할 수 있음 static은 언제 써야할까? 클래스 설계시, 공통적으로 사용되는 변수나 메서드에 붙인다. 인스턴스 변수(Non-static멤버 변수)를 ..