본문 바로가기
IT 이것저것

JDBC,JDK,JRE,JVM 의미 및 설명

by 관성맨 2023. 1. 7.
반응형

 

JDBC, JDK에 대한 설명 및 JDK1.7과 JDK7은 같은 개념인가? 에 대해 설명드리겠다.

 

 

 

 

 

JDBC (Java Database Connectivity)

JAVA 프로그램에서 Oracle Database와 상호작용 및 데이터 활용을 하기 위한 API이다.

한마디로 데이터베이스에서 데이터를 SELECT, UPDATE등의 DML작업을 하는 등의 방법을 제공하는 역할이다.

 

 

 

오라클 설치 후 <ORACLE_HOME>의 /jdbc/lib 경로에서 .jar파일 생성하고 해당파일을 java폴더에 옮기고 java에서 property에 경로를 추가한다.

 

JDBC는 Multi JDK Version을 지원한다.

 

 

<JDBC 드라이버 버전 확인법>

현재 JDBC 환경을 알고 싶을 때 JDBC 드라이버 버전은 파일이름으로 확인하는 것보다 

java -jar <JDBC 파일명>을 실행한 결과로 확인하는 것이 가장 정확하다.

 

ex) $java -jar ./ojdbc6.jar

 

 

 

 

 

 

 

JDK (Java Development Kit)

자바 개발 도구이다.

 

JDK를 설치하면 개발시 필요한 프로그램들이 여러개가 설치되는데 그 중에 JVM 및 JRE등이 있다.

 

JDK는 JRE와 JVM을 포함하는 개념이다.

 

 

 

 

 

 

 

JRE (Java Runtime Environment)

자바 실행 환경이다.

 

자바로 만들어진 프로그램 구동 시 필요한 것이 JRE라고 보면 된다.

 

 

 

 

 

 

 

 

JVM (Java Virtual Machine)

컴퓨터의 가상 머신으로

OS에 종속되지 않고 CPU가 Java를 인식하여 실행할 수 있게 한다.

즉, 어느 운영체제인지 상관없이 실행될 수 있게 하는 역할을 한다.

 

 

 

개념을 도식화해보면 아래와 같다.

JDK ⊃ JRE ⊃ JVM

 

 

 

JDK 11버전부터는 JDK내에 JRE가 안에 포함되어 있지 않는데 이는 JDK가 JRE의 역할을 대신하기 때문이다.

 

 

 

 

 

 

JDK 1.7이나 JDK 7은 같은 것인가?

 

 

결론 : 같다고 봐도 무방하다.

 

Oracle의 공식문서에는 JDK7이라는 명칭을 사용하는데 JDK 1.7도 같은 개념이다.

엄밀히 말하면 JDK 1.7은 개발자들을 위한 버전이라고 보면 된다.

 

반응형

댓글