@GenerateValue@Id : 데이터베이스 테이블의 기본 키(PK)와 객체의 필드를 매핑시켜주는 어노테이션입니다.@Id만 사용할 경우 기본 키를 직접 할당해 주어야 합니다.기본 키를 직접 할당하는 대신 데이터베이스가 생성해주는 값을 사용하려면 @GeneratedV
주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 주문상품이라는 엔티티를 추가해서 다대다 관계를 이대다, 다대일 관계로 풀어냈다.상품은 도서, 음반, 영화로 구분되는데 상품이라는 공통 속성을 사용
애플리케이션 아키텍처개발 순서 : 서비스, 리포지토리 계층 개발 -> 테스트 케이스 작성해서 검증 -> 웹 계층 적용구현기능 회원 등록회원 목록 조회@Repository : 스프링 빈으로 등록, JPA 예외를 스프링 기반 예외로 예외 변환@RequiredArgsCons
상품 도메인 개발 > 구현 기능 상품 등록 상품 목록 조회 상품 수정 상품 엔티티 개발(비지니스 로직 추가) 예외 추가 addStock() 메서드는 파라미터로 넘어온 수만큼 재고를 늘린다. 이 메서드는 재고가 증가하거나 상품 주문을 취소해서 재고를 다시
주문 도메인 개발 > 구현 기능 상품 주문 주문 내역 조회 주문 취소 주문 엔티티 개발 생성 메서드( createOrder() ): 주문 엔티티를 생성할 때 사용한다. 주문 회원, 배송정보, 주문상품의 정보를 받아서 실제 주문 엔티티를 생성한다. 주문 취소(
MemberController 작성
들어가기전... 상품 수정 폼 이동 수정 버튼을 선택하면 /items/{itemId}/edit URL을 GET 방식으로 요청 그 결과로 updateItemForm() 메서드를 실행하는데 이 메서드는 itemService.findOne(itemId)를 호출해서 수정할