[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 애플리케이션 구현 준비

2024. 8. 27. 16:19·Back-End/JPA

[작성일: 2023. 08. 23]

 

 

 

구현 요구사항

  • 회원 기능
    • 회원을 등록할 수 있다.
    • 회원 조회를 할 수 있다.
  • 상품 기능
    • 상품을 등록할 수 있다.
    • 상품을 수정할 수 있다.
    • 상품 조회를 할 수 있다.
  • 주문 기능
    • 상품을 주문한다.
    • 주문 내역 조회를 볼 수 있다.
    • 주문 취소를 할 수 있다.

 

예제를 단순히 하기 위해 회원 기능, 상품 기능, 주문 기능만 구현한다. 로그인, 권한관리, 파라미터 검증, 예외처리, 카테고리, 배송 정보는 구현하지 않으며 상품은 도서만 사용한다.

 

 

 

 

 

애플리케이션 아키텍처

 

출처: 김영한님

 

계층형 구조 사용

  • controller, web : 웹 계층
  • service : 비즈니스 로직, 트랜잭션 처리
  • repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용
  • domain : 엔티티가 모여 있는 계층, 모든 계층에서 사용

 

 

 

패키지 구조

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

 

개발 순서는 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층에 적용한다.

 

 

 

 

 

 

 

 

 

 


🐣 출처: 인프런 김영한님 강의

 

이 글은 인프런의 김영한님 JPA 강의를 보고 작성한 글입니다.

강의를 들으면서 정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

 

저작자표시 비영리 변경금지 (새창열림)
'Back-End/JPA' 카테고리의 다른 글
  • [실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 주문 도메인 개발
  • [실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 상품 도메인 개발
  • [실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 회원 도메인 개발
  • [실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 도메인 분석 설계
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    변수
    다형성
    JPA
    데이터베이스
    의존성주입
    MVC
    게시판만들기
    Swift
    백준
    생성자
    자바
    성능최적화
    자바스크립트
    jsp
    알고리즘
    Spring Security
    HTTP
    객체
    최주호
    Security
    프로그래머스
    Database
    spring
    스프링
    sql
    Java
    javascript
    html
    김영한
    DB
  • hELLO· Designed By정상우.v4.10.0
뚜비
[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 애플리케이션 구현 준비
상단으로

티스토리툴바