구현 요구사항
회원 기능
- 회원 등록
- 회원 조회
상품 기능
- 상품 등록
- 상품 수정
- 상품 조회
주문 기능
- 상품 주문
- 주문 내역 조회
- 주문 취소
예제를 단순화 하기 위해 다음 기능은 구현 X
- 로그인과 권한 관리 X
- 파라미터 검증과 예외 처리 X
- 상품은 도서'만' 사용
- 카테고리는 사용 X
- 배송 정보는 사용 X
애플리케이션 아키텍쳐
계층형 구조 사용
- controller, web : 웹 계층
- service : 비즈니스 로직, 트랜잭션 처리
- repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용
- domain : 엔티티가 모여있는 계층, 모든 계층에서 사용
패키지 구조
jpabook.jpashop
--- domain
--- exception
--- repository
--- service
--- web
개발 순서
1) 서비스, 레포지토리 계층 먼저 개발
2) 테스트 케이스를 작성해서 검증
3) 마지막에 웹 계층 적용
'Backend' 카테고리의 다른 글
[실전! 스프링부트와 JPA활용] 회원 서비스 개발 (0) | 2025.04.03 |
---|---|
[실전! 스프링부트와 JPA활용] 회원 레포지토리 개발 (0) | 2025.04.03 |
[실전! 스프링부트와 JPA활용] 엔티티 설계 시 주의점 (0) | 2025.04.02 |
[실전! 스프링부트와 JPA활용] 엔티티 클래스 개발 (0) | 2025.04.01 |
[실전! 스프링부트와 JPA활용] 도메인 모델과 테이블 설계 (0) | 2025.03.31 |