📚 Study/JPA

    [JPA] 영속성 관리

    [JPA] 영속성 관리

    ✔️ 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. 이름 그대로 엔티티를 관리하는 관리자다. 개발자 입장에서 엔티티 매니저는 엔티티를 저장하는 가상의 데이터베이스로 생각하면 된다. EntityManagerFactory 생성 코드 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook") EntityMangerFactory를 생성하기 위해선 아래의 persistence.xml 의 설정 정보가 필요하다. META-INF/persistence.xml 이제 필요할 때마다 EntityManager를 생성해 사용할 수 있다. EntityMa..

    [JPA] JPA의 소개와 사용법

    [JPA] JPA의 소개와 사용법

    ✔️ 01. JPA 소개 JPA는 자바 진영에서 만든 ORM 기술 표준이다. 그리고 스프링 진영에서도 스프링 프레임워크 자체는 물론이고 스프링 데이터 JPA라는 기술로 JPA를 적극적으로 지원한다. 또한 전자정부 표준 프레임워크의 ORM 기술도 JPA를 사용한다. 관계형 데이터베이스는 가장 대중적이고 신뢰 할만한 안전한 데이터 저장소이다. 데이터베이스에 데이터를 관리하려면 SQL을 사용해야 하는데 자바로 작성한 애플리케이션은 JDBC API를 사용해서 SQL을 데이터베이스에 전달한다. public class MemberDAO { public void save(Member member) { String sql = "INSERT INTO MEMBER(MEMBER_ID, NAME) VALUES(?, ?)"; ..