Refactoring 라카LAKA 프로젝트(1) - AqueryTool 작성(1)

.·2020년 6월 22일
0

Coding

목록 보기
32/33

스스로를 발전시키기 위해 1차 프로젝트를 복습 및 개선해 보고자 LAKA 프로젝트 를 나홀로 진행 하게 되었다.

클론 사이트 주소는 아래와 같다.
https://laka.co.kr/

제품 (product) 과 색상 (color) 은 서로 다대다 관계이다.
제품 입장에서 여러 색상을 보유할 수 있다.
반대로 색상 입장에서도 여러 제품을 보유할 수 있는데 컨실러 제품과 커버 쿠션의 제품의 색상이 '베이지' 와 '아이보리' 로 겹치기 때문이다.

하지만 좀전에 알게 된 사실이 있다.
이번 셀프 프로젝트 에서는 각 제품의 색상별로 '전성분' 정보 확인이 가능하기 때문이다.
https://laka.co.kr/laka_skin/ingredient/tscc.html

그런데 그 '컨실러' 제품의 '베이지' 색상의 전성분과, '커버 쿠션' 제품의 '베이지' 색상의 전성분이 다르다면 어떻게 될까?

전성분이 같다면 '동일한' 베이지 색상을 가진 제품이기에 처음 언급했던 제품과 색상은 '다대다' 관계로 굳혀진다.

아이보리 전성분 1과 2가 서로 같기를 기대했으나 위의 사진처럼 달랐다. 베이지도 마찬가지 였다. 그러면 아이보리와 베이지는 '이름만 같은 전혀 다른 색상' 이 되어 버린다.

그럼 제품 입장에서 여러 색상을 선택할 수 있지만 색상 입장에서는 한 제품만 선택할 수 있으니 이제 이 관계는 다대일 관계가 된다.

profile
.

0개의 댓글