Knowledge/이론

JPA & JDBC

똑똑한망치 2024. 1. 27. 21:02
728x90
반응형

1. Persistence


프로그램이 종료되더라도 사라지지 않는 데이터의 특성 (영속성)

=> 애플리케이션을 종료하고 다시 실행하더라도 이전에 저장한 데이터를 다시 불러올 수 있는 기술

 

 

장점

  • 재사용 및 유지보수에 용이
  • 직관적인 코드 

 

 

 

 

2. Persistence Framework


데이터베이스와 연동되는 시스템을 빠르게 개발하고 안정적인 구동을 보장해주는 프레임워크

=> 스프링부트와 데이터베이스를 연결하는 프레임워크

 

종류

  • SQL Mapper : SQL 쿼리 문장으로 직접 개발자가 작성하여 데이터베이스 데이터를 다루는 SQL Helper (Mybatis)
  • ORM : 객체를 통해 간접적으로 데이터베이스를 다루는 ORM (Hibernate, JPA)

 

 

 

 

3. SQL Mapper와 ORM


(1) ORM

  • DB 테이블 < - 매핑 - > 객체 (Object)
  • 객체와 DB 테이블을 직접 매핑해주는 것을 말한다.
  • 객체간의 관계로 SQL을 자동으로 생성한다.
  • EX) JPA, Hibernate

 

(1-1) JPA

  • Java ORM 기술에 대한 API 표준 명세
  • ORM중 하나 (자바용 ORM)

 

 

 

(2) SQL Mapper

  • SQL < - 매핑 - > 객체 (Object)
  • SQL Query문을 통해 데이터를 조작한다.
  • 즉, 직접 Queery문을 작성해야 한다
  • EX) Mybatis, JDBC Templetes

 

(2-1) JDBC (Java Database Connectivity)

  • DB에 접근할 수 있도록 Java에서 제공하는 API
  • SQL Mapper 중 하나

반응형

'Knowledge > 이론' 카테고리의 다른 글

가상 파일 시스템 (VFS)  (0) 2024.02.05
inode 파일 시스템 방식  (0) 2024.01.30
운영체제 구조  (1) 2024.01.26
MMU와 TLB  (1) 2024.01.26
가상 메모리와 페이징 시스템  (0) 2024.01.23