최근 몇년동안 개발자라는 직업이 많은 주목을 받았다. 그리고 그 중에서도 Java를 이용한 웹 개발자들이 많은 각광을 받고 많은 사람들이 개발자를 하기 위해서 웹 개발을 배우는 것 같다.
이번 포스팅에서는 Java 개발을 하기 위해서 알아둬야할 간단한 정보를 공유하려 한다.
JDK, JVM, JRE
JDK, JVM, JRE는 자바 프로그래밍과 실행에 중요한 개념들이다. 이들은 어떻게 다른지 알아보자.
JDK (Java Development Kit)
JDK는 자바 개발 도구로, 자바 애플리케이션과 앱렛을 개발하기 위해 필요한 모든 도구와 라이브러리의 집합이다. 주요 구성 요소는 다음과 같다.
- 자바 컴파일러: 자바 소스 코드(.java 파일)를 바이트 코드(.class 파일)로 변환하는 역할을 한다.
- 자바 런타임 환경(JRE): JDK에 포함되어 있습니다. 자바 애플리케이션을 실행하는 데 필요한 라이브러리, 클래스, 리소스, JVM 등을 포함한다.
- 자바 API: 풍부한 표준 라이브러리를 제공하여 개발자들이 간편하게 여러 기능을 구현할 수 있도록 도와준다.
JVM (Java Virtual Machine)
JVM은 자바 가상 머신으로, 자바 바이트 코드(.class 파일)를 실행하는 역할을 한다. 이렇게 중간 코드로 변환된 자바 애플리케이션은 운영체제에 독립적이며, JVM이 설치된 모든 플랫폼에서 실행할 수 있다. JVM은 각 플랫폼에 맞는 네이티브 코드로 중간 코드를 해석하고 실행합니다.
JVM의 주요 기능은 다음과 같다
- 메모리 관리: JVM은 자동으로 메모리를 할당하고 해제하여 프로그램의 안정성과 성능을 보장한다.
- 가비지 컬렉션: 더 이상 사용되지 않는 객체를 자동으로 제거하여 메모리 누수를 방지한다.
- 스레드 관리: JVM은 멀티스레드 애플리케이션을 지원하고 스레드 스케줄링을 관리한다.
- 바이트 코드 실행: JVM은 바이트 코드를 실제로 실행하여 자바 애플리케이션을 실행한다.
JRE (Java Runtime Environment)
JRE는 자바 런타임 환경으로, 자바 애플리케이션을 실행하는 데 필요한 라이브러리, 클래스, 리소스 및 JVM을 포함한다. JRE는 JDK에 포함되어 있지 않기 때문에, 자바 애플리케이션을 실행만 할 경우에는 JRE만 설치해도 충분하다.
JRE는 자바 개발 도구를 사용하지 않고 자바 애플리케이션을 실행하는 사용자들에게 필요하다. 따라서, JDK는 JRE를 포함하고 있다.
요약하자면, JDK는 자바 개발에 필요한 모든 도구와 라이브러리를 제공하며, JRE를 포함한다. JRE는 자바 애플리케이션을 실행하는 데 필요한 라이브러리와 JVM을 포함한다. JVM은 자바 바이트 코드를 실행하는 가상 머신이다.
'쿤즈 Dev > Java' 카테고리의 다른 글
[Java] 변수(Variable)에 대해서 알아보자 (0) | 2023.08.02 |
---|---|
[Java] Hello, world 출력하기 (0) | 2023.07.28 |
[Java] Records (JEP 359) 레코드에 대해서 알아보자 (0) | 2023.07.07 |
[Java] LocalDateTime 값을 String 포멧으로 변환하는 방법 (0) | 2022.03.16 |
[Java] Primitive(원시) 자료형과 Wrapper 클래스 (0) | 2021.10.08 |
댓글