미소를뿌리는감자의 코딩
JPA의 필요성 본문
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 |