JAVA

SDK, JDK 등 자바 기본용어 정리

십억10 2009. 3. 4. 10:47

SDK => Standard Development Kit 혹은 Software Development Kit

위의 두가지 표현 모두 맞다고 보시면 됩니다.

 

어떻게 사용하고, 어떻게 해석하는가에 따라 다르지만 내용은 비슷합니다.

SDK는 자바뿐만아니라 모든 개발언어의 소프트웨어 개발 킷을 말합니다.

프로그램을 개발하려면 개발하는 프로그램이 있어야 겠죠? 그것을 말합니다^^

 

JDK => Java Development Kit

위에 설명한 SDK가 모든 소프트웨어 개발 킷이라면... JDK는 말그대로 JAVA 개발 킷을 말합니다. 즉, Java용 SDK의 이름이 JDK라고 표현할수 있죠.

 

그런데 요즘들어 J2SE Development Kit라고 표현되있는것을 볼수있습니다.

이것은 J2SE의 JDK를 다운받을때 볼수 있는데요...

 

java.sun.com 홈페이지에 가보면... sun에서는 J2SE의 경우 jdk라 표현하며... 이때 J2SE Development Kit라고 되있습니다. 그리고 J2EE의 경우 j2eesdk라고 되있더군요.

 

즉, 최근 sun에서는 J2SE의 개발킷을 jdk라고 표현하며... J2EE의 개발킷은 j2eesdk라고 표현하더군요.

 

J2SDK => Java2 Standard Development Kit 혹은 Java2 Platform Standard Development Kit

위에 JDK설명에서 보시듯이 요즘 J2SE의 개발킷을 JDK라 표현하는데요...

 

예전에 java2 platform이 출시되었을 당시 java1과 구분하기위해 J2SDK라고 표현 했습니다.

즉, 현제는 java2 platform만 사용하기 때문에 JDK와 동일하다고 보시면 됩니다.

 

J2SE => Java 2 Standard Edition 혹은 Java2 Platform Standard Edition

J2SE는 말그대로 java의 표준 플렛폼입니다.

 

J2ME => Java 2 Micro Edition혹은 Java2 Platform Micro Edition

J2ME는 규모가 작은곳에 프로그램을 개발하기 위한 플렛폼 입니다.

예를들면 PDA를 들수있죠^^

 

J2EE => Java 2 Enterprise Edition혹은 Java2 Platform Enterprise Edition

J2EE는 웹기반의 엔터프라이즈 어플리케이션을 구축하기 위한 플렛폼 입니다.

대표적으로 EJB가 있죠^^

 

JRE => J2SE Runtime Environment

JRE는 실행버젼입니다. JDK로 제작한 테스트 프로그램등을 실행할수 있도록 해주죠.

그래서 파일용량이 적은대신 개발할수는 없습니다.

 

기본적으로 디벨로퍼킷에 JRE가 포함되어 있으므로 따로 설치할 필요가 없습니다.

예를들면 한글뷰어 아시죠?

 

한글파일을 작성할수는 없지만 읽을수는 있죠.

이것과 비슷합니다^^

 

 

 

JRE => 자바 프로그램을 가지고 있는데 그걸 실행시켜보려면 반드시 JRE가 있어야 합니다

JRE는 JAVA RUNTIME ENVIROMENT 의 약자로 즉 자바 실행 환경 이라는 뜻이구요

자바 클래스가 실행되기 위해서 필요한 플랫폼 즉 JVM이라고 생각하시면 되겠습니다.

 

SDK => 자바 클래스가 돌아가려면 JRE가 필요하다고 했죠?

그럼 그 클래스는 도대체 어떻게 만드느냐 하는 의문이 생기는데

그걸 만들어주는 API 즉 인터페이스 함수를 제공하는게 바로 SDK Software Development Kit의 약자로 소프트웨어 개발 키트입니다. 

그럼 이놈은 썬사에서 제공하는 각종 함수로 구성이 되어 있을겁니다.

프로그래머는 SDK를 이용해서 클래스를 만들어서 내놓으면 사용자는 그 클래스를 실행시켜서 소기의 목적을 얻겠죠. 뭐 채팅 프로그램이던, 메신저이던,,

 

JDK =>  Java Devlopment Kit의 약자로서 자바 개발 킷입니다. 

즉 이놈은 앞에서 말한 JRE 자바 실행 환경과 SDK 프로그램 개발 키트 둘다 가지고 있는 놈이라고 생각하시면 바로 정답이 되겠습니다

 

출처 : http://blog.daum.net/kiki1