상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
전자파란 무엇인가요?
고양이가 자꾸 털을 삼키는 이유와 해결 방법은?
고트족이 이베리아 반도를 침략하게 된 이유는 무엇인가요?
스페인에서 기독교 수도원이 사회에 미친 영향은 무엇이었나요?
RSI가 과매수(overbought)를 나타낼 때 어떻게 대응해야 하나요?
RSI가 과매도(oversold)를 나타낼 때 어떻게 대응해야 하나요?
MACD란 무엇인가요?
MACD 히스토그램이 음수에서 양수로 전환될 때의 의미는 무엇인가요?
MACD 신호의 거짓 신호를 줄이기 위한 방법은 무엇인가요?
겨울철의 비행 소요 시간이 여름철과 다른 이유는 무엇인가요?
아르헨티나의 초기 농업 경제는 어떻게 발전했나요?
싱가포르의 전통 음악과 춤은 어떤 것들이 있나요?
Previous
Next
수정하기 - JDK, JRE, JVM의 차이점은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/JDK/ko'>JDK</a>, JRE, <a href='https://sangseek.com/sangseeks/JVM/ko'>JVM</a>은 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>(Java) 프로그래밍 언어와 관련된 세 가지 주요 구성 요소로, 각각의 역할과 기능이 다릅니다. 이들 각각의 차이점을 이해하는 것은 자바 개발 및 실행 환경을 이해하는 데 매우 중요합니다. 1. JVM (Java Virtual Machine)JVM은 Java Virtual Machine의 약자로, 자바 프로그램을 실행하기 위한 가상 머신입니다. JVM의 주요 역할은 다음과 같습니다:- 바이트코드 실행 : 자바 소스 코드는 컴파일러에 의해 바이트코드로 변환됩니다. JVM은 이 바이트코드를 해석하고 실행하는 역할을 합니다.- 플랫폼 독립성 : JVM은 특정 운영 체제나 하드웨어에 종속되지 않기 때문에, 자바 프로그램은 "한 번 작성하면 어디서나 실행"될 수 있습니다. 이는 JVM이 각 플랫폼에 맞게 구현되어 있기 때문입니다.- 메모리 관리 : JVM은 <a href='https://sangseek.com/sangseeks/가비지 컬렉션/ko'>가비지 컬렉션</a>(<a href='https://sangseek.com/sangseeks/Garbage Collection/ko'>Garbage Collection</a>)을 통해 메모리를 자동으로 관리합니다. 이는 개발자가 메모리 관리를 직접 하지 않아도 되도록 도와줍니다.- 성능 최적화 : JVM은 Just-In-Time (JIT) 컴파일러를 사용하여 실행 중에 바이트코드를 네이티브 코드로 변환하여 성능을 향상시킵니다. 2. JRE (Java Runtime Environment)JRE는 Java Runtime Environment의 약자로, 자바 프로그램을 실행하기 위한 환경을 제공합니다. JRE는 다음과 같은 구성 요소로 이루어져 있습니다:- JVM : JRE의 핵심 구성 요소로, 자바 프로그램을 실행하는 가상 머신입니다.- 자바 클래스 라이브러리 : 자바 프로그램이 실행되는 데 필요한 다양한 클래스와 API를 포함하고 있습니다. 이는 자바의 <a href='https://sangseek.com/sangseeks/기본 기능/ko'>기본 기능</a>을 제공하는 라이브러리입니다.- 자바 실행 도구 : 자바 프로그램을 실행하기 위한 기본적인 도구들이 포함되어 있습니다. 예를 들어, `java` 명령어를 사용하여 자바 <a href='https://sangseek.com/sangseeks/애플/ko'>애플</a>리케이션을 실행할 수 있습니다.JRE는 자바 애플리케이션을 실행하기 위한 환경이므로, 자바 개발을 위한 도구는 포함되어 있지 않습니다. 즉, JRE만으로는 자바 프로그램을 개발할 수는 없습니다. 3. JDK (Java Development Kit)JDK는 Java Development Kit의 약자로, 자바 애플리케이션을 개발하기 위한 도구 모음입니다. JDK는 다음과 같은 구성 요소를 포함합니다:- JRE : JDK에는 JRE가 포함되어 있어, 개발자가 작성한 자바 프로그램을 실행할 수 있습니다.- 자바 컴파일러 : `javac`라는 명령어를 통해 자바 소스 코드를 바이트코드로 컴파일하는 기능을 제공합니다.- 개발 도구 : 자바 개발에 필요한 다양한 도구들이 포함되어 있습니다. 예를 들어, `javadoc` (API 문서 생성), `jar` (자바 아카이브 생성) 등의 도구가 있습니다.- <a href='https://sangseek.com/sangseeks/디버깅 도구/ko'>디버깅 도구</a> : 자바 프로그램을 디버깅하기 위한 도구도 포함되어 있어, 개발자가 코드를 테스트하고 문제를 해결하는 데 도움을 줍니다. 요약- JVM : 자바 바이트코드를 실행하는 가상 머신. 플랫폼 독립성을 제공하며, 메모리 관리와 성능 최적화를 담당.- JRE : 자바 프로그램을 실행하기 위한 환경. JVM과 자바 클래스 라이브러리를 포함하며, 개발 도구는 포함되지 않음.- JDK : 자바 애플리케이션을 개발하기 위한 도구 모음. JRE를 포함하고, 자바 컴파일러 및 다양한 개발 도구를 제공.이러한 구성 요소들은 자바 생태계에서 서로 밀접하게 연결되어 있으며, 각각의 역할을 이해하는 것은 자바 개발 및 실행 환경을 효과적으로 활용하는 데 필수적입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기