[MyoppingMall] 개발 - 5. OrderService & OrderController 구현 및 기능 테스트
·
Project/Ex - MyoppingMall
이번 포스팅에서는쇼핑몰의 핵심 도메인인 OrderService와 OrderController를 구현해 보겠습니다. 주문 도메인은 단순 CRUD가 아닌비즈니스 규칙이 집중되는 영역이며, 특히 다음과 같은 책임을 가집니다.주문 생성주문 목록 조회주문 상세 조회주문 취소(상태 변경)이번 편의 목표는 다음과 같습니다.OrderService에서 주문 관련 비즈니스 로직 구현OrderController를 통해 API 흐름 구성Service 테스트를 통해 주문 로직 검증 · Order 도메인의 특징 🛍️Order 도메인은 단순 데이터 저장 객체가 아니라비즈니스 규칙을 직접 가지는 Entity입니다. Order의 역할은 다음과 같습니다.주문자(Member) 관리주문 상품(OrderItem) 관리총 주문 금액 계산총 ..
[MyoppingMall] 개발 - 4. ItemService 및 ItemController 개발 및 Service 기능 테스트
·
Project/Ex - MyoppingMall
이번 포스팅에서는상품 도메인을 담당하는 ItemService와 ItemController를 구현하고,구현한 기능이 정상 동작하는지 ItemServiceTest로 검증해 보겠습니다. Item 도메인은 다음과 같은 특징이 있습니다.상속 구조(Item – Cloth / Food / ElectronicDevice)판매자(Member) 연관관계카테고리별 분기 생성 로직공통 필드 수정 + 상세 필드 수정 분리이번 편의 목표는 다음과 같습니다.ItemService에서 상품 관련 비즈니스 로직 구현ItemController로 API 흐름 구성Service 테스트로 기능 검증아직 로그인/인증 기능이 없기 때문에,상품 등록 시 판매자는 sellerId를 RequestParam으로 전달받고 있습니다.(추후 인증 구현 후 S..