본문 바로가기

Spring/jpa

spring data jpa - 관계형 데이터베이스

관계형 데이터베이스

 

 

 

JDBC 를 사용해 데이터베이스에 접속해 데이터를 가져온다.

어플리케이션의 데이터를 persistent (영속성) 어딘가에 저장해놓고

어플리케이션이 뻗어도 데이터가 유지되어야 해야한다.

 

이번엔 관계형 데이터베이스에 넣고 조회하는 방법을 써보자

 

 

JDBC

- 데이터소스 / drivermanager

- 컨넥션

- preparedStatement

 

 

driverManager 를 다운받고 ,

db url 주소와 인증정보를 통해 connection 을 맺을 수 있다.

 

preparedStatement 를 통해 DDL, DML 을 실행 시킬 수 있다.

 

이 방법을 쓰면 사실 굉장히 번거롭다

ResultMap 에서 꺼내 객체에 맵핑을 시켜줘야하고,, 코드 상으로 복잡해진다.

 

커넥션을 만드는 비용이 굉장히 비싸다. 오래걸리는일...

아무때나 만들 수 없고 DBCP 를 통해  보통 커넥션 pool 로 관리를 한다.

스프링 부트 같은 경우엔 Hikari connection 을 이용한다.

미리 커넥션들을 만들어 둔다.

 

또한 sql 이 db 마다 달라서 db가 변경되면 sql 이 변경 되는 경우도 생길 수 있다.

 

성능 최적화적인 레이지 로딩을 사용하기도 어렵다.

 

'Spring > jpa' 카테고리의 다른 글

[spring data jpa] jpa query  (0) 2020.12.17
[spring data jpa] Entity 상태 , Cascade  (0) 2020.12.16
[spring data jpa] - 프로젝트 셋팅, 맵핑  (0) 2020.12.16
[spring data jpa] - ORM 패러다임 불일치  (0) 2020.12.16
[spring data jpa] - ORM  (0) 2020.12.16