JPA
-
[JPA] JPA 프로젝트 생성JPA 2023. 3. 14. 23:24
공부일자 : 2023.03.14 참조 : 자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한) 사용툴 : intelliJ H2 데이터베이스 프로젝트를 메이븐으로 새로 생성한 후 pom.xml을 열어 라이브러리를 관리한다. 4.0.0 jpa-basic ex1-hello-jpa 1.0.0 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 8 8 spring framework 와의 호환성을 생각하면서 JPA 버전을 관리하는 것이 좋으며, h2데이터베이스 꼭 다운받은 같은 버전으로 맞춰야 한다. 이후 maven의 Dependencies에서 가져온 라이브러리들을 확인할 수 있다. javax.persistence~는, jpa..
-
[JPA] JPA 소개JPA 2023. 3. 13. 21:16
공부일자 : 2023.03.09 참조 : 자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한) 1. sql 중심적인 개발의 문제점 어플리케이션은 객체지행적인 언어를 사용하고 DB는 대부분 관계형DB사용한다. 즉 객체를 관계형 DB에 관리하게 되고 이를 위해서는 SQL이 사용된다. * 문제점 1) 무한반복, 지루함 필드가 변경되면 모든 sql을 다 고쳐야하는 번거로움이 존재한다. 2) 패러다임의 불일치 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성과 같은 시스템의 복잡성을 해결해줄 수 있는 특징을 가지고 있는 반면 RDB는 그렇지 않다. * 객체와 RDB의 차이 객체 RDB 상속 상속 개념 존재 슈퍼타입 - 서브타입 연관관계 참조 외래키 탐색의 범위 자유로움 한계가 존재 => 이는 ..