📌 스프링 부트와 JPA 활용1 - 애플리케이션 구현 준비 2
인프런 - 스프링 부트와 JPA 활용1 by 김영한 을 기반으로 작성된 글입니다.
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
애플리케이션 구현 준비 목차
1. 구현 요구사항
2. 애플리케이션 아키텍처
애플리케이션 구현 준비
2. 애플리케이션 아키텍처
1) 계층형 구조 사용
- controller: 웹/앱 같은 클라이언트의 요청을 받아 처리하는 계층
- service : 핵심 비즈니스 로직, 트랜잭션 처리하는 서비스 계층
- repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용하고 DB에 접근하여 수행 결과를 저장하는 리포지토리 계층
- domain : 엔티티가 모여 있는 계층, 모든 계층에서 사용
📕 controller에서 service만 호출하는 것이 아닌
repository에도 바로 접근할 수 있는 구조로 유연하게 구현
그러나 방향은 단방향으로 흐르도록!
2) 📂 패키지 구조
- jpabook.jpashop
- domain
- exception
- repository
- service
- web
3) 개발순서
웹 환경을 제외한 핵심 비즈니스 계층 설계
👉 서비스, 리포지토리 👉 테스트 케이스 작성 후 검증 👉 웹 계층 적용
목차
- 회원 도메인 개발
- 회원 리포지토리 개발
- 회원 서비스 개발
- 회원 기능 테스트
- 상품 도메인 개발
- 상품 엔티티 개발(비즈니스 로직 추가)
- 상품 리포지토리 개발
- 상품 서비스 개발
- 주문 도메인 개발
- 주문, 주문상품 엔티티 개발
- 주문 리포지토리 개발
- 주문 서비스 개발
- 주문 기능 테스트
- 주문 검색 기능 개발
- 웹 계층 개발
- 홈 화면과 레이아웃
- 회원 등록
- 회원 목록 조회
- 상품 등록
- 상품 목록
- 상품 수정
- 변경 감지와 병합(merge)
- 상품 주문
- 주문 목록 검색, 취소