책 소개
현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다.
자바 프로그램의 개발과 구동
현실의 컴퓨터 구동 | 자바 | |
소프트웨어 개발도구 | JDK(자바 개발 도구) | JVM용 소프트웨어 개발 도구 |
운영체제 | JRE(자바 실행 환경) | JVM용 OS |
하드웨어(물리적 컴퓨터) | JVM(자바 가상 기계) | 가상의 컴퓨터 |
자바 소프트웨어 1) 개발 도구인 JDK를 이용하여 개발된 프로그램은 2) JRE에 의해 3) 가상의 컴퓨터인 JVM상에서 구동된다.
이는 마치 실제 컴퓨터에서 개발자가 1) 개발 도구를 이용하여 프로그램(= 소프트웨어)을 개발하고 2) 운영체제를 통해 3) 물리적 컴퓨터인 하드웨어 상에서 구동되는 것과 같다.
각각의 역할
1) JDK(Java Development Kit)
자바 소스 컴파일러인 javac.exe를 가지고 있다.
2) JRE(Java Runtime Environment)
자바 프로그램 실행기인 java.exe를 가지고 있다.
3) JVM(Java Virtual Machine)
자바 개발자는 본인이 사용 중인 플랫폼에 설치된 JVM용으로 프로그램을 작성한 뒤 배포하면, 각 프로그램에서 사용하는 JVM이 중재 역할로 각 프로그램에서 구동하는 것을 가능하게 해 준다. 즉, Write Once Run Anywhere라는 자바의 특성을 가능하게 해 준다.
'교육, 학습 > 스프링 입문을 위한 자바 객체지향의 원리와 이해' 카테고리의 다른 글
JAVA의 OOP - 오버라이딩되면 하위클래스의 메서드가 우선된다 (0) | 2022.02.04 |
---|---|
JAVA의 OOP - 상속관계(is a kind of) (0) | 2022.02.03 |
JAVA의 OOP - 객체, 인스턴스, 클래스 (0) | 2022.02.03 |
JAVA의 OOP - 메서드의 블랙박스화, 전역변수 비권장이유 (0) | 2022.02.03 |
JAVA의 OOP - 절차적, 구조적 프로그래밍의 유산 (0) | 2022.02.02 |
댓글