용어 정리
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을 포함하는 형태로 배포된다.
출처: 스프링 입문을 위한 자바 객체 지향의 원리와 이해 | 김종민
'JAVA' 카테고리의 다른 글
JAVA의 메모리 구조, 멀티 스레드 공유 변수 문제 (2) | 2023.06.29 |
---|---|
[JAVA] StringBuffer로 equals 쓰기 오류 (0) | 2023.06.08 |
[JAVA] 5주차 | 멀티스레드 개념, 동기화 문제 (2) | 2023.06.02 |
[JAVA] 4주차 | 테트리스 게임 만들기 (2) | 2023.05.22 |
[JAVA] 3주차(2) | 제네릭(Generic), Collection, ArrayList (0) | 2023.05.17 |