주문 도메인 개발

기록/스프링 부트 와 JPA 활용 2021. 1. 30. 22:05

도메인 분석 설계 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고관리가 필요하다. 상품의 종류는 도서 , 음반 write-read.tistory.com 구현 기능 상품 주문 주문 내역 조회 주문 취소 주문 엔티티 @Entity @Table(name = "orders") @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) // 객체 생성시 생성자를 protected하고 createOrder를 사용하여 Order를 생성하게 한다. public class Order { @Id @GeneratedValue @Column(name = "order..

상품 도메인 개발

기록/스프링 부트 와 JPA 활용 2021. 1. 30. 22:04

도메인 분석 설계 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고관리가 필요하다. 상품의 종류는 도서 , 음반 write-read.tistory.com 구현 기능 상품 등록 상품 목록 조회 상품 수정 상품 엔티티 @Entity @Getter @Setter @Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 싱글 테이블 전략 @DiscriminatorColumn(name = "dtype") public abstract class Item { @Id @GeneratedValue @Column(name = "item_id") private Long id; pr..

회원 도메인 개발

기록/스프링 부트 와 JPA 활용 2021. 1. 30. 20:02

도메인 분석 설계 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고관리가 필요하다. 상품의 종류는 도서 , 음반 write-read.tistory.com 계층형 구조 사용 controller , web : 웹 계층 service : 비즈니스 로직 , 트랜잭션 처리 repository : JPA를 직접 사용하는 계층 , 엔티티 매니저 사용 domain : 엔티티가 모여있는 계층 , 모든 계층에서 사용 패키지 구조 jpabook.jpashop domain exception repository service web 1. 서비스 , 리포지토리 계층 개발 2. 테스트 케이스 작성 , 검증 3. 웹 계층 적용 회원 ..

Article Thumbnail
도메인 분석 설계

기록/스프링 부트 와 JPA 활용 2021. 1. 27. 23:00

회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고관리가 필요하다. 상품의 종류는 도서 , 음반 , 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배송 정보를 입력할 수 있다. 실무에서는 회원이 주문을 참조하지 않고 , 주문이 회원을 참조하는 것으로 충분하다. 연관관계 매핑 분석 회원과 주문 일대다 , 다대일의 양방향 관계다. 따라서 연관관계의 주인을 정해야하는데 , 외래키가 있는 주문을 연관관계의 주인으로 정하는것이 좋다. 주문상품과 주문 다대일 양방향 관계다. 외래 키가 주문상품에 있으므로 주문상품이 연관관계의 주인이다. 주문상품과 상품 다대일 단방향 관계다. 주문과 배송 일대일 양방향 ..

Article Thumbnail
스프링 부트와 JPA 프로젝트 환경설정

기록/스프링 부트 와 JPA 활용 2021. 1. 24. 22:52

View 환경 설정 thymeleaf 템플릿 엔진 공식 사이트: https://www.thymeleaf.org/ 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/ 스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/ boot-features-developing-web-applications.html#boot-features-spring-mvc-template- engines 스프링 부트 thymeleaf viewName 매핑 스프링 부트가 매핑을 알아서 해줌 resources:templates/ + {viewName} + .html @GetMapping(..

Article Thumbnail