목차 📌홈 화면 👀 회원 기능 👀 회원 등록 👀 회원 조회 📌상품 기능 👀 상품 등록 👀 상품 수정 👀 상품 조회 📌주문 기능 👀 상품 주문 👀 주문 내역 조회 👀 주문 취소 📌홈 화면 홈 컨트롤러 package jpabook.jpashop.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home(){ log.trace("트..
목차 📌주문, 주문상품 엔티티 개발 📌주문 리포지토리 개발 📌주문 서비스 개발 📌주문 기능 테스트 📌주문 검색 기능 개발 📌주문, 주문상품 엔티티 개발 주문 엔티티 코드 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 개발 순..
목차 📌요구사항 분석 📌도메인 모델돠 테이블 설계 📌엔티티 클래스 개발1 📌엔티티 클래스 개발2 📌엔티티 설계시 주의점 📌요구사항 분석 실제 동작 화면 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배송 정보를 입력할 수 있다. 📌도메인 모델과 테이블 설계 회원, 주문 , 상품의 관계 회원&주문 = 1:1 회원은 여러 상품을 주문할 수 있다. 주문&주문상품 = many:many 주문을 할 때 여러상품을 주문할 수 있다. 또 상품을 주문할 때 여러 주문을 할수있어서 다대다 관계가된다. ..