목록study (2)
도당탕탕
자바의 컴파일 과정 및 방법에 대한 글입니다. 자바 코드가 어떻게 실행되는지 어떻게 실행하는지에 대해 설명해 보겠습니다. 목차 컴파일 자바 컴파일 과정 바이트코드 컴파일? 컴파일이 무엇일까요? 바로 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정이라 보면 됩니다. 먼저 씨언어의 컴파일 과정을 볼까요? C언어의 컴파일 과정 씨언어는 다음과 같은 구조로 컴파일을 진행합니다. C 파일을 컴파일을 통해 어셈블리어를 만들 거 어셈블러를 통해 기계어를 만들어 실행시킵니다. 그럼 자바는 어떻게 하는지 살펴볼까요? Java의 컴파일 과정 자바 컴파일러는 자바 파일을 클래스 파일로 변환시킨 뒤 JVM에 의해 실행됩니다. 자세한 내용은 나중에 JVM을 공부할 때 더 알아보도록 하겠습니다. Java C..
이번 글에서는 JVM이 무엇인지 어떤 역할을 하는지 JVM내에 어떤 일이 일어나는지 등 알아보려고 합니다. 목차 런타임? JVM 스택기반 vs 레지스터기반 JIT JVM 구조 JDK, JRE 런타임? 런타임이란 말 글대로 프로그램에서 실행되고 있는 동안의 동작을 말합니다. 자바에서 런타임은 어떤 과정으로 이루어져 있을까요? 아래 순서를 적어봤습니다. JDK를 통해 바이트코드를 생성합니다. 생성된 바이트코드를 JRE에 넘겨줍니다. JRE를 사용해서 바이트코드를 JAVA 명령어로 실행하라고 합니다. 그러면 JVM이 실행시킵니다. 이런 과정으로 자바 파일이 실행되어집니다. 그럼 이제부터 본격적으로 궁금한 키워드 JDK, JRE, JVM이 무엇인지 공부해 봅시다. JVM Java는 스택 기반 가상 머신으로 특정..