* 객체 지향적 : 객체지향은 객체를 중심으로 프로그램을 구성하는 방식으로, 재사용성과 유연성을 높여줍니다. 객체, 클래스, 상속, 다형성, 캡슐화 같은 개념을 통해 프로그램을 보다 쉽게 관리
JDK, JRE, JVM은 모두 Java라는 프로그래밍 언어를 사용해서 프로그램을 만들거나 실행할 때 중요한 구성 요소입니다. 쉽게 설명하자면, JDK는 프로그램을 만드는 도구, JRE는 만든 프로그램을 실행하는 도구, JVM은 Java 프로그램이 돌아가는 환경입니다.
Ⅰ. JVM (Java Virtual Machine)
ⅰ. JVM 이란 ?
JVM은 Java Virtual Machine의 약자로, Java 프로그램이 실행될 수 있도록 도와주는 가상의 컴퓨터입니다. 우리가 컴퓨터에서 파일을 열려면 프로그램이 필요하듯, Java 프로그램도 JVM이라는 공간이 있어야만 실행됩니다.
ⅱ. JVM의 역할
코드를 이해하는 역할: Java 프로그램은 일반 컴퓨터가 바로 이해할 수 있는 언어가 아니기 때문에, JVM이 이 코드를 컴퓨터가 이해할 수 있는 언어로 바꿔줍니다.
운영체제 상관없이 작동: JVM 덕분에 Java 프로그램은 Windows, Mac, Linux 등 다양한 운영체제에서 똑같이 실행됩니다. JVM이 Java 코드를 각 운영체제에 맞게 번역해 주기 때문입니다.
ⅲ. JVM 예시
예를 들어, 우리가 스마트폰 앱을 설치하면 그 앱이 돌아가는 환경이 필요한데, Java 프로그램은 각기 다른 컴퓨터에서도 실행되도록 JVM이 도와주는 겁니다.
Ⅱ. JRE (Java Runtime Environment)
ⅰ. JRE란?
JRE는 Java Runtime Environment의 약자로, Java로 만들어진 프로그램을 실제로 실행할 수 있는 환경입니다. JRE는 JVM을 포함하고 있고, Java 프로그램이 필요한 여러 가지 파일과 라이브러리도 가지고 있어서 프로그램이 원활하게 실행될 수 있게 해줍니다. JRE가 있으면 컴퓨터에서 Java로 만들어진 프로그램을 실행할 수 있습니다.
ⅱ. JRE의 역할
실행 환경 제공: Java 프로그램을 실행하기 위해 필요한 모든 요소들을 제공하는 역할을 합니다.
라이브러리 포함: Java 프로그램에서 자주 쓰는 기능들이 미리 준비되어 있어서, 프로그램이 빠르고 쉽게 작동하게 해줍니다.
ⅲ. JRE 예시
예를 들어, 우리가 컴퓨터에서 Java로 만든 게임을 실행할 때 JRE가 필요합니다. JRE가 설치되어 있어야만 컴퓨터가 그 게임을 이해하고 실행할 수 있습니다.
Ⅲ. JDK (Java Development Kit)
ⅰ. JDK 란?
JDK는 Java Development Kit의 약자로, Java 프로그램을 만들고 싶을 때 필요한 개발 도구입니다. 여기에는 Java 코드를 작성할 수 있는 컴파일러와 여러 가지 유용한 도구들이 포함되어 있습니다. JDK는 JRE도 포함하고 있어서, Java 프로그램을 만드는 것은 물론 만들고 나서 실행도 할 수 있습니다.
ⅱ. JDK의 역할
개발 도구 제공: JDK에는 Java 프로그램을 만들 때 필요한 컴파일러, 디버거, 여러 가지 도구들이 포함되어 있습니다.
JRE 포함: JDK에는 JRE도 포함되어 있어 만든 프로그램을 바로 실행할 수 있습니다.
ⅲ. JDK 예시
프로그래머가 Java로 앱을 만들기 위해서는 JDK가 필요합니다. JDK는 코드를 작성할 수 있게 해주고, 만든 코드를 실행해 보며 제대로 동작하는지 확인할 수 있게 해줍니다.
Ⅳ. JDK, JRE, JVM 활용 예시
ⅰ. JVM 예시
Java로 만들어진 게임을 다운받아 실행하려고 할 때, 컴퓨터가 그 게임을 바로 이해할 수 없으므로 JVM이 필요합니다. JVM이 그 게임을 컴퓨터가 이해할 수 있는 언어로 바꿔줍니다.
ⅱ. JRE 예시
만약 컴퓨터에 JRE가 설치되어 있다면, Java로 만들어진 프로그램을 쉽게 실행할 수 있습니다. 예를 들어, Java로 만든 계산기 프로그램을 다운받아 실행할 때, JRE가 이 프로그램이 잘 작동할 수 있도록 필요한 환경을 제공합니다.
ⅲ. JDK 예시
Java 프로그램을 처음부터 만들고 싶다면 JDK가 필요합니다. 예를 들어, 학생이 Java로 간단한 퀴즈 프로그램을 만들려고 할 때, JDK에서 코드 작성 도구와 필요한 라이브러리들을 이용해 프로그램을 작성할 수 있습니다. 프로그램을 다 만들고 나면 JDK를 통해 실행도 가능하여 만든 프로그램이 잘 돌아가는지 확인할 수 있습니다.
Ⅴ. JDK, JRE, JVM 간단 요약
ⅰ. JDK: Java 프로그램을 만들기 위해 필요한 도구와 JRE를 포함하고 있습니다
ⅱ. JRE: Java 프로그램이 실행될 수 있는 모든 환경과 도구를 포함하고 있습니다.
ⅲ. JVM: Java 프로그램을 실행할 수 있는 환경을 제공합니다.
'어플리케이션' 카테고리의 다른 글
IaC (Infrastructure as Code)에 대해 알아보겠습니다. (0) | 2024.11.21 |
---|---|
RFC(Request for Comments) 에 대해 알아보겠습니다. (0) | 2024.11.15 |
API (Application Programming Interface)에 대해 알아보겠습니다. (0) | 2024.11.01 |
서버 가상화에 대해 알아보겠습니다. (1) | 2024.10.11 |
백도어(Backdoor)에 대해 알아보겠습니다. (0) | 2024.09.24 |