백엔드/Spring

Spring JDBC

그기고기 2021. 7. 20. 23:54
728x90
반응형
SMALL

1. JDBC란 무엇일까..?

 

우선, JDBC는 모든 자바의 데이터 액세스 기술의 근간이 된다고 한다... 그니깐 이게 뭔말이냐 하면

아 일단, DB와의 연동을 위해 JDBC를 이용한다고 생각해두자.

JDBC 장점 : 대부분의 개발자가 잘 알고 있는 친숙한 데이터 액세스 기술로 별도의 학습 없이 개발이 가능

        단점 : Connection 과 같은 공유리소스를 제대로 릴리즈 해주지 않으면 시스템의 자원이 바닥나는 버그를 발생.

 

 

2.  Spring JDBC 란 무엇일까?

 

JDCB의 장점과 단순성을 그대로 유지하면서도, 기존 JDBC의 단점을 극복할 수 있게 해주고,

간결한 형태의 API 사용법을 제공하며, JDBC API에서 지원되지 않는 편리한 기능을 제공한다.

이것을 자세히 풀어서 설명해보자면,

- Spring JDBC는 반복적으로 해야 하는 많은 작업들을 대신 해준다.

- Spring JDBC를 사용하려면 먼저, DB 커넥션을 가져오는 DataSource를 Bean으로 등록해야 한다.

 

다시 말해서, Spring 에서 JDBC를 사용하는 가장 큰 이유를 정리하자면,,,,

>>> JDBC는 모든 자바의 데이터에 접근하는 기술의 기본임.

       최신 ORM기술도 내부적으로는 DB와의 연동을 위해 JDBC를 이용.

그니깐, 데이터에 접근을 용이하게 하기 위해서 JDBC를 쓴다...


3. Spring JDBC가 하는 작업에 대해 알아보자.

 

 

- Connection 열기와 닫기

- Statement 준비와 닫기

- Statement 실행

- ResultSet Loop 처리

- Exception 처리

- Transaction 처리

 

Spring JDBC는 JDBC의 모든 저수준 처리를 스프링 프레임워크에 위임하므로써,

Connection : 연결 객체 생성 및 종료

Statement : 준비 / 실행 및 종료

ResultSet : 처리 및 종료

예외처리, 트랜잭션 등의 반복되는 처리를 개발자가 직접 하지 않고, Database에 대한 작업을 수행 할 수 있다...

 

 

출처 : https://velog.io/@koseungbin/Spring-JDBC / https://dog-developers.tistory.com/18

728x90
반응형
LIST

'백엔드 > Spring' 카테고리의 다른 글

REST API  (0) 2021.09.12
API  (0) 2021.09.12
Spring MVC  (0) 2021.07.23
Spring 을 사용하는 이유  (0) 2021.07.19