Type Object 프론트에서 써먹기
·
<frontend>/타입 | 도메인
들어가며저는 불가능한 상태를 타입으로 못 만들게 하는 걸 좋아합니다. 근데 옵션끼리 서로 얽혀 있고 팔 수 있는 조합이 수시로 바뀌는 상품 카탈로그를 설계하다가, 이 기법이 오히려 발목을 잡는 경우를 만났습니다. 실제 도메인(유전변이 해석)은 낯서니까, 구조가 놀랍도록 비슷한 애플스토어 맥북 견적 화면으로 바꿔서 이야기하겠습니다.맥북은 조합으로 팝니다애플은 맥북을 한 덩어리로 팔지 않습니다. 네오, 에어, 프로 세 라인이 있고, 같은 라인 안에서도 화면·칩·메모리·저장장치·색상이 다르면 가격이 다른 별개 상품입니다.조건 값을 전부 곱하면 이렇습니다.라인 3 × 화면 4 × 칩 4 × 메모리 6× 저장장치 5 × 색상 8 × 텍스처 2= 이론상 23,040가지물론 실제로 팔리는 건 그중 일부입니다. 옵션끼..