Tiny Bunny
본문 바로가기
Java

Spring Batch - JPA, ORM

by 내이름효주 2024. 4. 23.
  • JPA
    • Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음
      (객체를 데이터베이스에 저장하고 관리하기 위한 인터페이스와 기능을 제공하는 API)
    • 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크
  • ORM(Object-Relational Mapping)
    • 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것(저장해주는?연결해주는?)
    • 객체 중심 개발 가능
DevInitData -> 임의의 데이터
    
Product : 상품
ProductOption: 상품의 옵션

cartService -> 장바구니

createFromCart: 회원의 장바구니 아이템들을 모두 가져와
1. 담긴 상품이 판매 불가하면 삭제시키고
2. 판매 가능하면 주문 품목으로 옮기고 장바구니에서는 삭제

cartItems -> 회원 장바구니에 있는 품목 검색
orderItems -> 회원 주문페이지에 있는 품목 검색

회원 장바구니에 있는 상품옵션이 상품옵션
isOrderable > 주문수량을 인자로 받아서 soldout이면

isSoldOut()?????  

// 그리고 지금 우리가 하는건 사업처가 있는? 쇼핑몰이라서
도매가를 따로 지정해서 이익을 따로 계산할 수 있어
(소비자한테 팔고 몇프로 떼주는 그런 개념이 없는거지)
  • 사이트의 정보랑 DB에 저장된 정보가 가끔씩 다를 수 있음
    • 예를 들어, blue/블루 > 이렇게 옵션명이 다르게 표기되는 경우가 있음 이럴땐 displaycolor라는 변수를 만들어서 소비자한테 보여주는거 따로 관리자가 관리하는 명 따로 지정
  •  바뀔만한 정보들은 다 저장
    • 세일가, 환불가, 기존가격, 결제수수료(PG사별), pgFee 등

 

✅ 최근 SI 동향

  • 신규 플젝: mysql, postgreesql, jsp < react, JPA