미소를뿌리는감자의 코딩

JPA의 필요성 본문

강의수강/[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

'강의수강 > [Spring]' 카테고리의 다른 글

DI & IoC  (0) 2024.04.11
Class vs. Instance  (0) 2024.04.11
[Spring] 프로젝트 CI/CD 흐름 파악  (1) 2024.04.03
[Spring] 도커를 이용한 배포  (0) 2024.04.03
[Spring] S3 이용 - 이미지 등록, 조회 하기  (1) 2024.03.22