본문 바로가기

Back-end/JPA 개념48

2. JPA의 기본 구조와 기능 0. 개요 - JPA를 본격적으로 배우기에 앞서 기본적인 프로젝트 구성과 사용 방법에 대해서 간단히 알아보자. - 참고로 본 프로젝트는 Maven을 사용한 빌드 구성임을 알려드립니다. 1. JPA 설정 파일 - 기본적인 설정 파일에 대해서 알아보자. a) pom.xml - 프로젝트 빌드 설정 파일 - 기본적으로 Spring을 사용하기 때문에, Spring 프로젝트와 관련된 설정을 작성한다. - JPA를 사용하기 위해서 JPA의 구현체 중 하나를 import 한다. - 아래의 예시 코드는 Hibernate 라이브러리를 설정하는 코드다. org.hibernate hibernate-entitymanager 5.3.10.Final b) persistence.xml - JPA 설정 파일 - JPA의 기본적인 옵션.. 2022. 3. 23.
1. JPA의 등장 0. 개요 - 이전 포스팅에서 JPA를 사용하는 이유에 대해서 알아보았다. - 왜 JPA가 필요한지, 근본적인 문제점이 무엇인지에 대해서 알아보았다. - 복습하자면 JPA를 사용하는 이유는 SQL 중심의 개발 방식을 객체지향 중심의 개발 방식으로 개선하기 위함이다. - 그렇다면 JPA가 무엇인지 천천히 알아보자. 1. JPA란? - JPA는 Java Persistent API의 축약어다. - 쉽게 설명하자면 JAVA의 ORM 표준 기술을 의미한다. a) ORM(Object-relational Mapping) - ORM이 의미하는 바, 역할하는 바는 JPA가 필요한 이유와 동일하다. - JPA가 필요한 이유는 OOP와 RDB의 구조적 차이로 인해 데이터를 매핑하는 과정에 있어서 SQL 중점적인 개발 방식을.. 2022. 3. 22.
0. JPA를 사용하는 이유 0. 개요 - Spring과 Spring MVC를 익혔다면 이제는 JPA를 배울 차례다. - JPA는 현재 현업에서 가장 활발히 사용되는 기술이다. - 그렇다면 왜 JPA를 사용하는지 알아보자. 1. SQL 중점적 개발의 문제점 a) 무엇이 문제일까? - 다양한 종류의 DB가 존재하지만, 아직까지 관계형 DB가 중점적으로 사용되고 있다. - 그러므로 대부분의 애플리케이션은 OOP를 통해 관계형 DB를 처리 및 관리하는 형태의 구조를 갖는다. - 큰 흐름을 보면 웹 애플리케이션은 프런트와 백엔드의 네트워킹을 이용한 데이터 처리과정이다. - 그리고 그 처리과정 내부에는 DB를 필수적으로 거치게 된다. - 아무리 백엔드를 화려한 Java 코드로 만들었더라도, 결국 DB가 이를 이해할 수 있어야 한다. - 그러.. 2022. 3. 21.