← 포트폴리오 목록

맞춤 인테리어 필름 주문 스튜디오

특수 필름 등 맞춤 제작 상품을 5단계 옵션으로 선택하는 쇼핑몰 프론트를 구현합니다.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종이커머스
기술 스택
React 18TypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedis포트원(아임포트)
주요 기능
  • 맞춤 필름 상품 갤러리
  • 5단계 맞춤 옵션 빌더
  • 특수 필름 주문 예외 처리
  • 실시간 견적 장바구니 및 결제

프로젝트 개요

범위: 개발, 디자인, 기획

특수 필름 등 맞춤 제작 상품을 5단계 옵션으로 선택하는 쇼핑몰 프론트를 구현합니다. 다단계 옵션과 특수 상품 예외 처리가 얽힌 복잡한 비즈니스 로직을 옵션 조합별 실시간 가격 계산 엔진으로 안정적으로 처리하고, PG 결제까지 이어지는 소비자 구매 플로우를 하나의 데모로 제시합니다.

작업 범위

  • 맞춤 필름 상품 갤러리: 소재·용도·색상 카테고리로 필터링하며 다양한 맞춤 필름 상품을 카드 그리드로 탐색하고, 카드 클릭 시 퀵뷰로 핵심 옵션 정보를 바로 확인할 수 있는 탐색 화면을 제공합니다
  • 5단계 맞춤 옵션 빌더: 재질 → 색상/패턴 → 사이즈(가로×세로) → 마감 가공 → 시공 서비스까지 5단계를 순서대로 선택하며, 이전 단계의 선택 결과에 따라 다음 단계의 선택지가 동적으로 제한되는 옵션 빌더 화면을 제공합니다
  • 특수 필름 주문 예외 처리: 현장 실측 재단이 필요한 특수 필름 상품은 일반 상품과 다른 주문 흐름을 적용해, 실측 요청 접수·재단 후 환불 제한 안내·별도 시공 배송비 산정을 함께 처리합니다
  • 실시간 견적 장바구니 및 결제: 서로 다른 옵션 조합의 상품을 하나의 장바구니에서 함께 관리하며, 옵션별 상세 내역을 다시 확인하고 배송지·시공 일정을 입력한 뒤 PG 결제로 주문을 완료하는 흐름을 제공합니다

주요 업무

  • 맞춤 필름 상품 갤러리 화면: 필터 상태를 URL 쿼리와 동기화하는 탐색 로직과, 카드 클릭 시 전체 페이지 이동 없이 핵심 정보를 보여주는 퀵뷰 drawer 컴포넌트를 구현합니다
  • 5단계 맞춤 옵션 빌더 화면: 옵션 간 의존 규칙을 트리 구조로 모델링해 유효하지 않은 조합을 사전에 차단하고, 단계별 선택마다 실시간으로 최종 가격을 재계산하는 가격 엔진을 구현합니다
  • 특수 필름 주문 예외 처리 화면: 상품 유형별로 분기되는 주문 정책 규칙 엔진을 구현해, 일반 상품과 특수 재단 상품이 동일한 장바구니·결제 흐름 안에서도 서로 다른 정책으로 처리되도록 합니다
  • 실시간 견적 장바구니 및 결제 화면: 장바구니 항목별 옵션 스냅샷을 저장해 이후 가격 정책이 바뀌어도 주문 시점 금액이 보존되도록 하고, 결제 상태를 단일 상태 머신으로 관리합니다
맞춤 인테리어 필름 주문 스튜디오
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

5단계 옵션 조합 수가 많아지면서 발생하는 유효/무효 조합 검증 성능 최적화

특수 재단 상품과 일반 상품이 한 장바구니에 섞일 때 배송비·환불 정책을 분리 계산하는 로직 설계

옵션 조합별 가격 정책 변경이 이미 장바구니에 담긴 항목에 영향을 주지 않

스냅샷 관리 전략 필요

PG 결제 웹훅 지연·중복 수신 상황에서 주문 상태 정합성을 보장하는 멱등 처리 설계

구현 내용

핵심 기능 상세

핵심 기능 1

맞춤 필름 상품 갤러리

소재·용도·색상 카테고리로 필터링하며 다양한 맞춤 필름 상품을 카드 그리드로 탐색하고, 카드 클릭 시 퀵뷰로 핵심 옵션 정보를 바로 확인할 수 있는 탐색 화면을 제공합니다.

  • 소재·용도·색상 다중 필터를 URL 쿼리스트링과 동기화하는 탐색 상태 관리 구현
  • 카드 그리드에 Intersection Observer 기반 무한 스크롤 페이지네이션 적용
  • 카드 클릭 시 전체 페이지 이동 없이 핵심 옵션·가격 정보를 보여주는 퀵뷰 drawer 컴포넌트 설계

필터 조건을 URL 상태와 동기화해 탐색 결과를 공유 가능한 링크로 유지하고, 퀵뷰 drawer로 페이지 전환 없이 상품을 빠르게 훑어볼 수 있는 탐색 경험을 설계합니다.

맞춤 필름 상품 갤러리
맞춤 필름 상품 갤러리 실제 화면
핵심 기능 2

5단계 맞춤 옵션 빌더

재질 → 색상/패턴 → 사이즈(가로×세로) → 마감 가공 → 시공 서비스까지 5단계를 순서대로 선택하며, 이전 단계의 선택 결과에 따라 다음 단계의 선택지가 동적으로 제한되는 옵션 빌더 화면을 제공합니다.

  • 옵션 의존 규칙을 트리 구조 스키마로 모델링해 상위 단계 선택에 따라 하위 옵션 목록을 동적으로 필터링하는 로직 구현
  • 단계별 옵션 선택마다 클라이언트에서 실시간으로 합산 가격을 재계산하는 가격 엔진 설계
  • 5단계 선택 진행 상태를 스텝 인디케이터로 시각화하고 이전 단계로 돌아가도 이후 선택이 유지되는 상태 관리 구현

옵션 조합 규칙을 서버와 클라이언트가 동일한 스키마로 공유하는 구조를 설계해, 프론트에서 보여주는 선택지와 실제 주문 가능한 조합이 항상 일치하도록 합니다.

5단계 맞춤 옵션 빌더
5단계 맞춤 옵션 빌더 실제 화면
핵심 기능 3

특수 필름 주문 예외 처리

현장 실측 재단이 필요한 특수 필름 상품은 일반 상품과 다른 주문 흐름을 적용해, 실측 요청 접수·재단 후 환불 제한 안내·별도 시공 배송비 산정을 함께 처리합니다.

  • 상품 유형(일반/특수재단)별 주문 정책을 규칙 테이블로 분리해 결제·환불 로직에서 조건 분기 처리
  • 현장 실측이 필요한 상품은 결제 전 실측 요청 폼을 노출하는 조건부 UI 플로우 구현
  • 재단 완료 후 상품에는 환불 제한 정책을 자동 적용하고 주문 확인 화면에 정책 고지 문구를 노출하는 로직 구현

상품 유형에 따라 분기되는 정책을 하나의 규칙 테이블로 관리해, 특수 상품이 추가되어도 결제·환불 코드를 직접 수정하지 않고 정책만 추가할 수 있는 구조를 설계합니다.

특수 필름 주문 예외 처리
특수 필름 주문 예외 처리 실제 화면
핵심 기능 4

실시간 견적 장바구니 및 결제

서로 다른 옵션 조합의 상품을 하나의 장바구니에서 함께 관리하며, 옵션별 상세 내역을 다시 확인하고 배송지·시공 일정을 입력한 뒤 PG 결제로 주문을 완료하는 흐름을 제공합니다.

  • 장바구니 담기 시점의 옵션 조합과 가격을 스냅샷으로 저장해 주문 확정 전까지 일관된 금액을 유지하는 구조 구현
  • 포트원(아임포트) SDK 연동으로 카드·간편결제 처리 및 결제 상태 웹훅 수신 구현
  • 주문-결제-배송준비 상태를 단일 상태 머신으로 관리해 중복 결제 요청을 차단하는 로직 구현

옵션 스냅샷과 결제 상태 머신을 결합해, 다단계 옵션 상품이 섞인 장바구니에서도 주문 확정 시점의 금액과 구성이 그대로 보존되는 결제 흐름을 설계합니다.

실시간 견적 장바구니 및 결제
실시간 견적 장바구니 및 결제 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

옵션 스키마 및 가격 엔진 설계 · 2026.09

5단계 옵션 의존 규칙 데이터 모델링, 조합별 가격 계산 엔진 설계

STEP 2

상품 갤러리·옵션 빌더 화면 개발 · 2026.09

필터 갤러리 화면과 5단계 옵션 빌더 UI 구현, 실시간 가격 재계산 연동

STEP 3

특수 상품 예외 처리 및 결제 연동 · 2026.09

상품 유형별 주문 정책 규칙 엔진 구현, 포트원(아임포트) 결제 SDK 연동

STEP 4

통합 테스트 및 주문 흐름 검증 · 2026.09

옵션 조합-장바구니-결제 전체 흐름 통합 테스트, 예외 케이스 검증

개발 결과

옵션 의존 규칙 엔진 구현5단계 옵션 간 의존 규칙을 트리 스키마로 모델링해 서버·클라이언트가 동일한 규칙으로 유효 조합을 판단하는 구조를 구현합니다.
실시간 가격 재계산 엔진 설계단계별 옵션 선택마다 클라이언트에서 즉시 합산 가격을 재계산하고, 서버 검증과 이중으로 대조하는 구조를 설계합니다.
상품 유형별 정책 분기 구조 구축일반/특수재단 상품의 주문 정책을 규칙 테이블로 분리해 결제·환불 로직 수정 없이 정책을 추가할 수 있는 구조를 구축합니다.
옵션 스냅샷 기반 결제 흐름 설계장바구니 담기 시점의 옵션·가격을 스냅샷으로 저장해 주문 확정까지 금액 일관성을 보장하는 결제 흐름을 설계합니다.

기술적 주안점

  • 필터 조건을 URL 상태와 동기화해 탐색 결과를 공유 가능한 링크로 유지하고, 퀵뷰 drawer로 페이지 전환 없이 상품을 빠르게 훑어볼 수 있는 탐색 경험을 설계합니다
  • 옵션 조합 규칙을 서버와 클라이언트가 동일한 스키마로 공유하는 구조를 설계해, 프론트에서 보여주는 선택지와 실제 주문 가능한 조합이 항상 일치하도록 합니다
  • 상품 유형에 따라 분기되는 정책을 하나의 규칙 테이블로 관리해, 특수 상품이 추가되어도 결제·환불 코드를 직접 수정하지 않고 정책만 추가할 수 있는 구조를 설계합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의