JVM

개발/Java

[Java]자바의 Class Loader(클래스 로더)에 대해 이해해 보자

0. 들어가기 JVM의 구조 중 Class Loader에 대해 쉽게 설명해 보자. 2023.08.09 - [개발/Java] - [Java]자바의 JVM에 대해 이해해보자 JVM의 구성요소 중 클래스 로더에 관한 설명이다. JVM의 전체 구조에 관해서는 윗 글을 참고하자. 1. Class Loader(클래스 로더) 클래스 로더는 이름 그대로 컴파일되어 .class인 자바 바이트코드를 JVM이라는 가상 컴퓨터에 올리는 역할을 한다. 그림에서 볼 수 있듯 로딩은 세 가지 페이즈 Loading, Linking, Initialization으로 세부 단계를 나눈다. 1.1 Loading(로딩) 말 그대로 .class파일을 JVM으로 가져오는 것이다(물리적으로는 메인 메모리). 클래스 또는 인터페이스의 바이트코드를 ..

개발/Java

Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드?

자바를 처음 공부할 때 헷갈리는 개념들이 많다. 자바의 컴파일부터 실행과정, 개발도구까지 확실하게 개념을 알아보자. 0. 자바를 이해하기 전 용어 정리 자바 코드의 컴파일과 실행 과정을 살펴보면 여러 헷갈리는 용어들이 등장한다. 먼저 정리해 보자. 1. 바이너리 데이터(binary data) : 0과 1로 구성된 데이터. 다양한 형식의 데이터를 나타낼 수 있지만 이진 데이터라고 다 코드인 것은 아니다. 이미지 파일, 텍스트 파일, 음악 파일 등 이진 형식의 모든 것을 포함하는 개념이다. 2. 코드: 정보를 나타내는 기호의 체계. 이진수로 구성되지 않을 수도 있다. 일반적으로는 소스 코드를 줄여서 코드라고 부른다. 3. 바이너리 코드 : 이진수로 이루어진 코드 중 컴퓨터가 이해할 수 있는 코드를 바이너리 ..

pabu
'JVM' 태그의 글 목록