Home Java와 Jpa
Post
Cancel

Java와 Jpa

Java와 JPA가 어떻게 실행되는 건지 궁금해서 알아보았다!

img

JAVA

객체지향언어로 개발된 프로그래밍 언어이다.

JDK(Java Development Kit)

java로 소프트웨어를 개발할 수 있도록 여러 기능들을 제공하는 패키지로 아래의 기능들을 제공한다.

  • javac: 자바 컴파일러, 자바 소스 파일을 컴파일 코드로 변환한다.
  • java: java가 만든 class 파일을 해석 및 실행
  • jar
  • jdb: java 디버깅 툴
  • JRE - 따로 설치해야한다.
  • JVM

JRE(Java Runtime Enviroment)

JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일과 기타 파일들을 가지고 있다. JVM의 실행환경을 구현한 것.

JVM (Java Virtual Machine)

자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)를 실행하는 것. 바이너리 코드를 읽고 검증하고 실행한다.

즉, java로 개발 하기 위해서는 JDK가 필요하고 java로 만들어진 프로그램을 실행시키려면 JRE가 필요하다.

JPA

Java Application에서 관계형 데이터베이스를 사용하는 방식으로 정의한 인터페이스이다. 인터페이스라는 건, hibernate 가 아니라 다른 구현체를 사용해도 JPA는 사용할 수 있다는 것을 의미한다. (하지만 hibernate가 워낙 구현이 잘 되어있기에 주로 hibernate를 사용한다.)

Hibernate

JPA 구현체로 ORM FrameWork로 칭한다. HQL(Hibernate Query Language) 라고 하는 강력한 쿼리언어가 있다.

JDBC (Java DataBase Connectivity)

Java 프로그램이 데이터베이스와 연동할 수 있게 해주는 표준 API 이며 JDK 에 포함되어 있으며 DBMS(DataBase Management System)와 상관없이 사용할 수 있는 API이다.

즉, 어떤 DB 프로그램을 쓰더라도 다 접근이 가능하다.

*DBMS :데이터베이스에 접근하여 데이터베이스를 관리하는 프로그램으로 Oracle, MySQL, MARIA DB 등등 이 있다.

This post is licensed under CC BY 4.0 by the author.

test코드를 작성해야하는 이유

Java 질문과 정리