JAVA PERSITENCE API의 약자로써 현재 자바의 orm기술 표준으로 인터페이스의 모음이다.

jpa는 hibernate와 같이 사용한다.

JPA를 배우면서 많이 언급되는 단어가 있다.

그거는 ORM, DDD(도메인주도설계) 나도 명확하게 지금 하고있는 일과 무엇이 많이 다른지 모르겠다.

ORM이란

DDD(도메인 주도설계 - DOMAIN DRIVEN DESIGN)

객체지향에서 객체란 무언가를 만드는 주체?행위? 라고 보고 이해를 하면된다.(비즈니스 관점)

객체지향은 어떤한 객체들이 서로간의 상호작용을 하여 서로 내용(DATA)를 전달하는 것이다.

도메인은 어떤한 행위에 대한 집합체라고 생각하면 된다.

EX) 공장에서 수주를 받는 수주 도메인, 생산하는 생산도메인, 원재료 구매를 하는 도메인 이런 행위들이 도메인이 되고 전체를 봤을때 서로 상호작용하면서 설계되는 부분이 도메인 주도설계이다.

여기서 생각하는 패러다임 불일치가 발생되는것이다.