JVM(2)
-
[JAVA] 자바의 메모리 사용
자바의 메모리 사용 자바를 사용하여 프로그램을 만들다보면 우리가 만든 프로그램이 컴퓨터 메모리에 어떻게 접근하는 공부해야하는 시기가 온다. 그러면 아래에서 우리 프로그램에 메모리에 어떻게 접근하는지 한번 알아보자!! JAVA 메모리 자바에서 작성한 프로그램이 메모리에 어떻게 적재되는지에 대한 간단한 그림이다. 1. 실행과정 *.java(Source)를 javac로 컴파일하여 *.class(Byte Code)로 실행파일을 만들면 Class Loader가 JVM의 메모리 영역 Runtime Data Area로 로딩시킨다. 2. Runtime Data Area 1) 메소드/스태틱 영역(Method/Static Area) JVM이 시작될 때 생성되는 공간으로 바이트코드가 이 영역에 저장된다. 클래스 정보, 변수..
2023.02.06 -
[JAVA] 자바가 내 컴퓨터에서 작동할 수 있는 이유 (JDK, JRE, JVM)
자바가 내 컴퓨터에서 작동하는 이유 우리는 항상 코딩을 해오면서 항상 무심코 넘어가는 부분들이 있다.. 바로 내 컴퓨터가 어떻게 'JAVA'라는 언어를 이해하고 내가 작성한 코드를 실행하는지에 대해서다. 우리는 단순히 인터넷에 'JAVA'를 검색하고 설치한다! 그렇다면 무엇을 내 컴퓨터에 설치하고 그것이 내 컴퓨터가 그 언어를 이해하게 해주는 것일까? 바로 알아보자!!! 1. JAVA JDK 위 사진에는 3가지의 구분선으로 구분된 것들을 볼 수 있다. 우리는 'JAVA'라는 언어를 내 컴퓨터가 이해 할 수 있게 'JAVA JDK'를 설치한다. Java JDK(Java Development Kit)는 Java SE의 표준안에 따라 만들어진 구체적인 소프트웨어로 컴파일러와 같은 개발에 필요한 각종 도구와 J..
2023.02.06