Java의 method 실행 방식 - static
익히 알려진 것처럼 함수는 스택에서 실행된다. 이 말을 듣고 "그럼 static method도 마찬가지인가?" 하는 생각이 들었다. static variables는 동적 영역이 아닌 정적 영역에 저장된다는 아래 그림(쉽게 배우는 자료구조 - 문병로 p.175)을 보고 의문이 들었기 때문이다. 결론부터 이야기하자면 "그렇다."이다. 어찌보면 당연한 얘기이긴 하다. static method여도 실행 자체는 당연히 스택에서 되기 마련이다. 일련의 자료들을 찾아보면서 왜 그런 의문이 들었는지 깨달았는데 그냥 단순한 JAVA 동작 원리에 대한 미숙한 이해때문이었다... 그래서 관련하여 정리를 하고자 한다. ------------------------ 우선 JAVA 8 이후와 그 이전으로 나뉜다. JAVA 8 이후..