Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

JDBC와 최신 데이터 접근 기술 본문

인프런/[인프런] 스프링 DB 1편 - 데이터 접근 핵심 원리

JDBC와 최신 데이터 접근 기술

Seung__ 2022. 5. 22. 20:44

JDBC는 1997년에 출시될 정도로 오래된 기술이며, 사용하는 방법이 복잡하다...

그래서 최근에는 JDBC를 편리하게 사용하는 다양한 기술이 존재한다. 

대표적으로 SQL Mapper와 ORM 기술로 나눌 수 있다.

 

JDBC 직접 사용

SQL Mapper

  • 장점: JDBC를 편리하게 사용하도록 도와준다.
    - SQL 응답 결과를 객체로 편리하게 변환해준다.
    - JDBC의 반복 코드를 제거해준다.
  • 단점: 개발자가 SQL을 직접 작성해야한다.
  • 대표 기술: 스프링 JdbcTemplate, MyBatis

 

ORM 기술

  • ORM은 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술이다. 
  • 이 기술 덕분에 개발자는  반복적인 SQL을 직접 작성하지 않고, 
    ORM 기술이 개발자 대신에 SQL을 동적으로 만들어 실행해준다. 
  • 추가로 각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 중간에서 해결해준다.
  • 대표 기술: JPA, 하이버네이트, 이클립스링크
  • JPA는 자바 진영의 ORM 표준 인터페이스이고, 
    이것을 구현한 것으로 하이버네이트와 이클립스 링크 등의 구현 기술이 있다.

 

SQL Mapper vs ORM 기술

  • SQL Mapper와 ORM 기술 둘다 각각 장단점이 있다.
  • 쉽게 설명하자면 SQL Mapper는 SQL만 직접 작성하면 
    나머지 번거로운 일은 SQL Mapper가 대신 해결해준다. 
  • SQL Mapper는 SQL만 작성할 줄 알면 금방 배워서 사용할 수 있다.
  • ORM기술은 SQL 자체를 작성하지 않아도 되어서 개발 생산성이 매우 높아진다. 
  • 편리한 반면에 쉬운 기술은 아니므로 실무에서 사용하려면 깊이있게 학습해야 한다.

중요

  • 이런 기술들도 내부에서는 모두 JDBC를 사용한다.
  • 따라서 JDBC를 직접 사용하지는 않더라도, JDBC가 어떻게 동작하는지 기본 원리를 알아두어야 한다. 
  • 그래야 해당 기술들을 더 깊이있게 이해할 수 있고,
  • 무엇보다 문제가 발생했을 때 근본적인 문제를 찾아서 해결할 수 있다.
  • JDBC는 자바 개발자라면 꼭 알아두어야 하는 필수 기본 기술이다.

'인프런 > [인프런] 스프링 DB 1편 - 데이터 접근 핵심 원리' 카테고리의 다른 글

JDBC 개발 - 수정, 삭제  (0) 2022.05.28
JDBC 개발-조회  (0) 2022.05.23
JDBC개발-등록  (0) 2022.05.23
DB 연결  (0) 2022.05.22
JDBC 이해  (0) 2022.05.22
Comments