본문 바로가기

앱, 어플리케이션 만드는 법 - JDK, JRE, JVM의 개념과 특징 그리고 관계

I-ri 발행일 : 2023-05-11
728x90
반응형

#주의#

이 글은 강의 글이 아닙니다.

틀린 부분, 깔끔하지 못한 부분 있을 수 있습니다.

지적해 주시면 저도 공부가 되고, 앞으로 이 글을 보실 분들에게도 도움이 될 거라 생각합니다.


JDK(Java Development Kit)란?

JDK(Java Development Kit)는 Java 언어를 사용하여 애플리케이션을 개발하기 위한 도구 모음입니다. JDK는 Java 컴파일러, 디버깅 도구, 자바 런타임 환경 등을 포함하고 있습니다. JDK는 Java 언어의 개발 생산성을 높이기 위해 다양한 도구를 제공합니다. JDK는 Java 개발자들이 Java 애플리케이션을 개발하고 실행하는 데 필요한 모든 도구를 제공합니다. JDK는 무료로 다운로드하고 사용할 수 있으며, 다양한 운영 체제에서 사용할 수 있습니다. 또한, JDK는 Java 언어의 이식성을 보장하며, 다양한 플랫폼에서 Java 애플리케이션을 개발할 수 있도록 지원합니다.

 

JDK에 포함된 주요 도구

1. Java 컴파일러: Java 언어로 작성된 소스 코드를 컴파일하여 바이트 코드로 변환하는 도구입니다.

2. Javadoc: Java 소스 코드에서 문서를 생성하는 도구입니다.

3. Java 디버거: Java 애플리케이션의 버그를 찾고 수정하는 데 사용되는 도구입니다.

4. JavaFX: Java 기반의 Rich Internet Application(RIA)을 개발하기 위한 도구입니다.

5. Java 런타임 환경: Java 애플리케이션을 실행하기 위한 런타임 환경을 제공합니다.

728x90
JRE(Java Runtime Environment)란?

JRE(Java Runtime Environment)는 Java 언어로 작성된 애플리케이션을 실행하기 위한 런타임 환경입니다. JRE는 JVM(Java Virtual Machine), 클래스 라이브러리, 자바 런타임 환경 등을 포함하고 있습니다. JRE는 Java 애플리케이션을 실행하기 위한 필수 요소입니다. JRE는 Java 애플리케이션을 실행하는 데 필요한 클래스 라이브러리와 JVM을 제공합니다. Java 애플리케이션을 실행하는 데 사용되는 JVM은 JRE에 포함되어 있으며, Java 애플리케이션의 이식성을 보장합니다. JRE는 Java 애플리케이션을 실행하는 데 필요한 런타임 환경을 제공합니다. JRE는 Java 언어의 이식성과 보안성을 보장하며, 무료로 다운로드하고 사용할 수 있습니다. 따라서, Java 애플리케이션을 실행하려면 JRE가 필요합니다.

 

JRE의 주요 특징

1. 이식성: JRE는 운영 체제에 독립적이며, Java 언어의 이식성을 보장합니다.

2. 자동 업데이트: JRE는 자동으로 업데이트되며, 최신 버전의 보안 패치 및 기능 업데이트를 제공합니다.

3. 높은 보안성: JRE는 Java 애플리케이션을 실행하는 데 필요한 보안 기능을 제공합니다. JRE는 애플리케이션의 코드 서명을 검사하고, 사용자의 시스템에 악성 코드가 설치되는 것을 방지합니다.

4. 무료: JRE는 무료로 다운로드하고 사용할 수 있습니다.

반응형
JVM(Java Virtual Machine)란?

JVM(Java Virtual Machine)은 Java 언어로 작성된 애플리케이션을 실행하기 위한 가상 머신입니다. JVM은 JRE(Java Runtime Environment)에 포함되어 있으며, Java 언어로 작성된 코드를 컴파일하여 바이트 코드로 변환한 후, JVM에서 실행합니다. JVM은 Java 언어의 이식성을 보장합니다. JVM은 운영 체제에 독립적이며, Java 애플리케이션을 실행하기 위한 표준 인터페이스를 제공합니다. 따라서, Java 애플리케이션은 JVM을 사용하여 다양한 운영 체제에서 실행할 수 있습니다. JVM은 Java 애플리케이션의 실행 환경을 제공합니다. JVM은 Java 언어로 작성된 코드를 실행하기 위해 다음과 같은 작업을 수행합니다.

1. 클래스 로딩: JVM은 Java 애플리케이션에서 사용되는 클래스를 로드합니다.

2. 바이트 코드 검증: JVM은 Java 애플리케이션에서 사용되는 바이트 코드를 검증합니다.

3. JIT 컴파일: JVM은 바이트 코드를 기계어로 컴파일합니다.

4. 가비지 컬렉션: JVM은 더 이상 사용되지 않는 객체를 자동으로 제거합니다.

JVM의 주요 특징

1. 이식성: JVM은 운영 체제에 독립적이며, Java 언어의 이식성을 보장합니다.

2. 자동 메모리 관리: JVM은 가비지 컬렉션을 통해 자동으로 메모리를 관리합니다.

3. 최적화: JVM은 JIT 컴파일러를 사용하여 Java 애플리케이션의 실행 속도를 최적화합니다.

4. 보안성: JVM은 Java 애플리케이션의 실행 환경을 격리시켜, 보안성을 높입니다.

따라서 JVM은 Java 언어로 작성된 애플리케이션을 실행하기 위한 가상 머신입니다. JVM은 Java 언어의 이식성과 자동 메모리 관리, 최적화, 보안성 등의 장점을 제공합니다. 따라서, Java 애플리케이션을 실행하려면 JVM이 필요합니다.

 

정리

JDK(Java Development Kit), JRE(Java Runtime Environment), JVM(Java Virtual Machine)은 Java 언어를 사용하여 애플리케이션을 개발하고 실행하는 데 필요한 도구입니다.

 

JDK는 Java 언어로 애플리케이션을 개발하기 위한 도구 모음입니다. JDK는 Java 컴파일러, 디버깅 도구, 자바 런타임 환경 등을 포함하고 있습니다. JDK는 JRE를 포함하고 있으며, Java 애플리케이션을 개발하고 실행하기 위한 모든 도구를 제공합니다.
JRE는 Java 언어로 작성된 애플리케이션을 실행하기 위한 런타임 환경입니다. JRE는 JVM, 클래스 라이브러리, 자바 런타임 환경 등을 포함하고 있습니다. JRE는 JVM을 포함하고 있으며, Java 애플리케이션을 실행하기 위한 필수 요소입니다.
JVM은 Java 언어로 작성된 애플리케이션을 실행하기 위한 가상 머신입니다. JVM은 JRE에 포함되어 있으며, Java 언어로 작성된 코드를 컴파일하여 바이트 코드로 변환한 후, JVM에서 실행합니다.

따라서, JDK는 Java 애플리케이션을 개발하고 실행하기 위한 모든 도구를 제공하며, JRE를 포함합니다. JRE는 Java 애플리케이션을 실행하기 위한 필수 요소이며, JVM을 포함합니다. JVM은 Java 애플리케이션을 실행하기 위한 가상 머신입니다.

 

728x90
반응형

댓글