본문 바로가기

JVM

1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 🎯 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 🖍 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 Java Virtual Machine의 약자로 바이트코드를 실행하는 주체이다. - JVM의 특징은 무엇일까? 1) WORA (Write Once Run Anywhere) 한번 작성하면 어디서든 실행할 수 있다는 말이며 OS에 종속적이지 않고 자바 코드를 실행할 수 있다. [사진 1]과 같이 윈도우, 리눅스 등 어느 OS에서 쓰는지와 상관없다. 즉, 바이트코드를 각 OS에 맞게 해석하여 실행한다. 2) GC (Garbge Collecti.. 더보기
JDK 란? -초보개발자- JDK(Java Development Kit)는 약어이며 자바로 프로그램 개발을 하기 위한 모든 파일을 포함한 kit를 의미한다. 앞에서 배운 JRE(Java Runtime Environment)도 JDK의 일부이며 컴파일러나 자바 개발을 위한 다양한 파일들을 포함한다. JRE는 실행만을 위한 환경이다. JRE만 설치하면 자바를 컴파일하는 등의 각종 프로그램이 제외된 상태로 설치된다. 즉 JDK는 JRE를 포함한 개념이며 JDK가 더 넓은 범위에 있다고 생각하면 된다. JVM은 JRE안에 포함되며 JRE는 JDK안에 포함된다. 쉽게 나타내면 JDK>JRE>JVM 이다. 더보기
JVM 이란? -초보개발자- JVM 이란? JVM(Java Virtual Machine)의 약자로 '자바 가상 머신'이라고도 불린다. JVM은 어떠한 OS에서도 자바 프로그램이 실행될 수 있도록 도와주는 프로그램이다. JVM의 특성 1. WORA(Write once, Run anywhere) JVM을 통해 우리는 자바 프로그램을 어떤 OS든지 상관없이 사용할 수 있게 된다. 예전에는 같은 프로그램이더라도 Window용, Linux용 등 특정 운영체제에 맞게끔 프로그래밍을 해야 했다. 하지만 이제 JVM이 그 불편함을 없애준 것이다. 2. GC(Garbage Collection) 자바가 생기기 전, 모든 프로그램의 메모리는 프로그래머가 관리해야 했다. 하지만 지금은 JVM이 이러한 메모리 관리를 해준다. 메모리 관리는 GC의 과정을 .. 더보기
바이너리 코드와 바이트 코드 쉬운 정의 -초보개발자- 이 둘을 쉽게 정의하기 위해 생각해야 할 것이 있다. 프로그램을 실행하는 것은 컴퓨터가 한다. 즉, 프로그램은 컴퓨터가 이해할 수 있는 형태로 작성되어 있어야 한다. 1. 바이너리 코드란? 정의 : 컴퓨터가 인식할 수 있는 0과 1로 구성된 이진 코드이다. ✓ 이진 코드란? 쉽게 말해, 0과 1로 이루어진 코드이다. 바이너리 코드(binary code)의 영어 뜻을 해석해보면 'binary'는 '둘의', '이진법의'라는 뜻이다. 컴퓨터는 모든 정보를 '0'과 '1' 두 숫자만을 이용하여 인식한다. 그렇기 때문에 컴퓨터가 인식할 수 있는 0과 1로만 구성된 코드를 '바이너리 코드'라고 말한다. 2. 바이트 코드란? 정의 : '가상 머신'이 이해할 수 있는 '0'과 '1'로 구성된 이진 코드이다. ✓ 가상 .. 더보기