김영한 JPA 스프링 부트 1일차

eunsiver·2023년 1월 3일
0

오랜만에 다시 공부하는 jpa 스프링 부트
계속 강의를 들었다 말았다 해서 이번 방학에 처음부터 다시 빠르고 깊이 있게 들으려고 한다.
작년 1월달에 강의를 구매한 것 같은데 아직도 제대로 끝낸 강의가 없다는게 슬프고 게으른 나 반성한다.

하루에 최소 5시간씩 공부하는 것이 목표이다!


-> thymeleaf viewName 매핑
-> templates/+{viewName}+.html

-> devtools는 template이 변경되면 자동 반영
-> Builld --> Recompile 하면 반영

요구 사항 분석

  • 회원 기능

    • 회원 등록
    • 회원 조회
  • 상품 기능

    • 상품 등록
    • 상품 수정
    • 상품 조회
  • 주문 기능

    • 상품 주문
    • 주문 내역 조회
    • 주문 취소
  • 기타 요구 사항

    • 상품은 재고관리가 필요
    • 상품의 종류 : 도서, 음반, 영화
    • 상품을 카테고리로 구분
    • 상품 주문시 배송 정보 입력

주문과 상품은 다대다 관계이지만 이 관계는 데이터베이스와 엔티티에서 사용되지 않는다.
따라서 다대다 관계를 주문 상품이라는 엔티티를 추가해서 일대다, 다대일 관계로 풀어 쓴다.

현재 회원과 주문이 양방향 연관관계로 매핑되어 있는데, 실무에서 처음에는 단방향으로 매핑하는 것이 좋다.

일대다 관계에서 '다'에 무조건 외래키가 존재한다.
외래키가 있는 곳을 연관관계 주인으로 정한다.

profile
Let's study!

0개의 댓글