관계형 데이터베이스
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 |