JDBC란? / JDK란? / JDK와 SDK 차이 / Java API란? / Java EE, Java SE
<용어 정리>
JDBC란?
- Java Database Connectivity
- 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
JDK란?
- Java Development Kit의 약자로 자바 개발 도구
- JAVA 프로그램을 개발하기 위해 설치해야하는 도구로, 프로그램 작성에 필요한
Java API, 컴파일러(javac.exe), 인터프리터(java.exe) 등이 포함되어 있음.
JDK 와 SDK( Software Development Kit ) 의 차이는?
- 검색해보니 다양한 견해가 있었음.
범용적으로 JDK = SDK로 보는 시각도 있고 JDK < SDK로 보는 시각도 있음.
- JDK = SDK
현재는 관용적으로 SDK를 Java Enterprise Edition(Java EE) 의미로 사용하고,
JDK를 Java Standard Edition(Java SE) 의미로 사용한다는 견해가 있었음.
- JDK < SDK
SDK는 개발자가 보다 쉽고 효율적으로 코드를 작성할 수 있는 개발도구를 의미하는데,
다양한 언어로 제공된다. 이 중 Java 용 SDK를 JDK라고 한다.
Java 플랫폼은 Java 언어로 프로그램을 개발하는데만 사용되는 것이 아니고, JVM은 다른 언어도 지원함.
따라서 SDK는 Clojure, Groovy, Scala, JRuby 등과 같은 다양한 언어로 소프트웨어 작성을 지원하는
일반적인 번들 임. 따라서 JDK는 모든 Java 표준 API를 포함하는 Java 언어로 소프트웨어를 개발하기 위한
특정 번들이라는 견해가 있음.
Java API란?
- 단위 프로그램인 클래스 또는 인터페이스들을 패키지화하여 분류해놓은 것
Java EE 와 Java SE?
- Java Enterprise Edition
: 기업환경에서 프로그램 개발에 사용함 (royal fee 지불해야함.)
: 웹기반의 엔터프라이즈 어플리케이션을 구축하기 위한 플랫폼
- Java Standard Edition
: 표준 기본 개발 환경으로 무료로 배포되고 있음.
참고 : https://stackoverflow.com/questions/166298/differences-between-jdk-and-java-sdk