반응형
1. JDBC 공부 이유
- 로우한 레벨에서 문제가 생겼을때 알고있어야 근본적 문제 해결 가능하다
2. JDBC가 나온 이유?
- 기존에는 각 디비가 바뀌면 이용하는 코드(디비 연결, SQL전달, 응답)도 바뀌지만 이를 해결
- JDBC는 표준인터페이스다.
- 어플리케이션은 JDBC인터페이스에만 의존하면 db가 변경되어도 구현체만 바꾸어 끼면 코드 변경 필요 없다.
3. JDBC 한계 및 결과
- 디비 연결, SQL전달, 응답하는 로직이 반복, 복잡
- SQL만 직접 작성하면 나머지 번거로운 일은 없애주는 SQL Mapper 가 등장
- 그런데 반복적인 SQL을 직접 작성하지 않고 싶었고
- 디비 마다 일부 다른 SQL을 작성해야 하는 번거로움을 없애고 싶음
- ORM이 대신 SQL을 동적으로 만들어 실행 > JPA 나옴
- SQL Mapper건 JPA건 JDBC를 기반으로 작동. 밑에 깔려있다.
반응형