JDBC

박찬우·2024년 2월 1일

스프링 DB

목록 보기
1/53

JDBC(Java Database Connectivity)

  • 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
  • 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공
  • 과거 : 기존에는 DB가 바뀔때마다 사용 코드도 변경하고 바뀐 DB의 사용법을 학습해야 했다
  • JDBC : DB가 바뀌게 되면 JDBC 표준 인터페이스의 구현 라이브러리만 변경하고 JDBC만 학습하면 된다

JDBC를 편리하게 사용하는 기술들

  • 직접 JDBC를 사용해도 되지만 복잡하기 때문에 기술들을 제공함
  • SQL Mapper
    • SQL 응답 결과를 객체로 편리하게 반환해줌
    • JDBC 반복 코드를 제거해줌
    • 개발자가 SQL을 직접 작성해야함
    • 대표 : JdbcTemplate, MyBatis
  • ORM
    • 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술
    • SQL을 직접 작성하지 않아도 된다
    • 각각의 DB마다 다른 SQL을 사용하는 문제를 해결해줌
    • 대표 : JPA, 하이버네이트, 이클립스링크
      • JPA : 자바 진영의 ORM 표준 인터페이스
      • 하이버네이트, 이클립스링크 : JPA을 구현한 것
profile
진짜 개발자가 되어보자

0개의 댓글