실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
스프링 핵심 원리 - 기본편 - 인프런
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Spring 객체지향 온
www.inflearn.com
강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고
구현 요구사항
기능 목록
- 회원 기능
- 회원 등록
- 회원 조회
- 상품 기능
- 상품 등록
- 상품 수정
- 상품 조회
- 주문 기능
- 상품 주문
- 주문 내역 조회
- 주문 취소
예제를 단순화 하기 위해 다음 기능은 구현X
- 로그인과 권한 관리X
- 파라미터 검증과 예외 처리X
- 상품은 도서만 사용
- 카테고리는 사용X
- 배송 정보는 사용X
+) 기회가 되면 구현하지 않은 부분들은 프로젝트를 완성한 후에 차근차근 기능을 추가해보자.
애플리케이션 아키텍처
계층형 구조 사용
- controller, web: 웹 계층
- service: 비즈니스 로직, 트랜잭션 처리
- repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용
- domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용
개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용
'java > jpa' 카테고리의 다른 글
[JPA] 상품 도메인 개발 (0) | 2021.02.13 |
---|---|
[JPA] 회원 도메인 개발 (0) | 2021.02.12 |
[JPA] 도메인 분석 설계 (0) | 2021.02.11 |
[JPA] 프로젝트 환경설정 (0) | 2021.02.10 |
[JPA] 객체지향 쿼리 언어2 - 중급 문법 (0) | 2021.02.08 |