2023. 2. 6. 15:40ㆍJAVA
자바가 내 컴퓨터에서 작동하는 이유
우리는 항상 코딩을 해오면서
항상 무심코 넘어가는 부분들이 있다..
바로 내 컴퓨터가 어떻게 'JAVA'라는 언어를 이해하고
내가 작성한 코드를 실행하는지에 대해서다.
우리는 단순히 인터넷에 'JAVA'를 검색하고 설치한다!
그렇다면 무엇을 내 컴퓨터에 설치하고
그것이 내 컴퓨터가 그 언어를 이해하게 해주는 것일까?
바로 알아보자!!!
1. JAVA JDK
위 사진에는 3가지의 구분선으로 구분된 것들을 볼 수 있다.
우리는 'JAVA'라는 언어를 내 컴퓨터가 이해 할 수 있게
'JAVA JDK'를 설치한다.
Java JDK(Java Development Kit)는 Java SE의 표준안에 따라 만들어진
구체적인 소프트웨어로 컴파일러와 같은 개발에 필요한
각종 도구와 JRE를 포함되어 있다.
- Java SE(Standard Edition) :
자바의 표준안으로 소프웨어 설계서라고 할 수 있는 명세서이다.
- Compiler :
컴파일이란 어떤 언어의 코드 전체를 기계가 이해 할 수 있는 언어로 바꿔주는 과정이다.
그리고 이것을 자동으로 수행해주는 소프트웨어를 컴파일러라고 한다.
2. Java JRE
'Java JDK'를 설치하면
'Java JRE'가 같이 설치된다.
Java JRE(Java Runtime Environment)는 자바가 실제로 동작하는데
필요한 JVM, 라이브러리 등이 포함 되어있어
JAVA로 만들어진 프로그램을 구동하는 소프트웨어이다.
또한, 우리가 'JAVA'를 이용하여 프로그램을 만든다면
우리는 사용자의 기계에 'Java JRE'를
함께 배포하여 사용자의 기계가 이해 할 수 있도록 한다.
3. JVM
'Java JRE'를 설치하면
'JVM'가 같이 설치된다.
JVM(Java Virtual Machine)은 자바가 실제로 구동하는 환경으로
자바로 만들어진 소프트웨어는 가상화된 환경에서 구동되고
하드웨어, 운영체제에 따라 달라질수 있는 호환성 문제를 해결한다.
4. 실행과정
즉, 'JAVA JDK'를 설치하면
'Java JRE', 'JVM'이 포함되어 있어
내 컴퓨터가 'JAVA'를 이해 할 수 있는 모든 환경이 준비되는 것이다.
준비된 환경에서 'JAVA'로 설정된 프로그램을 실행하면
소스 코드(코딩)를 컴파일러가 기계가 이해 할 수 있는
바이트 코드로 생성하고 JVM이 내 컴퓨터에 프로그램을 적용시킨다.
'JAVA' 카테고리의 다른 글
[JAVA] 자바를 공부해야하는 이유 (0) | 2023.02.06 |
---|---|
[JAVA] 자바의 메모리 사용 (0) | 2023.02.06 |
[JAVA] 인텔리제이 커뮤니티(IntelliJ Community)에서 스프링부트(SpringBoot) 간단하게 만드는 방법 (0) | 2023.01.24 |
[JAVA] 자바 스프링(Java Spring)와 자바 스프링부트(Java SpringBoot)의 차이점 (0) | 2023.01.24 |
[JAVA] 템플릿 엔진에 대한 설명과 JSP, Thymeleaf과의 관계 (0) | 2023.01.24 |