본문 바로가기

.주제별/Java

[Study] Java 용어 정리

#### 기초 용어

1. KVM ( Kilo-byte Machine )

KVM은 일종의 JVM으로 리소스가 극히 제한된 즉, 메모리가 작고

CPU파워가 작은 디바이스들 용으로 개발된 소프트웨어

2. JRE ( Java Runtime Enviroment )

JRE는 자바 어플리케이션이 수행될 수 있는 환경을 제공한다.

보통 JDK와 같이 배포되는데, 자바 어플리케이션이 수행되기 위해서는

JRE가 있어야 한다.

또한 자바 어플리케이션 배포시, 같이 JRE가 배포되어서

JDK 설치 없이도 프로그램 수행이 가능하도록 한다.

3. JFC/ SWING (Java Foundation Class)

JFC는 자바 어플리케이션 개발시 GUI에 관련된 각종 AP들을

제공하는 클래스들이다.

SWING은 JFC의 일부분으로 GUI와 관련된 API의 집합이다.

4. Java Application

자바 어플리케이션은 자바 플랫폼 위에서 직접 실행되는 단독 프로그램을 말한다.

5. Applet

Applet은 웹 즈라우저상에서 수행되는 작은 어플리케이션을 말한다.

 

#### J2EE 플랫폼상에서 사용되는 기술용어

1. Servlet

일종의 자바 CGI, 클라이언트 측의 요청을 해당 컴포넌트에 전달해주고,

결과를 '결과화면을 만드는 JSP' 에 전달해주는 역할을 함

2. JSP ( JavaServer Page )

JSP 는 동적으로 html화면을 생성하는데 사용함

3. JavaBeans

일정한 코드 컨벤션을 따르는 일반적인 클래스 화면 관련 로직 및

Servlet으로부터 명령을 Application Tier의 해당 컴포넌트에 전달하는

역할을 함

4. EJB ( Enterprise JavaBeans )

Application Server가 제공하는 EJB Container 상에서 생성 및 수행되는

컴포넌트로 실행 모듈단위로 재사용 가능함

비지니스 로직 및 모델부분만 프로그래머가 작성하고 나머지 미들웨어

기능, 보안, 트랜잭션 등은 Application Server에서 지원함

5. JDBC ( Java Database Connectivity )

데이타베이스 종류에 상관없이 일관된 API를 이용하는 데이터를 처리하기 위한 드라이버임

각 데이타베이스별로 따로 드라이버가 라이브러리 형태로 존재함

또는, 여러 데이타베이스를 지원하는 드라이버도 존재함

6. JNDI ( Java Naming Directory Interface )

분산환경에서 리소스를 접근 및 사용할 때, 접근하는 측에서 투명성 있게, 리소스를 접근하여 사용할 수 있도록 하는 Directory Interface.

EJB를 사용하는 클라이언트에서도 Application Server의 JNDI를 통해서 해당 EJB를 접속하게 된다.

클라인트는 EJB가 실제 어디에 올라가 있는지 알 필요가 없음

EJB는 JNDI를 이용하여 그 정보가 등록되게 되어 있음

7. Java IDL

분산 환경상에서 자바 어플리케이션이 CORBA 객체와 연동할 필요가 있을때 사용되는 API

8. JINI

홈네트웍을 구현하기 위해 SUN에서 제공하는 기술. 각 디바이스간의 Peer to Peer 방식 구현

#### J2ME 기술 용어

1. KVM ( K Virtual Machine )

CLDC의 기본 Virtual Machine

2. CVM ( C Virtual Machine )

CDC를 위한 기본 Virtual Machine

3. Card VM

Card 어플리케이션용 Virtual Machine

4. MIDP ( Mobile Information Device Profile )

- 디바이스에 공통적으로 적용될 API

- MIDP를 이용하면 개발된 어플리케이션이 '적용 대상인 디바이스'에서는 공통적으로 수행됨

- 적용 디바이이스 - 휴대폰 , PDA, Pager

5. CDC ( Connected Device Configuration ) or CLDC ( Connected Limited Device Configuration )

- Virtual Machine과 Core API에 대한 스펙

- CDC's 적용디바이스 - TV 셋탑박스, 인터넷 폰, 고급 통신 장비

- CLDC's 적용디바이스 - 휴대폰, 호출기, PDA

6. JAD ( Java Application Descriptor )

MIDlets에 대한 정보를 담고 있는 파일

7. JAM ( Java Application Manager )

단말기에 설치되는 어플리케이션으로, 온라인 상으로 어플리케이션을 다운로드 받고

프로그램이 수행될 수 있도록  KVM을 실행시키는 역할을 한다.