지난 스터디 때 처음 들어본 단어 JPA[footnote]물론 처음 들어본 단어는 이 밖에도 많았지요.[/footnote]를 공부해야 한다는 말씀을 듣었습니다. 설명도 살짝 들었습니다.

EJB와 관련지어 설명해 주셨는데 EJB를 공부해본 적도 없고 경험이 없기 때문에 이해하지 못하고 외울 수 밖에 없었습니다. EJB의 Entity bean과 연관지어 설명해 주신 것이 기억이 나서 찾아 보았습니다.

위키피디아에 있는 Entitry Bean의 정의입니다.

An Entity Bean is a type of Enterprise JavaBean, a server-side Java EE component, that represents persistent data maintained in a database. An entity bean can manage its own persistence (Bean managed persistence) or can delegate this function to its EJB Container (Container managed persistence). An entity bean is identified by a primary key. If the container in which an entity bean is hosted crashes, the entity bean, its primary key, and any remote references survive the crash.

In EJB 3.0, entity beans were superseded by the Java Persistence API.

Entity Bean은 database에서 관리되는 persistent data를 java 프로그램에서 표현하기 위해 사용되는 하나의 타입인 것 같습니다. 이 빈들은 주키로 관리가 되는데...EJB 3.0에서는 JPA에 의해 대체 됐다고 하는군요.

위키피디아에서 JPA를 찾아봤습니다.

The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework that allows developers to manage relational data in Java Platform, Standard Edition and Java Platform, Enterprise Edition applications.

Java 플렛폼 기반으로 관계형 Data를 프로그램에서 다룰 때 사용하는 프레임웍이라는 짧은 설명입니다.

세가지 구성요소를 들고 있는데 다음과 같습니다.(Persistence consists of three areas:)
    * the API, defined in the javax.persistence package
    * the Java Persistence Query Language
    * object/relational metadata
좀더 자세한 내용을 찾고 싶어 sun에서 찾아 보았습니다.
http://java.sun.com/developer/technicalArticles/J2EE/jpa/index.html
J2EE tutorial에서 JPA 부분
J2EE API에서 JPA부분