[SpringBoot&JPA] 상품 도메인 개발

윤경·2021년 10월 25일
0

Spring Boot

목록 보기
46/79
post-thumbnail

[1] 상품 엔티티 개발(비즈니스 로직 추가)

비즈니스 로직 분석

  • addStock() 메소드는 파라미터로 넘어온 수만큼 재고를 늘림
    재고가 증가하거나 상품 주문을 취소해 재고를 다시 늘려야 할 때 사용
  • removeStock() 메소드는 파라미터로 넘어온 수만큼 재고를 줄임
    만약 재고가 부족하면 예외가 발생
    주로 상품을 주문할 때 사용

[2] 상품 리포지토리 개발

기능

save():

  • id가 없으면 신규 → persist() 해야함
  • id가 이미 있으면 이미 데이터베이스에 저장된 엔티티를 수정한다고 보고 merge().
    (아직은 merge()를 update와 비슷한 개념으로 알고있으면 됨)

[3] 상품 서비스 개발

상품 서비스는 상품 리포지토리에 단순히 위임만 하는 클래스임


profile
개발 바보 이사 중

0개의 댓글