Spring MVC - JDBC 기반 데이터 액세스 계층

uudean·2023년 6월 20일
0

Spring

목록 보기
7/13

JDBC란?

JDBC(Java Database Connectivity)는 자바 기반 애플리케이션 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장 또는 업데이트 하거나 데이터베이스에 있는 데이터를 자바 코드레벨에서 사용가능하게 해주는 자바에서 제공하는 표준 사양

  • JDBC의 동작흐름

    자바 애플리케이션에서 JDBC API를 이용해 적절한 데이터베이스 드라이버를 로딩한 후 데이터베이스와 인터랙션하는 방식

  • JDBC API 사용 흐름

  • Connection Pool이란?

    작업 비용이 많이 드는 Connection 객체 생성으로 인해 애플리케이션 로딩 시에 Connection객체를 미리 생성해 두고 데이터베이스에 연결이 필요한 경우 미리 만들어둔 Connection객체를 사용함으로써 애플리케이션의 성능향상을 기대할 수 있다.
    이때 미리 만들어둔 Connection을 제공해주는 역할을 하는 관리자를 Connection Pool이라 한다.


Spring Data JDBC란?

  • mybatis와 같이 Spring Data JDBC는 대표적인 SQL 중심 기술

    SQL 중심 기술이란, 애플리케이션에서 데이터베이스에 직접 접근하기 위해 SQL쿼리문을 애플리케이션 내부에서 직접 작성하는 것이 중심이 되는 기술

  • 객체 (Object) 중심 기술

    객체 중심 기술이란 , 데이터를 SQL쿼리문 위주로 생각하는 것이 아닌 모든 데이터를 객체의 관점으로 바라보는 기술
    객체 중심의 데이터 액세스 기술을 ORM (Object-Relational Mapping)

0개의 댓글

관련 채용 정보