공부방/JAVA 23

자바 데이터 타입, 변수 그리고 배열 - 백기선 자바라이브스터디

프리미티브 타입 종류와 값의 범위 그리고 기본 값 총 8가지의 기본타입이 있습니다. Type Default Value(기본값) Size(할당크기) Range of values(범위) Integer(정수형) byte 0 1 byte -128~127 short 0 2 byte -32,768 ~ 32,767 int 0 4 byte -2,147,483,648 ~ 2,147,483,647 long 0 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 Floating-point(실수형) float 0.0 4 byte 32-bit IEEE 754 floating-point double 0.0 8 byte 64-bit IEEE 754 floating -poi..

공부방/JAVA 2023.07.22

JVM 내부 구조

다음 다이어그램은 JVM 사양을 준수하는 Java 가상 머신의 주요 내부 구성 요소를 보여줍니다. Class Loader 와 JVM에 의해 할당된 메모리 영역인 Runtime Data Areas는 각각 아래에서 설명하겠습니다. ClassLoader Subsystem Class Loader 서브시스템은 Java 가상 머신 필수 핵심으로, .class 파일을 loading/reading 하고 바이트 코드를 JVM 메서드 영역에 저장하는 데 사용됩니다. 이 서브시스템은 동적 클래스 Loading을 처리하며 다음과 같은 세 가지 주요 기능을 수행합니다. Loading .class 파일을 JVM 메모리로 로드하는 작업을 처리합니다. 메서드 영역에 바이너리 데이터 즉, 정규화된 클래스 이름, 직계 부모,조상 클래스..

공부방/JAVA 2023.07.15

JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM이란 무엇인가 JVM(Java Virtual Machine)은 자바를 실행하기 위한 가상 컴퓨터(가상머신) 입니다. 자바로 작성된 애플리케이션은 모두 이 JVM에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요합니다. 컴파일하는 방법 (How to Compile Java Program?) 저희가 작성한 자바 프로그램을 컴파일하려면 먼저 본인 컴퓨터 환경에 JDK(Java 개발 키트)가 설치되어 있어야 합니다. JDK에 대해서는 뒤에서 설명하며 JDK 17를 사용한다는 가정하에 시작하겠습니다(JDK버전 차이는 나중에 다루겠습니다) 우선 저희가 어떤 자바프로그램을 IntelliJ나 Eclipse ide에서 작성했다고 가정합시다. 그리고 작성된 프로그램은 TestProgr..

공부방/JAVA 2023.07.14