[SpringBoot&JPA] 애플리케이션 구현 준비
[1] 구현 요구사항
👩🏻💻 예제 단순화를 위해 포기할 기능
- 로그인, 권한 관리
- 파라미터 검증, 예외처리
- 카테고리 사용
- 배송 정보 사용
그리고 상품은 도서만 사용할 것
[2] 애플리케이션 아키텍쳐
- controller, web: 웹 계층
- service: 비즈니스 로직, 트랜잭션 처리
- repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용
- domain: 엔티티가 모여있는 계층, 모든 계층에서 사용
패키지 구조
- jpaboo.jpashop
- domain
- exception
- repository
- service
- seb
- 추가된다면 api 정도?
개발 순서: 핵심 비즈니스 로직을 가장 먼저 설계 후 서비스, 리포지토리 계층 개발. 테스트 케이스로 검증. 마지막 웹 계층 적용.