Commerce & PlatformsDelivered

SH Apparel

패션 브랜드 기업 웹사이트

Vue.js 3 Composition API 기반 패션 브랜드 기업 웹사이트. AWS S3 + CloudFront CDN으로 고화질 룩북·시즌 컬렉션 이미지를 전 세계에 저지연 제공. Supabase CMS로 컬렉션·채용·B2B 도매 문의 콘텐츠를 관리자가 직접 운영. Intersection Observer 기반 이미지 지연 로딩으로 모바일 Core Web Vitals 충족.

2025·1개월
View Live

Architecture Overview

Vue.js 3 SPA에 Supabase를 백엔드로 연결. 관리자 CMS에서 수정한 컬렉션·채용·도매 문의 콘텐츠가 Supabase Realtime을 통해 즉시 반영. 이미지 에셋은 S3 원본 → CloudFront CDN으로 전세계 저지연 제공.

Vue.js 3 Composition API · AWS S3 + CloudFront CDN · Supabase CMS · 모바일 Core Web Vitals 충족

Technical Problems

01

고화질 패션 이미지 전 세계 저지연 제공

룩북·컬렉션 이미지는 해상도가 높아 원서버에서 직접 서빙하면 해외 접속 시 로딩이 느리고 서버 대역폭 비용이 높다. 모바일 LCP 기준을 충족하면서 이미지 품질을 유지해야 했다.

02

비개발자 관리자가 직접 콘텐츠 운영

시즌마다 컬렉션 페이지, 채용 공고, B2B 도매 문의 내용이 바뀐다. 코드 수정·배포 없이 관리자가 직접 텍스트·이미지를 업데이트할 수 있어야 했다.

03

모바일 퍼포먼스 최적화

패션 브랜드 특성상 모바일 방문자 비중이 높다. 컬렉션 이미지가 많은 페이지에서 스크롤 시 발생하는 레이아웃 시프트와 초기 로딩 지연을 최소화해야 했다.

Engineering Approach

01

AWS S3 원본 + CloudFront 다중 엣지 캐싱

S3에 원본 이미지를 저장하고 CloudFront 배포를 통해 전 세계 엣지 로케이션에서 서빙. WebP 포맷 자동 변환과 Cache-Control max-age 설정으로 반복 방문 시 전송량 최소화.

02

Supabase Realtime CMS + Vue 3 Composition API

Supabase `contents(page, section, key, value)` 테이블로 콘텐츠 구조화. 관리자 대시보드에서 수정하면 Supabase Realtime 채널을 통해 웹사이트에 즉시 반영. Vue 3 Composition API의 `reactive()` 스토어로 상태 동기화.

03

Intersection Observer 지연 로딩 + aspect-ratio 예약

뷰포트 진입 전 이미지는 Intersection Observer로 로딩 지연. CSS aspect-ratio로 이미지 영역을 미리 예약해 레이아웃 시프트(CLS) 제거. 모바일 Lighthouse 성능 점수 91점 달성.

Measurable Outcomes

91점

Lighthouse

모바일 퍼포먼스 점수

< 0.05

CLS

레이아웃 시프트 최소화

무배포

콘텐츠 업데이트

관리자 CMS 직접 운영

1개월

납품 기간

전체 웹사이트 + 관리자 CMS

Tech Stack

Frontend
Vue.js 3TypeScriptTailwind CSS
CDN / Storage
AWS S3CloudFrontWebP 변환
CMS
SupabaseRealtimePostgreSQL
SH Apparel - Image 1

Project Specs

Year

2025

Duration

1개월

Capability

Commerce & Platforms

Status

Delivered

Technologies

Vue.js 3TypeScriptSupabaseAWS S3CloudFrontTailwind CSS

Have a similar project?

Let's build
something real.

Start a Conversation
SH Apparel 패션 브랜드 기업 웹사이트 | 달파몬 포트폴리오 | 달파몬 Dalpamon