static, 언제 쓰고 언제 피해야 할까
·
Java
자바를 처음 배우면 static 키워드가 참 매력적으로 보입니다.객체를 new로 만들 필요 없이 클래스 이름만으로 메서드를 호출하거나 변수에 접근할 수 있기 때문입니다."전역 변수나 전역 함수처럼 쓰기 너무 편한데, 왜 다들 static을 남용하지 말라고 할까?"이 질문에 답하려면 static이 메모리의 어디에 저장되는지, 어떻게 동작하는지, 그리고 왜 객체지향 설계와 충돌하는지를 이해해야 합니다.static은 어디에 저장되는가자바 애플리케이션이 실행될 때 JVM은 메모리를 여러 영역으로 나눕니다. 그중 static과 관련된 핵심 영역은 Method Area입니다. Java 8 이후로는 이 영역의 구현이 Metaspace로 바뀌었습니다.영역저장되는 것수명Method Area (Metaspace)클래스 메..