mojo's Blog

애플리케이션 구현 준비 본문

Spring

애플리케이션 구현 준비

_mojo_ 2022. 9. 2. 13:18

 

구현 요구사항

 

※ 구현해야 할 기능

 

 회원 기능

- 회원 등록

- 회원 조회

 

상품 기능

- 상품 수정

- 상품 등록

- 상품 조회

 

주문 기능

- 상품 주문

- 주문 내역 조회

- 주문 취소

 

예제를 단순화 하기 위해 다음 기능은 구현하지 않음

- 로그인과 권한을 관리하지 않음

- 파라미터 검증과 예외 처리 단순화

- 상품은 도서만 사용함

- 카테고리는 사용하지 않음

- 배송 정보는 사용하지 않음

 

 

애플리케이션 아키텍처

 

 

 

계층형 구조를 사용

- controller, web : 웹 계층

- service : 비즈니스 로직, 트랜잭션을 처리

- repository : JPA 를 직접 사용하는 계층, 엔티티 메니저를 사용

- domain : 엔티티가 모여 있는 계층으로 모든 계층에서 사용

 

 

패키지 구조

 

 

  • jpabook.jpashop
    • domain
    • exception
    • repository
    • service
    • web

 

개발 순서

 

  1. 서비스, 리포지토리 계층을 개발
  2. 테스트 케이스를 작성해서 검증
  3. 웹 계층을 적용

 

'Spring' 카테고리의 다른 글

상품 도메인 개발  (0) 2022.09.02
회원 도메인 개발  (1) 2022.09.02
도메인 분석 설계  (0) 2022.08.08
빈 스코프  (0) 2022.07.29
빈 생명주기 콜백  (0) 2022.03.14
Comments