Server Development/Data API (11) 썸네일형 리스트형 JPA - EntityManager, EntityMapping, Context 이번에는 ORM-JPA-Hibernate 가 어떻게 동작을 하는지 자세히 알아보려고 한다. 또한 Spring Data JPA를 사용하는 것과 안하는 것의 차이 또한 같이 알아보려고 한다. 데이터를 처리하는 Layer를 DAO라고 하고 저장하려는 DB가 Mysql이라고 가정하자. 이때, 동작 과정은 다음과 같을 것이다. DAO에 데이터 전달 DAO가 MySql에 데이터 전달 Mysql은 데이터 저장 Mysql은 데이터를 DAO에게 반환한다. 이 때, 서로 데이터 전달, 반환을 돕는 것을 JPA가 한다고 하였다. 내부 구조를 좀 더 상세히 보려고 한다. Service Layer에서 DTO를 Entity로 변환 후 DAO에 전달 DAO는 설정 정보를 주입받은 EntityManagerFactory 객체 생성 E.. JPA - Spring JPA 이번에는 JPA를 실제 Spring Boot에서 사용하는 방법에 대해서 적어보려고 한다. 프로그램을 간단하게 요약하자면, 회원을 등록, 삭제, 검색, 추가할 수 있는 일련의 기능을 구현 중에 있다고 가정하고 현재, Service로 부터 Repository에 DTO가 넘어왔음을 가정한다. 다음과 같이 초기 Memeber를 관리하는 DAO가 있다고 가정하자. @Repository("Member") public class MemberJpaStore implements MemberStore{ // Member DB에 Create @Override public String create(Member member) { } // Member DB에서 아이디로 검색 @Override public Member retrie.. Data API - Basic Concept 이번 블로그에서는 Spring(JAVA Application) 과 DB(Mysql, Oracle, Maria DB 등)을 연결하는 방법에 대해서 알아보려고 한다. 먼저 기초적인 개념으로 영속성이 무엇인지 알아보자. 영속성 - 영원히 계속되는 성질이나 능력 영속화 - 물리적인 저장소에 데이터를 저장하는 행위 - 자바에서 SQL을 통해 RDBMS에 데이터를 저장하는 행위 - 객체지향 애플리케이션에서는 객체를 특정 저장소에 저장하는 행위를 의미 즉, DB에 데이터를 저장함으로써 데이터의 영속성을 유지시키는 것을 영속화라고 한다. 밑에 전체적인 흐름을 확인하며 어떻게 저장을 하는지 알아보려고 한다. 기본적으로 MVC 구조에서 Model과 Controller를 좀더 세분화 하면 다음과 같다. Client - Co.. 이전 1 2 다음