JPA

aiden·2023년 12월 28일
0

ORM

웹 서비스에서 데이터베이스를 사용하려면, SQL 쿼리를 알아야한다. 이 때, ORM(object relational mapping)을 이용하면 SQL 쿼리 문법 없이 자바 문법만으로 데이터베이스를 다룰 수 있다.
자바 코드에서의 클래스는 데이터베이스 상에서 엔티티(Entity)로서 사용된다. 엔티티는 데이터를 관리하는 데 사용하는 ORM 클래스이다.

ORM의 장점

  • ORM을 사용하면 내부에서 SQL 쿼리를 자동으로 생성해 주므로 개발자가 쿼리를 직접 작성하지 않아도 쉽게 데이터베이스의 데이터를 처리할 수 있다.

  • 데이터베이스 종류에 상관 없이 일관된 코드를 유지할 수 있다. 이는 프로그램의 유지·보수가 유용하도록 한다.

  • 내부에서 SQL 쿼리를 자동으로 생성해 주므로 작성자에 상관 없이 통일된 쿼리를 작성할 수 있고 오류 발생률도 줄일 수 있다.

JPA

JPA(Java Persistence API)는 스프링부트가 데이터베이스를 처리할 수 있도록 하는 인터페이스의 모음으로 ORM의 기술 표준으로 사용한다.

JPA는 인터페이스이므로 인터페이스를 구현하는 실제 클래스가 필요하다.

H2

H2 데이터베이스는 주로 개발용이나 소규모 프로젝트에서 사용되는 데이터베이스로 가볍고 속도가 빠른 것이 특징이다. 보통 실제 시스템 운영 시에는 더 큰 규모의 DB를 사용한다.

profile
파인애플 좋아하세요?

0개의 댓글