ORM 2

Chapter 01. JPA 소개

1.1 SQL 중심적인 개발의 문제점 문제점 관계형 데이터베이스를 쓰면서 SQL에 의존적인 개발을 피하기 어렵다. 패러다임의 불일치 객체(속성과 기능을 캡슐화해서 쓰는 게 목표) vs 관계형 데이터베이스(데이터 정교화 및 보관) 객체를 영구 보관하는 다양한 저장소 RDB - 관계형 데이터베이스 NoSQL - 비관계형 데이터베이스 File ODB 객체와 관계형 데이터베이스의 차이 객체 - RDB 상속 - Table 슈퍼타입 서브타입 관계 연관 관계: 객체는 참조 사용(ex. get) - 테이블은 외래 키 사용 (pk - fk 조인) 객체는 단방향, 테이블은 양방향 조회 가능하다. 데이터 타입 데이터 식별 방법 1.2 JPA (Java Persistence API)소개 JPA(Java Persiatence ..

Chapter 03. DB에 작업하기

3.1 ORM 개념 이해하기 Persistence Framework란? persistance: 영속성 데이터의 영속성: 휴대폰을 새로 구매해도 기존에 있던 데이터를 끌어올 수 있는 것처럼 데이터가 없어지지 않는 특성을 말한다. Persistance Framework는 DB와의 연동되는 시스템을 빠르게 개발하고 안정적인 구동을 보장해주는 프레임워크를 말한다. 장점: 재사용, 유지 보수에 용이하다. 코드가 직관적이다. 종류 SQL Mapper: SQL을 개발자가 직접 작성한다. 매핑: 쿼리 수행 결과 객체 단점: DB 종류 변경 시에 쿼리 수정해야한다. 비슷한 쿼리를 반복적으로 작성해야한다. ORM(Object Relation Mapping): Object와 DB 테이블을 매핑한다. Java 함수를 사용하면..