Spring - SQL Mapper vs ORM

박민수·2023년 11월 14일
0

Spring

목록 보기
19/46
post-thumbnail

개요

해당 포스팅에서는 SQL Mapper와 ORM의 차이점에 대해서 간략하게 정리해 보고자 한다.

SQL Mapper

SQL Mapper는 객체와 테이블간의 관계를 매핑하는 것이 아니라, SQL문을 직접 작성하고 쿼리 수행결과를 어떠한 객체에 매핑하여 줄 지 바인딩하는 방법이다. (SQL 의존적인 방법)

대표 기술

  • JdbcTemplate
  • MyBatis

ORM

ORM(Object Relational Mapping)은 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술이다. 이 기술 덕분에 개발자는 반복적인 SQL을 직접 작성하지 않고, ORM 기술이 개발자 대신에 SQL을 동적으로 만들어 실행해준다. 추가로 각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 중간에서 해결해준다.

대표 기술

  • JPA
  • 하이버네이트
  • 이클립스링크

참조

profile
안녕하세요 백엔드 개발자입니다.

0개의 댓글