JPA 사용이유 관계형데이터베이스 -> 데이터를 어떻게 저장할지 초점을 맞춤 객체지향 프로그래밍 -> 메세지 기반 기능과 속성을 한곳에다 관리하는 기술 둘은 시작점부터 틀림 그래서 패러다임 불일치 발생... 그러면? 개발방향은 데이터베이스 모델링에만 집중하는 현상 발생. (ex:mybatis) 그래서 JPA는 중간에서 패러다임을 일치시켜주기 위한 기술 개발자는 객체지향 프로그래밍을하고 SQL 종속적인 개발을 하지않아도됨. Spring Data JPA 구현체 교체의 용이성 / 저장소 교체의 용이성 실무에서 쓰려면 객체지향프로그램과 관계형데이터 베이스 둘다 이해해야됨 ( 어려움) 사용하려면 디펜던시에 추가해주면됨 . (* h2 메모리상 디비툴) package com.bookSt