Blue Chicken - The Legend Of Zelda
본문 바로가기

개인공부

MyBatis, iBatis, JPA 같은 기술들을 무엇이라고 부르는가?

정리

  • MyBatis, iBatis → SQL 매퍼 (SQL Mapper)
  • JPA, Hibernate → ORM (Object-Relational Mapping)
  • JDBC, Spring JDBC → 저수준 데이터 접근 기술 (JDBC API)

즉, MyBatis, iBatis, JPA 등은 데이터 접근 계층(Persistence Layer)을 위한 프레임워크이며, ORM과 SQL 매퍼로 구분됩니다.

 

설명

이들은 ORM(Object-Relational Mapping) 및 데이터 접근 계층 기술에 속하며, 다음과 같이 분류할 수 있습니다.

1. ORM (Object-Relational Mapping) 프레임워크

  • 객체 지향 프로그래밍(OOP) 환경에서 객체와 데이터베이스의 테이블을 자동으로 매핑해 주는 기술입니다.
  • SQL을 직접 작성하지 않아도 되고, 객체 중심의 데이터 조작이 가능합니다.

대표적인 ORM 프레임워크

  • JPA (Java Persistence API) → Java 공식 ORM 표준
    • Hibernate (가장 많이 사용되는 JPA 구현체)
    • EclipseLink
    • OpenJPA

2. SQL 매퍼 (SQL Mapper)

  • SQL을 직접 작성하면서도 객체와 SQL 문을 쉽게 연결할 수 있도록 돕는 프레임워크입니다.
  • ORM보다 유연하며, SQL 최적화가 필요한 프로젝트에서 많이 사용됩니다.

대표적인 SQL 매퍼

  • MyBatis (iBatis의 발전형)
  • iBatis (이전 버전, 현재 MyBatis로 발전됨)

3. 데이터 접근 계층 (Persistence Framework)

  • ORM과 SQL 매퍼를 포함하여 데이터베이스와 상호작용하는 계층을 담당하는 기술을 통칭합니다.
  • DAO(Data Access Object) 패턴과 함께 사용됩니다.