728x90
반응형
SMALL
JPA이란?
RDB(Relational Database)와 OOP 객체 사이의 불일치에서 오는 패러다임을 해결하기 위해 자바는 ORM(Object-Relational Mapping) 기술을 만들어 냈다. RDB는 우리가 흔히 쓰는 Mysql이나 Oracle와 같은 관계형 데이터베이스를 의미하며 ORM은 RDB를 매핑하는 역할을 함으로써 기본적인 쿼리문 같은 경우에는 개발자가 직접 작성하지 않아도 된다.
장점
- 객체지향적으로 관리가 되기에 비즈니스 로직에만 집중할 수 있기 때문에 생산성에 강점을 가진다.
- SQL로 직접 작성하지 않고, ORM 프레임워크가 대신 엔티티 필드가 되는 객체를 다르기 떄문에 유지보수가 간결하다.
- 복잡한 프로젝트 같은 경우에 Oracle, Mysql, Mssql 서로 같은 데이터베이스를 동시에 사용할려고 할 때, JPA 쓰게 된다면 데이터베이스와는 독립적이기 떄문에 크게 여의치 않고 쉽게 사용할 수 있다.
단점
- 새롭게 배워하는 부분이 많아서 직접 적용하기가 힘들다.
- 설계를 잘못하면 도리어 성능상의 문제가 있을 수도 있다.
728x90
반응형
LIST
'JPA' 카테고리의 다른 글
Spring Data JPA (0) | 2018.04.30 |
---|