스프링 부트와 JPA 활용1 - 애플리케이션 구현 준비 2

JOY·2022년 3월 23일
0
post-thumbnail

📌 스프링 부트와 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)
    • 상품 주문
    • 주문 목록 검색, 취소
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글