[JPA] ORM 개요

ORM 개요

도메인 모델

Account account = new Account("juho", "pass");
accountRepository.save(account);

JDBC 대신 도메인 모델을 사용하려는 이유?

ORM은 애플리케이션의 클래스와 SQL 데이터베이스 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용, 자바 애플리케이션의 객체를 SQL 데이터베이스 테이블에 자동으로 (또 깨끗하게) 영속화 해즈는 기술

장점 : 생산성, 유지보수성, 성능(Write behind), 벤더 독립성

단점 : 학습비용