[Spring] JPA(Java Persistence API) 개념 정리
1. ORM(Object Relational Mapping)이란? ORM은 객체와 관계형 데이터베이스를 매핑해주는 기술이다. 이는 객체 간의 관계를 바탕으로 SQL 자동 생성하여 객체 지향과 관계형 데이터베이스 간의 패러다임 불일치 문제를 해결해준다. ORM의 장단점은 아래와 같다. 장점 객체지향적인 코드 SQL Query가 아닌 메소드로 데이터 조작 가능하기 때문에 생산성 증가 객체에 대한 코드를 별도로 작성하여 코드 가독성 증가 재사용 및 유지보수 편리성 증가 DBMS에 대한 종속성 저하 RDBMS의 데이터 구조와 객체지향 모델 사이의 간격 좁힐 수 있음 DBMS를 교체하는 큰 작업에도 리스크가 적고 드는 시간이 줄어듦 단점 복잡한 쿼리문의 경우 SQL문으로의 사용이 더 직관적일 수 있음 프로젝트 규..
Backend/Spring Boot
2023. 9. 22. 12:05
Blog is powered by
Tistory / Designed by
Tistory