반응형

공부/JPA 14

JPA란?

애플리케이션은 객체 지향 언어로 개발한다.데이터 베이서는 관계형 DB를 주로 사용한다. 지금 시대는 객체를 관계형 DB에 보관하고 관리하는 시대이다.그런데 이 객체를 관계형 DB에 보관하려면 SQL을 엄청나게 사용해야 한다.이 문제가 SQL 중심 개발의 문제점이다. 관계형 데이터베이스는 기본적으로 상속 관계가 없다.관계형 데이터베이스에서는 슈퍼타입, 서브타입의 관계를 통해 상속 관계를 풀어낸다.하지만 여기서 내가 Album을 테이블에 저장하고 싶다고 하면, ALBUM 테이블과 ITEM 테이블에insert into iteminsert into album을 하여 두번 insert를 해주어야 한다.객체가 더 복잡해지고 각각의 객체가 점점 많아진다면, 쿼리가 정말 복잡해 질 것이다.  JPA(Java Persi..

공부/JPA 2024.11.25

애플리케이션 구현(도메인 개발)

구현 전 앞서 만든 예제를 통해 도메인 분석과 설계를 하여 구현 준비를 한다https://surrealcode.tistory.com/97 도메인 분석 설계JPA 프로그래밍의 이론을 알기 전 실전 코딩을 통해 직접 코드를 만들어보고, 기본 학습을 다시 다루어 볼 예정이다. 목차는 다음과 같다. 목차1. 요구사항 분석2. 도메인 모델과 테이블 설계3. 엔surrealcode.tistory.com 만들어볼 UI는 다음과 같다.º 회원 기능  - 회원 등록  - 회원 조회º 상품 기능  - 상품 등록  - 상품 수정  - 상품 조회º 주문 기능  - 상품 주문  - 주문 내역 조회  - 주문 취소 ---예제를 단순화 하기 위해 다음 기능은 구현하지 않았다.---1. 로그인과 권한 관리2. 파라미터 검증과 예외 ..

공부/JPA 2024.11.21

도메인 분석 설계

JPA 프로그래밍의 이론을 알기 전 실전 코딩을 통해 직접 코드를 만들어보고, 기본 학습을 다시 다루어 볼 예정이다. 목차는 다음과 같다. 목차1. 요구사항 분석2. 도메인 모델과 테이블 설계3. 엔티티 클래스 개발4. 엔티티 설계시 주의점   1. 요구사항 분석굉장히 간단한 쇼핑몰을 만들 예정이다.회원 기능, 상품 기능, 주문 기능, 총 세가지의 기능이 있다. *기능 목록*회원 기능  - 회원 등록  - 회원 조회상품 기능  - 상품 등록  - 상품 수정  - 상품 조회주문 기능  - 상품 주문  - 주문 내역 조회  - 주문 취소기타 요구사항  - 상품은 재고 관리가 필요하다.  - 상품의 종류는 도서, 음반, 영화가 있다.  - 상품을 카테고리로 구분할 수 있다.  - 상품 주문 시 배송 정보를 입..

공부/JPA 2024.11.18

프로젝트 환경 설정

https://start.spring.io/이전처럼 spring프로젝트를 구성해준다.gradle, java, 메이저 버전을 선택하고, 아래와 같은 dependencies를 구성하여준다. 이렇게 설정하면 압축 파일이 하나 생성되는데 압축을 해제하고(원하는 위치, 프로젝트를 만들 위치, 보통 C드라이브 밑에 폴더를 하나 구성하여 만든다.) build.gradle을 인텔리제이를 통해 프로젝트 open을 해준다. 롬복에 대한 구성 방법은 아래의 방법을 참고하도록 하자.https://surrealcode.tistory.com/93 의존관계 자동 주입다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다.- 생성자 주입- 수정자 주입(setter 주입)- 필드 주입- 일반 메서드 주입  생성자 주입- ..

공부/JPA 2024.11.17
반응형