JPA는 Java Persistence API 자바에서 객체-관계 매핑의 대해서 기술표준으로 사용되는 인터페이스 모음이다.즉 자바에서 관계형 데이터베이스를 사용하기 위해 정의된 인터페이스를 말한다. 스프링에서 제공하는 기술이 아니다.자바 어플리케이션에서 RDB를 사용해
데이터베이스를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트계층단 데이터를 교환하기 위한 객체(Java Beans)값 오브젝트 오직 읽기만 가능한 속성
Inversion of Control 프로그램의 제어 흐름 구조가 뒤바뀌는 것기존이라면 프로그램이 시작되는 지점에서 다음 사용할 오브젝트를 결정하고 생성하고 호출한다.제어의 역전은 이러한 흐름을 거꾸로 뒤집는것 스프링에서는 관계설정같은 제어를 담당하는 오브젝트를 빈 팩