금융에 대한 모든 것

 이번 포스팅에서는 JAVA 프로그래밍한 소스 코드가 어떻게 컴퓨터에서 실행되고 JAVA 가지고 있는 특징에 대히서 간단하게 알아보겠습니다. 기본적인 지식이지만 프로그래머로써 내부적으로 프로그램이 어떻게 실행되는 알고 있어야 합니다. 설명하기 전에 프로그래밍의 기초지식에 대해 먼저 설명하겠습니다.

 

플랫폼: 윈도우와, 리눅스 같은 운영체제(os) 뜻하며, 프로그램이 실행되는 환경입니다.

 

기계어: 컴퓨터(CPU) 인식할 있는 언어이며 01 이루어져 있습니다. 저급 언어라고도 합니다.

 

컴파일 : 프로그래밍 언어를 기계어로 바꾸어 주는 행위를 말합니다.

 

컴파일러: 컴파일을 시켜주는 프로그램을 말합니다.

 

JAVA의 특징

 

 JAVA는 어떤 플랫폼이든 간에 하나의 소스 코드를 만들어 두면 모든 플랫폼에서 해당 프로그램을 실행할 있습니다.

 

 사람들은 윈도우, 리눅스, mac 등등 여러가지 플랫폼들을 사용하고 있습니다. 따라서 프로그래머는 모든 사람이 이용할 있는 프로그램을 만들기 위해서는 여러 플랫폼에서 실행될 있는 프로그램을 만들어야 합니다. 하지만 플랫폼마다 컴파일러와 실행 환경이 다르기 때문에 C언어와 같은 경우 각각의 플랫폼에 맞쳐서 프로그램을 만들어됩니다.

 

JAVA는 해당 플랫폼에 JVM이라는 프로그램만 깔려 있다면 프로그램을 다시 만들 필요 없이 모든 플랫폼에서 실행이 가능합니다. 그렇다면 JVM 무엇일까요?

 

 

JVM, JDK, JRE, JIT란?

 

JVM Java Virtual Machine 약자로, 프로그래밍 JAVA언어를 컴파일 해주는 컴파일러입니다. 이것이 코드를 각각의 플랫폼에 맞게 기계어로 변환시켜주는 역할을 합니다. JDK 포함되어 있습니다. 이외에도 JAVA에는 여러가지 프로그램이 있습니다. JDK Java Development Kit 약자로, 자바를 개발할 있는 도구입니다. (IDE와는 다릅니다.) JRE Java Runtime Enviroment 약자로, 자바의 실행환경이 들어있는 프로그램입니다. JVM 포함되어 있습니다. 다음 그림은 각각의 포함 관계입니다. JIT 코드를 컴파일하는 과정에서 똑같은 내용이 있다면 내용을 재사용하여 처리속도를 높여주는 역할을 합니다.

 

 

자바 파일과 클래스 파일이란?

자바파일은 확장자가 .java 파일로, 프로그래밍 언어 그대로 저장한 파일입니다. 코드를 저장하게 되면 생성됩니다. 자바 파일을 컴파일하여 만들어진 것이 클래스 파일입니다. 확장자가 .class 되어 있으며 중간코드, 바이트 코드라고도 합니다. 실행(RUN) 하게되면 클래스 파일이 만들어지고 JVM 클래스 파일의 내용을 컴퓨터의 메모리(RAM) 올려서 해당 프로그램을 실행하게 됩니다.

반응형