ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring JDBC란?
    Spring-diary/WEB 2020. 2. 20. 22:22

    데이터 액세스 공통 개념

    • DAO(Data Acess Object)는 비즈니스 로직과 데이터 액세스 로직을 분리하는 것이 원칙

    DataSource

    • ConnectionPool 사용을 위해 쓴다.
    • Spring에서는 DataSource를 공유 가능한 Spring Bean으로 사용할 수 있도록 제공해 준다.

    *DataSource 사용 이유

    jdbc를 사용하여 DB에 접속하기 위해서는 드라이버를 로드하고 DB에 접속하여 connection 객체를 받아와야 한다. 이런식이면 db에 쿼리를 보낼때 마다 드라이버를 로드하고 커넥션을 생성하고 닫게되는데 커넥션을 생성하고 닫는데 시간이 소모되기에 동시접속자가 많은 사이트의 경우 전체의 성능을 낮추는 원인이 된다.

    (드라이버도 한번만 로드하면 되는데 불필요하게 여러번 로드하게 된다)

    이런 문제를 해결하기 위해 "커넥션 풀"을 사용하는데 javax.sql.DataSource 를 사용하면 된다. 

    DataSource의 종류

    • Apache DBCP
    • DataSource Resource Pool

    Spring JDBC

    • 간결한 형태의 API 사용법을 제공함으로써 JDBC의 단점을 극복할 수 있게 해준다.
    • 반복적인 작업을 대신 해준다.
    •  DataSource를 Bean으로 등록해 사용함으로써 DB 컨넥션을 수행한다.

     

    해주는 작업

    Connection 열기,리소스반납

    Statement 준비와 Close

    Statement 실행

    ResultSet Loop 처리

    Exception 처리와 반환

    Transaction 처리

    'Spring-diary > WEB' 카테고리의 다른 글

    [Spring Security][DB] DB와 연동해 로그인 하기  (0) 2020.02.25
    Spring Security  (0) 2020.02.24
    JDBC Template  (0) 2020.02.20
    LomBok  (0) 2020.02.20
    Spring에서 MyBatis 사용하기  (0) 2020.02.18

    댓글

Designed by Tistory.