Over the limit
JPA 사용에 대하여 본문
관계형 데이터베이스를 이용하는 프로젝트에서 객체 지향 프로그래밍을 어떻게 연동할까?
->JPA라는 자바 표준 ORM(Object Relational Maping)을 사용하자!
즉, JPA를 사용하여려면 객체 지향 프로그래밍과 관계형 데이터베이스를 모두 이해해야 한다.
관계형 데이터 베이스?
Relational Database, 줄여서 RDB라고 부른다.
자주 들어본 MySQL, Oracle.. 등이 바로 이 관계형 데이터 베이스이다.
그렇다면 객체 지향 프로그래밍에서의 '객체'를
관계형 데이터베이스에서 어떻게 효율적으로 관리할까?
현재로선 데이터베이스 사용에 있어서 애플리케이션 코드보다 SQL이 주를 차지하는 경우가 많다.
원인은 바로 관계형 데이터베이스가 SQL만 인식할 수 있기 떄문이다.
따라서
select * from user where ...;
delete from user where...;
과 같이 테이블로 관리하는 객체는 매번 CRUD 코드를 작성해줘야 한다.
이 뿐만 아니라, 데이터 저장에 있어서도 객체 지향 프로그래밍을 한다면
부모, 자식 간의 상속 관계에 대해 신경 쓸 부분이 많아져서 복잡해진다.
여기서 JPA를 사용하면,
개발자는 객체 지향적으로 프로그래밍을 하고,
JPA가 이를 관계형 데이터베이스에 맞게 SQL을 대신 생성해서 실행해준다.
객체 지향, 상속 신경쓰랴.. SQL문 신경쓰랴.. 할 필요가 없어진다는 얘기
'Web' 카테고리의 다른 글
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 3장 (0) | 2022.04.07 |
---|---|
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 2장 (0) | 2022.04.07 |
React 컴포넌트 , props, state (1) | 2021.09.25 |
docker-compose.yml (0) | 2021.09.15 |
DRF(Django Rest Framework) 란 (1) | 2021.09.07 |