정리
- 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) 패턴과 함께 사용됩니다.
'개인공부' 카테고리의 다른 글
| AWS Summit 2026 (0) | 2026.06.17 |
|---|---|
| Aws 인공지능 파트 맛보기… (0) | 2026.05.20 |
| 파일 저장방법, blob으로 db에 직접 저장/path를 이용한 외부경로에 저장 (0) | 2025.02.03 |
| JSX, REACT (0) | 2025.01.09 |
| 데이터 타입, 데이터 구조 (0) | 2025.01.07 |