목차 📌주문, 주문상품 엔티티 개발 📌주문 리포지토리 개발 📌주문 서비스 개발 📌주문 기능 테스트 📌주문 검색 기능 개발 📌주문, 주문상품 엔티티 개발 주문 엔티티 코드 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.Column; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @Generated..
목차 상폼엔티티 개발(비즈니스 로직 추가) 상품 리포지토리 개발 상품 서비스 개발구현기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발(비즈니스로직 추가) 상품 리포지토리 개발 상품 서비스 개발 상품 기능 테스트 개발 📌상폼엔티티 개발(비즈니스 로직 추가) 상품 엔티티 코드 package jpabook.jpashop.domain.item; import jpabook.jpashop.domain.Category; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import javax.persistence.Entity; import javax.persistence..
목차 📌회원 리포지토리 개발 📌회원 서비스 개발 📌회원 기능 테스트 구현 기능 회원 등록 회원 목록 조회 순서 회원 엔티티 코드 다시보기 회원 리포지토리 개발 회원 서비스 개발 회원 기능 테스트 📌회원 리포지토리 개발 회원 리파지토리 package jpabook.jpashop.repository; import jpabook.jpashop.domain.Member; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import java.util.Li..
목차 📌구현요구사항 📌애플리케이션 아키텍쳐 📌구현요구사항 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 예제를 단순화 하기 위해 다음 기능은 구현X 로그인과 권한 관리X 파라미터 검증과 예외 처리X 상품은 도서만 사용 카테고리는 사용X 배송 정보는 사용X 📌애플리케이션 아키텍쳐 계층형 구조 사용 controller, web: 웹 계층 service: 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순..
목차 📌프로젝트 생성 📌라이브러리 살펴보기 📌View 환경 설정 📌H2 데이터베이스 설치 📌JPA와 DB 설정, 동작확인 📌프로젝트 생성 plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { imple..