강의수강/[Spring]

JPA의 필요성

미뿌감 2024. 4. 11. 15:33
728x90

JPA : Java Persistence API 

 

ORM: 관계형 DB table과 application class를 연결한다는 뜻이며, 기술적으로는 application 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다.

 

JPA는 ORM 기술 표준으로 사용하는 인터페이스의 모음을 뜻합니다.

JPA 사용의 가장 큰 장점은 SQL이 아닌 객체 중심으로 개발할 수 있다는 점이다. 또한 CRUD 연산을 위한 일관된 방식을 제공 받을 수 있다는 점이 큰 장점이다.

 

이에 반해, 단순한 데이터 접근 또는 쿼리가 주를 이룰 때, JPA가 필요하지 않을 수 있습니다.

또한 관계형 데이터 베이스가 아닌 비관계형 데이터베이스를 사용하는 경우, 대표적으로 NoSQL을 사용하여 데이터 베이스를 처리할 수 있습니다.

더불어서, 대규모 트래픽에서 

- 아주 낮은 응답 지연 시간이 요구되거나

- 아주 많은 양의 데이터를 저장할 필요가 있을 경우에는,

비 관계형 데이터 베이스가 바람직한 선택이 될 수 있기 때문에, 무작정 JPA를 사용하기 이전에 프로젝트 상황이나 목적을 잘 들여다 봐야할 것이다.

728x90