스프링 DB 1편 데이터 접근 핵심 원리<섹션 1. JDBC 이해>

김성훈·2022년 8월 10일
0

스프링 DB 인프런

목록 보기
2/8
post-thumbnail

JDB는 1997년에 출시될 정도로 오래된 기술이고, 사용하는 방법도 복잡하다.
그래서 최근에는 JDBC를 직접 사용하기 보다는 JDBC를 편리하게 사용하는 다양한 기술이 존재한다.
대표적으로 SQL Mapper 와 ORM 기술로 나뉜다.

SQL Mapper

장점

JDBC를 편리하게 사용하도록 도와준다.
SQL 응답 결과를 객체로 편리하게 변환해준다.
JDB의 반복 코드를 제거해준다.

단점

개발자가 직접 SQL문을 작성해야한다.

대표적인 기술

스프링 JDBC Template
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편 - 데이터 접근 핵심 원리

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard

profile
"한 명이 걷는 천 걸음 보다 천 명이 함께 걷는 한 걸음이 성공의 시작이고 완성이다"

0개의 댓글