본문 바로가기

백앤드 개발/Java & Spring

[Java] JVM과 JRE

1. Java 언어의 특징

1) 플랫폼 독립성: JVM만 있으면 어떠한 OS 에서도 실행 가능

2) 객체지향성: 모든 코드를 객체와 상호작용으로 구성한다. 코드의 재사용성이 높다

3) 정적타입지정: 파이썬과는 다르게 변수 타입을 지정해야 함.

 

2. JDK (Java Development Kit)

자바 개발 도구로 컴파일러, 디버깅 도구, 라이브러리 포함

컴파일러: 소스코드를 바이트 코드로 변환

디버깅도구: 코드 분석

라이브러리: 개발에 필요한 클래스와 매서드 지원

 

3. JRE (Java Runtime Environment)

자바 실행 환경이며 자바 구동에 사용

JVM  포함

 

4. JVM (Java Virtual Machine)

자바 가상 머신으로 JVM 만 있으면 어떠한 OS 에서도 프로그램 실행 가능 (자바의 큰 장점)

 

5. 실행과정

1) 자바 어플리케이션이 JVM을 통해 컴파일되어 OS 로 전달

2) OS 가 하드웨어로 전달

3) 프로그램 실행

 

 

'백앤드 개발 > Java & Spring' 카테고리의 다른 글