본문 바로가기

카테고리 없음

JDBC탄생배경 및 한계, 결과, 공부 이유

반응형

1. JDBC 공부 이유

  • 로우한 레벨에서 문제가 생겼을때 알고있어야 근본적 문제 해결 가능하다

2. JDBC가 나온 이유?

  • 기존에는 각 디비가 바뀌면 이용하는 코드(디비 연결, SQL전달, 응답)도 바뀌지만 이를 해결
  • JDBC는 표준인터페이스다.
  • 어플리케이션은 JDBC인터페이스에만 의존하면 db가 변경되어도 구현체만 바꾸어 끼면 코드 변경 필요 없다.

3. JDBC 한계 및 결과

  • 디비 연결, SQL전달, 응답하는 로직이 반복, 복잡
  • SQL만 직접 작성하면 나머지 번거로운 일은 없애주는 SQL Mapper 가 등장
  • 그런데 반복적인 SQL을 직접 작성하지 않고 싶었고
  • 디비 마다 일부 다른 SQL을 작성해야 하는 번거로움을 없애고 싶음
  • ORM이 대신 SQL을 동적으로 만들어 실행 > JPA 나옴
  • SQL Mapper건 JPA건 JDBC를 기반으로 작동. 밑에 깔려있다.
반응형