본문 바로가기
Stack/Spring

ERD 구조와 데이터 처리를 위한 Arraylist 활용 - 마켓컬리 클론코딩

by 김코딩개발자 2022. 6. 27.

이번주에 마켓컬리 클론코딩을 할때 설계한 ERD 구조이다

기존에 작업했던 프로젝트들보다 코드가 복잡한느낌이있었지만

데이터 설계적 측면에서 다양한 값이 나올수있는부분은 따로 테이블을 만든다는점 ! 
에서 좋은참고가되었다!

 

이런식의 구조로 product 에 따라오는 productdetail 테이블 을 따로 만들어주어 

 

기능적으로 

메인페이지나 상품목록조회에서 필요한 사진, 가격, 상품이름들을 빠로 빼두고

세부 페이지에서 필요한 냉장방법, 배송 기간들의 데이터를 따로 관리하게 된다.

============================================================================================

 

서비스부분 생성자에 ArrayList를 사용하여 연관디비 내용 추가하기

프로젝트에서 사용자의 장바구니에 관련된 카트 디테일이있다

카트 디테일은 장바구니의 상품명, 개수를 각각 1개씩 담고있는데

서비스 로직에서는

이렇게 사용자의 장바구니와 카트 디테일을 같이 저장 시켜줘야한다

 

이럴때 위코드 말고 생성자에 .add 를 붙여 해당 카트 디테일에 묶여있는 카트와 함께 저장시켜주면된다.

 

이때, 카트 디테일에 .add 를 쓰기 위해서는 ArrayList로 설정을 꼭 해줘야한다