[JPA] ORM 개요
ORM 개요
도메인 모델
Account account = new Account("juho", "pass");
accountRepository.save(account);
JDBC 대신 도메인 모델을 사용하려는 이유?
- 객체 지향 프로그래밍의 장점을 활용하기 좋음
- 각종 디자인 패턴
- 코드 재사용
- 비즈니스 로직 구현 및 테스트 편함
ORM은 애플리케이션의 클래스와 SQL 데이터베이스 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용, 자바 애플리케이션의 객체를 SQL 데이터베이스 테이블에 자동으로 (또 깨끗하게) 영속화 해즈는 기술
장점 : 생산성, 유지보수성, 성능(Write behind), 벤더 독립성
단점 : 학습비용