본문 바로가기

Spring/ORM8

2. JPA 시작하기 1. 초기 설정 1) pom.xml - Maven 프로젝트의 구성을 정의하는 XML 파일이다. cf. Maven : Gradle과 같이 프로젝트 빌드, 종속성 관리, 배포 등을 자동화하는 빌드 도구 2) persistence.xml - JPA를 사용할 때, 데이터베이스 연결 및 테이블과 엔티티 클래스 간의 매핑을 설정하는 XML 파일이다. 2. 데이터베이스 방언 - JPA는 특정 데이터베이스에 종속 X - 각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다름 ex. 가변 문자 : MySQL - VARCHAR, Oracle - VARCHAR2 - 방언 → SQL 표준을 지키지 않는 특정 데이터베이스만의 고유한 기능 - direct → 데이터베이스에 대한 SQL 방언을 설정하는 매개 변수 JPA가.. 2023. 8. 29.
1. JPA 소개 1. SQL 중심적인 개발의 문제점 1) 객체 지향 언어 & 관계형 데이터베이스 - 객체를 관계형 DB에 관리 아래 그림처럼, SQL에 의존적인 개발을 피하기 어렵다. 2) 객체와 관계형 데이터베이스의 차이 (1) 상속 객체 간의 상속 관계를 SQL 쿼리문으로 표현하려면 JOIN 연산을 사용해야 한다. 하지만, 상속 계층이 깊어질수록 JOIN 연산도 복잡해지며 상속 관계를 가진 객체들을 쿼리하려면 매번 JOIN 및 필터링을 수행해야 한다. (2) 연관관계 객체는 참조를 사용 : member.getTeam() 테이블은 외래 키를 사용 : JOIN ON M.TEAM_ID = T.TEAM_ID (3) 데이터 타입 (4) 데이터 식별 방법 2. JPA 소개 1) JPA 개념과 동작 방식 JPA - Java Pe.. 2023. 8. 29.