# 영속성이란.
영속성을 위해 많이 사용되는 것 : DB
DB와 자바 사이에 어떤 관계를 구성해야하나????
ClubMapStore 를 ClubJpaStore로 바꾸기.
OOP에서는 객체가 데이터의 최소 단위가 됨. 이 객체들을 특정 저장공간에 저장하는 것을 영속화 라고함.
자바는 객체들의 세상이라면 RDB는 테이블의 세상 -> 이 둘을 매핑 하는 방식 2가지 : OR매핑, SQL 매핑
JDBC : Java DB Connectivity : 자바 애플리케이션과 DB를 연결
( 참고 : OR매핑 : JPA, SQL 매핑 : mybatis )
mybatis는 ORM 기술이 아님.
JDBC 인터페이스는 자바와 DB를 연결하기 위한 기능을 정의해둠.
왜 인터페이스로 만들었나?
-> DBMS를 만드는 여러가지의 벤더사들이 있다. (ORACLE, MySQL, Maria)
( 각각 데이터베이스 접속방법, 쿼리 보내는 방법, 결과 받는 방법 등등이 다 다름 )
-> JDBC 인터페이스 없이 다이렉트로 연결하면 DBMS가 변경될 때 마다 우리 프로그램도 변경해야함.
-> DBMS 변경 용이하게 하기 위해
우리는 java 프로그램은 JDBC 인터페이스를 기준으로 짠다.
-> 각각의 벤더사들마다 JDBC인터페이스를 구현한 구현클래스(JDBC Driver)들을 제공함.
-> 우리는 Java프로그램을 벤더사에 상관없이 JDBC 인터페이스에만 맞게 만들면 됨.
순수 JDBC 프로그램을 짠다면 벤더사들마다 쿼리의 차이가 있기 때문에 일부 수정해야 될 수도있다.
'강의 내용 정리 > Spring5 기초 정리' 카테고리의 다른 글
5-4강 Spring Data JPA 실습(2) (0) | 2022.07.28 |
---|---|
5-2강 Spring Data JPA의 이해(2) (0) | 2022.07.28 |
4-6강 Web 프로그램 구현 실습(4) (0) | 2022.07.27 |
4-5강 Web 프로그램 구현 실습(3) (0) | 2022.07.27 |
4-3강 Web 프로그램 구현 실습(1)(2) (0) | 2022.07.27 |