SMALL
JDBC 프로그래밍을 하다 보면, 번거롭게 항상 반복되는 코드가 존재한다.
이러한 반복적인 일들을 Persistence Framework에서 채워주고 개발자들은 자신의 비즈니스 로직에 더욱 집중할 수 있게 된다.
Persistence Framework가 무엇인지 알아보자.
- Persistence
- 데이터의 지속성 ( 영속성 )
- 애플리케이션을 종료하고 다시 실행하더라고 이전에 저장한 데이터를 다시 불러올 수 있는 기술
- Framework
- 애플리케이션 동작에 필요한 구조를 특성에 맞게 구현해 놓은 것
- <-> Library : 개발에 필요한 도구들을 모아 놓은 것
각각의 단어에 뜻을 대충 이해하고 전체적인 단어의 뜻을 보면
데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합으로,
JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동을 보장한다.
Persistence Framework의 종류로는 대표적으로 2가지가 존재한다.
SQL Mapper
- SQL 문장으로 직접 데이터베이스 데이터를 다룸
- 대표적인 예시 Mybatis
- 개발자가 직접 쿼리를 짜서, 복잡한 쿼리의 경우 성능 튜닝에 좀 더 유리하다
ORM
- 자바 객체를 통해 간접적으로 데이터베이스 데이터를 다룸 ( SQL을 자동으로 생성해줌 )
- 대표적인 예시 Hibernate
- 단순 CRUD의 경우에는 개발자가 직접 반복적인 쿼리를 짜지 않아 간단하고 좋지만, 복잡한 쿼리의 경우 자동 생성된 쿼리를 분석하고 튜닝하는데 번거로울 수 있다
LIST
'Development' 카테고리의 다른 글
[SSL] SSL, Keystore 이해해보기 (0) | 2021.06.10 |
---|---|
[JPA] Entity, Dto 분리 ( DB, View Layer ) (0) | 2021.04.16 |
[JPA] JPA, ORM이란 ( JPA, ORM의 관계 ) (0) | 2021.04.01 |
[Hateoas] Hateoas(헤이티오스) 란 ( + REST API란 ) (0) | 2021.03.03 |
[JWT] JWT 란 (JSON Web Token) (2) | 2021.02.26 |