SpringStudy [SpringStudy] 1. JPA 란? JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는 것에만 집중할 수 있다. 즉, 각종 객체에 대한 코드를 별도로 작성하여 코드의 가독성을 높일 수 있다. 1) 프로젝트의 규모가 크고 복잡하여 설계가 잘못된 경우, 속도 저하 및 일관성을 무너뜨리는 문제점이 생길 수... SpringStudySpringStudy [SpringStudy] 3. EntityManager, EntityManagerFatory Entity는 DB의 테이블과 매칭되는 개념이라고 보면 된다. 기본적으로 JPA는 모든 필드(id, name, age)를 불러오게 구현되어있다. 하지만, 모든 케이스에서 모든 필드를 다루지 않고, id, name 필드만 다루는 경우가 있을 수 있다. 따라서 Member 테이블은 1개이지만, Entity는 경우에 따라 여러개를 만들 수 있다. 위의 코드를 통해 EntityManagerFacto... SpringStudySpringStudy
[SpringStudy] 1. JPA 란? JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는 것에만 집중할 수 있다. 즉, 각종 객체에 대한 코드를 별도로 작성하여 코드의 가독성을 높일 수 있다. 1) 프로젝트의 규모가 크고 복잡하여 설계가 잘못된 경우, 속도 저하 및 일관성을 무너뜨리는 문제점이 생길 수... SpringStudySpringStudy [SpringStudy] 3. EntityManager, EntityManagerFatory Entity는 DB의 테이블과 매칭되는 개념이라고 보면 된다. 기본적으로 JPA는 모든 필드(id, name, age)를 불러오게 구현되어있다. 하지만, 모든 케이스에서 모든 필드를 다루지 않고, id, name 필드만 다루는 경우가 있을 수 있다. 따라서 Member 테이블은 1개이지만, Entity는 경우에 따라 여러개를 만들 수 있다. 위의 코드를 통해 EntityManagerFacto... SpringStudySpringStudy