📌MyBatis
- JDBC를 좀 더 편하게 사용할 수 있도록 객체를 SQL이나 저장 프록시저와 매핑해주는 Persistence Framework, 한 마디로 SQL Mapper
- 장점
- 다른 프레임워크들에 비해 간단하다.
- 소스 코드와 SQL의 분리
- SQL을 직접 다룰 수 있다.
📌JPA
- 자바 진영의 ORM 기술 표준 명세(실제 구현체 : Hibernate, EclipseLink 등)
- JPA를 사용해야 하는 이유
- 1. 생산성 : JPA를 사용하면 지루하고 반복적인 CRUD용 SQL을 개발자가 직접 작성하지 않아도 된다. Spring Data JPA를 사용하면 interface 선언만으로도 쿼리 구현이 가능해서 관리도구 등에서 가볍게 사용할 수 있는 CRUD 쿼리를 손쉽게 대처할 수 있다.
- 2. 유지보수 : 컬럼 추가 / 삭제 시 직접 관련된 CRUD 쿼리를 모두 수정하는 대신 JPA가 관리할 모델(Entity)을 수정하면 된다.
- 3. 데이터 접근 추상화와 벤더 독립성 : 데이터베이스 벤더마다 미묘하게 다른 데이터 타입이나 SQL을 JPA를 이용하면 손쉽게 해결
- 4. SQL 중심적인 개발에서 객체 중심으로 개발
📌ORM(Object-Relation Mapping)
데이터 베이스 객체를 자바 객체로 매핑하여 객체 간의 관계를 바탕으로 SQL을 자동으로 생성
📌Spring Data
다양한 데이터 저장소에 대한 접근을 추상화하기 위한 Spring 프로젝트(JPA,JDBC,Redis 등)
📌Spring Data JPA
Repository 추상화를 통해 interface 선언만으로도 구현이 가능, 메서드 이름으로 쿼리 생성
📌Entity
JPA를 이용해서 데이터베이스 테이블과 매핑할 클래스
'IT > 용어정리' 카테고리의 다른 글
JPA 영속성 컨텍스트 (1) | 2024.01.30 |
---|---|
DDoS(Distributed Denial of Service) 와 DoS (0) | 2023.11.30 |
트랜잭션 (0) | 2023.11.23 |
API 정리 (0) | 2023.10.27 |
4장 API와 JSON (1) | 2023.10.25 |