본문 바로가기

JAVA

JDK, JRE, JVM

용어 정리

CBD (Component Based Development)

: 컴포넌트 기반 개발, 애플리케이션을 의미 있는 단위로 구분하고 그 단위를 하나씩 부품으로 개발해 완성하자는 기법.

블록화 개발이라고도 함

 

SOA (Service Oriented Architecture)

: 실제 현실의 업무를 기준으로 개발하자는 사상

 

개념과 제품을 분리해서 이해하자

개념 제품
OOP C++, java, c#

 

JVM JDK JRE

RPG 게임에서 당신의 아바타가 게임 내에서 개발 도구를 이용해 프로그램을 개발하고, 그 프로그램을 RPG 게임 내의 컴퓨터에서 실행한다고 생각해보자.

- 게임 내의 가상의 컴퓨터 : JVM (Java Virtual Machine)

- 가상의 컴퓨터를 제어하는 운영체제 : JRE (Java Runtime Environment)

- 가상의 세계에서 당신의 아바타가 사용한 개발 도구 : JDK (Java Development Kit)

 

다만, JDK가 JRE를 포함하고, JRE는 JVM을 포함하는 형태로 배포된다.

 

 

출처: 스프링 입문을 위한 자바 객체 지향의 원리와 이해 | 김종민