JPA
-
[Spring] JPA vs JDBCBackend Dev/Spring Framework 2022. 12. 20. 17:39
JPA(Java Persistence API)란? 자바 진영의 ORM(객체 관계 매핑) 기술에 대한 API 표준으로 SQL 중심적인 개발의 문제점을 해결해주기 위해 나온 기술이다. SQL 중심적으로 개발을 했을 경우의 문제점 무한 반복, 지루한 코드 직접 작성 (CRUD) SQL에 의존적인 개발 (필드 추가시 직접 SQL 수정, 객체와 SQL간 변환) 패러다임의 불일치 특히, 패러다임의 불일치는 객체와 관계형 데이터베이스의 차이에서 영향을 미쳐 객체 지향 프로그래밍에 맞지 않는 문제가 생기는데 상속, 연관관계, 데이터 타입, 데이터 식별 방법에서 차이가 생긴다. 상속 -> 객체 상속 관계와 테이블의 슈퍼타입, 서브타입 관계에서 주키, 외래키 관리 차이 연관관계 -> 객체는 참조를 사용하며 테이블은 외래 ..