SDK란
- SDK는 Software Development Kit의 약자로, 소프트웨어 개발 도구이다.
- 특정 소프트웨어 패키지나 플랫폼을 위한 응용 프로그램을 생성할 수 있는 개발 도구 세트이다.
- 샘플 코드 및 기술 노트 또는 다른 지원 문서를 포함한다.
JDK란
- JDK는 Java Development Kit의 약자로, 자바 개발 도구이다.
- 자바만 개발할 수 있는 SDK를 JDK라고 한다.
- Java 프로그램을 개발하기 위해 설치해야 하며, 프로그램 작성에 필요한 Java API, 컴파일러(javac.exe), 인터프리터(java.exe) 등이 포함되어 있다.
- 프로그래밍 도구의 선택된 구성 요소를 포함한다.
- 대부분 Java SE 개발 도구를 지칭한다.
SDK와 JDK의 차이점
견해에 따라 차이가 날 수 있다.
SDK와 JDK는 범용적으로 JDK = SDK라는 견해도 있고 JDK < SDK로 보는 시각도 존재한다.
JDK = SDK
현재 대부분 SDK를 Java Enterprise Edition(Java EE)의 의미로 사용하고, JDK를 Java Standard Edition(Java SE)의 의미로 사용한다는 견해이다.
❓ Java EE(Java Enterprise Edition)란
- 기업 환경에서 프로그램 개발에 사용한다. 때문에 비용을 지불해야 이용 가능하다.
- 웹 기반의 엔터 프라이즈 애플리케이션을 구축하기 위한 플랫폼
❓ Java SE(Java Standard Edition)란
- 표준 기본 개발 환경
- 무료로 배포되고 있다.
JDK < SDK
SDK는 개발자가 보다 쉽고 효율적으로 코드를 작성할 수 있는 개발도구이며, 다양한 언어로 제공된다.
이 중 Java용 SDK를 JDK라고 한다.
Java 플랫폼은 Java 언어로 프로그램을 개발하는 데만 사용되는 것이 아니기 때문에 SDK는 Clojure, Groovy, Scala, JRuby 등과 같은 다양한 언어로 소프트웨어 작성을 지원하는 일반적인 번들로 사용된다. 이 견해로 따지면 JDK는 모든 Java 표준 API를 포함하는 Java 언어로 소프트웨어를 개발하기 위한 특정 번들이라고 말할 수 있다.
참고
http://mwultong.blogspot.com/2007/12/jdk-sdk.html
https://developerntraveler.tistory.com/4
http://www.differencebetween.net/technology/difference-between-sdk-and-jdk/
'공부 기록 > Java' 카테고리의 다른 글
[Jackson] Java 8 LocalDateTime 에러 해결 (0) | 2024.07.08 |
---|---|
[Java] Javadoc에 대해서 알아보자 (0) | 2023.07.21 |
[Spring Boot] @RequestParam 사용하기 (0) | 2023.06.29 |
[Java] lambda식을 이용하여 map 사용하기 (0) | 2023.05.02 |
Streams를 사용하여 Map 활용하기 (0) | 2023.04.10 |