ORM과 SQL Mapper

넙데데맨·2022년 6월 24일
0

영속성(Persistence)

프로그램이 종료되어도 데이터가 사라지지 않는 특성
파일 시스템, 관계형 DB, 객체 DB 등으로 구현

Spring에서 영속성 부여하는 방법

JDBC
Spring JDBC
Persistence Framework

Persistence Framework

JDBC를 사용하기 위한 번거로운 작업 없이 간단한 작업으로 DB와 연동할 수 있게하는 프레임워크
ORM과 SQL Mapper 가 있다.
ORM : JPA
SQL Mapper : Mybatis

ORM

객체(Object)와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체지향적으로 사용하게 해주는 기술으로 설정된 객체 간의 관계를 바탕으로 자동으로 SQL 생성해 실행

장점

  • 지향적인 코드로 직관적인 비즈니스 로직 작성
  • DBMS 종속성 감소
  • 쿼리에 집중하지 않아도 됨
  • 재사용 유지 보수 편리성 증가

단점

  • SQL Mapper에 비해 어려움
  • 잘못 적용 시 속도 저하
  • 복잡한 SQL 사용 못함

SQL Mapper

객체와 관계형 DB의 데이터를 SQL로 매핑시켜주는 프레임워크
개발자가 직접 SQL 작성하며 실행 후 얻은 데이터를 객체로 매핑 시켜줌

장점

  • SQL 할 줄 알면 수월한 사용
  • 세부 SQL 변경 시 편리

단점

  • DBMS 종속적
  • SQL 작성해야 함
profile
차근차근

0개의 댓글