[Spring DB] JDBC 이해

Jimin Lim·2023년 7월 15일
0

Spring

목록 보기
7/18
post-thumbnail
post-custom-banner

✅ JDBC 등장

  1. 커넥션 연결: TCP/IP 로 연결
  2. SQL 전달
  3. 결과 전달

→ DB마다 각 단계가 다르기에 DB를 변경하면 코드도 변경해야한다는 점 존재, 이러한 문제 해결을 위해 JDBC라는 자바 표준 등장

이러한 표준 인터페이스를 적용해 변경에도 유연하게 대응하도록 하였다. 이로 인해 JDBC 부분(커넥션 관련)은 변경하지 않아도 되지만 SQL은 DB에 맞게 변경해야한다. (→ 이는 JPA로 해결)

✅ 데이터 접근 기술

🔗 SQL Mapper

: 예) Spring JdbcTemplate, MyBatis

장점

  • JDBC 편리하게 사용하도록 해줌
    • SQL 응답 결과를 객체로 편리하게 변환
    • JDBC 반복 코드 제거

단점

  • 개발자가 직접 SQL을 작성

🔗 ORM 기술

: 객체-DB 테이블 매핑, 예) (인터페이스)JPA / (구현체)하이버네이트, 이클립스링크

장점

  • 반복적인 SQL을 작성하지 않도록 해줌
  • DB마다 다른 SQL을 중간에서 해결해줌

단점

  • 높은 학습 곡선..?
profile
💻 ☕️ 🏝 🍑 🍹 🏊‍♀️
post-custom-banner

0개의 댓글