4차산업혁명의 일꾼/웹개발

스프링 데이터 JPA 기초 정리

르무엘 2023. 12. 13. 00:45

영속성은 사전적으로 영원히 계속되는 성질이나 능력을 뜻한다.

물리적인 저장소에 저장하는 행위를 영속화라 표현합니다.

자바에서 SQL을 통해 RDBMS에 데이터를 저장하는 행위를 영속화라 표현합니다.

객체지향 애플리케이션에서는 객체를 특정 저장소에 저장하는 행위를 영속화라 부릅니다.

스프링 5 기초 강의 5-1강 Spring Data JPA의 이해(1) (youtube.com)

 

솔루션(Hibernate)를 사용해서 객체를 RDBMS로 영속화 할 수 있다.

Enterprise JavaBeans의 엔터티빈을 사용해서 객체를 RDBMS로 영속화 할 수 있다.

자바에서는 객체를 RDBMS에 영속화 할 때 일반적으로 OR 맵핑 또는 SQL 맵핑을 사용한다.

 

영속성의 이해 -JDBC API

자바에서는 직접적으로 데이터베이스의 프로토콜을 사용하는 대신 JDBC인터페이스를 사용합니다.

JDBC인터페이스는 자바와 데이터베이스를 연결하기 위한 기능을 정의합니다.

데이터베이스 제조사는 JDBC인터페이스를 자사 제품에 맞도록 구현합니다.

다양한 벤더들 때문에 자바에서는 JDBC 인터페이스 정의만 제공합니다.

 

스프링 5 기초 강의 5-2강 Spring Data JPA의 이해(2) (youtube.com)

 

자바 객체의 세상과 DB테이블의 세상을 서로 맞추는 과정

스프링 5 기초 강의 5-3강 Spring Data JPA 실습(1) (youtube.com)

 

스프링 5 기초 강의 5-4강 Spring Data JPA 실습(2) (youtube.com)

스프링 5 기초 강의 5-5강 Spring Data JPA 실습(3) (youtube.com)

스프링 5 기초 강의 5-6강 Spring Data JPA 실습(4) (youtube.com)

 

LIST