Java (10) 썸네일형 리스트형 [Java] 자바 메모리 구조에 대한 공부 (Heap,Stack,Method) jvm 영역에 대해서 공부를 했다. 이번에는 자바 메모리 구조에 대하여 공부하겠다. 간단하게 Runtime Data Area를 다시 보면 아래 그림과 같다.여기서 Heap, Stack, Method의 구조와 영역에 대해서 공부할 것이다. 일단 자바에 변수에 대해서 알아야 한다. 자바의 변수는 아래 코드와 같이 나누어진다.public class Shop{ public static int count = 10; // 클래스 변수 public int inventory = 100; //인스턴스 변수 }public class Main { public static void main(String[] args) {//매개 변수 //지역 변수 int wieght = .. [Java] JVM 구성에 대한 공부 JVM(Java Virtual Machine)OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. 위 그림은 자바가 어떻게 동작하는지 간단하게 나타낸 그림이다.그림에서 자바 소스코드(.java) 를 Java Compiler(.javac)가 자바 바이트 코드(.class)형식으로 컴파일한다.바이트 코드란 JVM이 알아들을 수 있는 명령어 집합을 이야기한다.Class Loader를 통해서 컴파일된 바이트코드를 JVM Runtime Data Area로 로딩한다. 위 그림은 JVM 부분만 상세하게 나타낸 그림이다. 클래스 로더(Class Loader)JVM 내로 클래스 파일(.class)을 Load 하고, Loading 된 클래스들을 Runtime Data Area의 Metho.. 이전 1 2 다음