[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..
[MyoppingMall] 개발 - 3. MemberService 개발 및 기능 테스트
·
Project/Ex - MyoppingMall
이번 포스팅에서는 본격적으로 Service 계층을 구현해보겠습니다. 우선 회원 도메인을 담당하는 MemberService를 구현해보겠습니다. 이번 포스팅의 목표는 다음과 같습니다.MemberService에서 회원 관련 비즈니스 로직 구현 및 기능 테스트DTO를 사용해 Entity를 직접 노출X트랜잭션 기반의 변경 감지(Dirty Checking) 흐름을 적용회원 관련 Controller는로그인/인증 기능 구현 이후 SecurityContext 기반으로 구성할 예정입니다.따라서 이번 편에서는 Service 계층 구현 및 테스트에 집중해 보겠습니다. · Service 계층의 역할 📄Service 계층은 Contorller와 Repository 사이에서 다음 역할을 수행합니다.비즈니스 로직 처리트랜잭션 경계..