본문 바로가기

강의 내용 정리/Spring5 기초 정리

5-1강 Spring Data JPA의 이해(1)(중요)

# 영속성이란.

 

영속성을 위해 많이 사용되는 것 : DB

DB와 자바 사이에 어떤 관계를 구성해야하나????

 

메모리에 저장했던 Map 빼고 DB연결( 영속성 )

ClubMapStore 를 ClubJpaStore로 바꾸기.

 

 

 

 

 

OOP에서는 객체가 데이터의 최소 단위가 됨. 이 객체들을 특정 저장공간에 저장하는 것을 영속화 라고함.

 

JDBC로 작성됨. 쿼리를 직접 써서 문자열로 넣음.

 

 

 

 

자바는 객체들의 세상이라면 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 프로그램을 짠다면 벤더사들마다 쿼리의 차이가 있기 때문에 일부 수정해야 될 수도있다.

 

Recent Posts
Popular Posts
Recent Comments