☕ 자바 JAVA/☕ 개발환경 2

[JAVA]단순히 정리한 JVM구조와 Memory(+ static)

*설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 정리했습니다. JVM 은 자바 코드를 컴파일해(javac) 바이트코드(0과 1)로 만들어 어떤 OS에서든 작동할 수 있게끔 만듭니다. 변환된 바이트코드는 .class 파일에 저장되구요. JVM의 Class Loader를 통해 메모리영역을 Load합니다. 실제 메모리영역은 위에 제가 만든영역보다 복잡하지만 이 페이지에서는 Method Area ( = Class Area) Heap Stack 으로 분류해 설명하겠습니다. 1. Method Area ( = Class Area) JVM이 시작(프로그램..

아주 간단하게 설명한 개발환경. JVM, JRE, JDK

전체적으로는 이렇게 생겼구요. JDK에 JRE, JVM 이 들어있습니다. 복잡한 부분이지만 아주 간단하게 정리하자면 JVM은 코드를 읽어 컴퓨터가 읽게 한다. JRE는 그 실행환경. JDK는 위 두개를 포함한 종합키트. 이클립스 같은 통합개발환경(개발프로그램)은 이 세개를 이용하여 개발이 가능합니다. JVM Java Virtual Machine 코드를 적으면 0과 1로 컴파일해줍니다. JRE Java Runtime Environment JVM을 실행시키는 환경인 JRE는 이클립스에서 프로젝트를 만들면 기본으로 들어있습니다. JRE를 열어보면 평소 개발자들이 기본적으로 사용하는 java.util 같은 패키지가 보입니다. 저 패키지를 열어보면 개발자들이 평소 쓰는 기능들이 실제로 어떻게 만들어져 있는 지 볼..