JPA는 자바 ORM(Object relational Mapping)기술 표준이다. 여기서 ORM은 뜻 직역하면 객체와 관계형DB를 연결 시켜주는것이다. JPA는 자바 애플리케션과 JDBC API 사이에 작동한다. JPA 사용하는 이유는 생산성,유지보수성 패러다임 불일치 해결, 성능부분이다 시리즈에서 천천히 소개하겠다.
관계형 db는 가장 대중적이고 신뢰할 만한 관계형 데이터 베이스이다.
생산성 향상
SQL 작성 없이 Entity와 Repository로 CRUD 대부분 해결 가능
데이터베이스 용의
mysql 에서 h2로 변경해도 문제없다.
캐싱 & 성능 최적화 기능
이것은 정답은 없다 내가 일하는 곳에서 mybatis 를 쓰면 그걸로 쓰면되고 jpa 를 쓰면 jpa 사용하면된다.
개발자는 끊임없이 공부 하는 법!
그래도 전세계 지표를 안 볼수없지 ~~

엄청 깊게 공부하진 않았는데 어렵긴하다.. jdbc와 mybatis를 먼저 공부해서그런가 mybatis에 동적쿼리가 조금 그립다 ㅎㅎ entity 설계가 자주 안써서 그런지 헷갈리기도 하다. 그리고 mybatis 부모 자식 관계라고 했는데 여기선 주인 비주인 관계 라고 표현하는거 같다.