국내 블로그 자료들 보면 jvm 의 메모리에서 method area(=static area) 에 저장된다고 되어있는데, 해외 자료들 보면 heap area 에 저장된다고 함.


https://www.baeldung.com/jvm-static-storage


Since Java 8, Metaspace only stores the class metadata, and heap memory keeps the static members. Furthermore, the heap memory also provides storage for interned strings.


위 링크에서 java 8 부터는 metaspace 영역에 class metadata 만 저장하고, static member 는 heap 에 저장한다고 되어있고, 다른 자료들에서도 마찬가지임.


어디가 맞는걸까....?

method area(=static area =metaspace) 에서는 static 멤버를 포함한 metadata 를 관리하고 실제 저장은 heap 에 된다! 라는 얘기면 두개 다 틀린 말은 아닌 것 같은데,

일단 내가 metaspace, metadata 용어 자체도 방금 접해서 질문 남겨봄.


밑바닥 지식이니 틀린거나 부가적으로 설명할거 있으면 많이 해주셈 미리 ㄱㅅㄱㅅ