세일 알림을 콘텐츠처럼 관리하기
샵 경험을 강화하기 위해 세일 알림 카테고리와 이벤트를 나누고, 운영자가 직접 관리할 수 있게 만든 과정입니다.
Code notes
코드에서 확인한 구현 포인트
배포 기준 2026.01.11
관련 파일
apps/web/app/admin/sale-alarm-categories/page.tsxapps/web/app/admin/sale-alarm-events/page.tsxapps/web/app/api/shop/sale-alarm/route.ts구현 메모
세일 알림은 카테고리와 이벤트를 나눠 관리한다. 카테고리는 구조, 이벤트는 실제 노출 콘텐츠를 맡는다.
모바일 샵은 shop/sale-alarm API를 통해 활성화된 세일 콘텐츠를 읽어와 할인 탐색 화면에 붙인다.
운영자가 카테고리 이미지와 이벤트 정보를 바꿀 수 있어, 배포 없이 쇼핑 콘텐츠를 갱신할 수 있다.
쇼핑 기능은 정보의 신뢰가 중요하다
샵 영역은 단순히 상품을 나열하는 것만으로 충분하지 않다. 사용자가 지금 왜 봐야 하는지, 어떤 할인이나 기획이 있는지 알려주는 콘텐츠가 필요하다.
세일 알림은 그 역할을 맡는다. 특정 카테고리의 할인 정보를 모으고, 기간과 우선순위를 조정해서 사용자에게 필요한 쇼핑 정보를 보여준다.
카테고리와 이벤트를 분리한 이유
세일 알림에는 분류와 실제 이벤트가 함께 들어간다. 둘을 한 테이블이나 한 화면에 섞으면 운영이 빠르게 복잡해진다.
그래서 카테고리는 구조를 잡는 역할, 이벤트는 실제 노출되는 콘텐츠 역할로 나눴다. 이 분리는 나중에 카테고리별 구독이나 개인화 알림으로 확장할 때도 도움이 된다.
운영 기록으로서의 의미
세일 알림 시스템은 Tangly가 피부 관리 앱에서 커머스와 연결되는 첫 단서다. 사용자에게 도움이 되는 정보로 시작하고, 그 신뢰 위에 수익 모델을 얹는 방향이 중요하다.
Keep reading
다른 글 이어서 보기
Commerce
2026.01.14
7 min read
샵 검색과 상품 탐색의 첫 구조
상품 목록, 검색어, 카테고리, 할인 화면을 통해 Tangly의 커머스 탐색 흐름을 만든 기록입니다.
Debugging
2026.05.05
6 min read
GitHub 푸시 후 Vercel 배포가 Blocked가 되었을 때
커밋은 올라갔지만 Vercel 자동 배포가 막혔던 상황에서, GitHub 작성자와 프로젝트 권한을 확인해 해결한 기록입니다.
Writing
2026.05.04
5 min read
블로그를 제품 기억장치로 쓰기
나중에 다시 봤을 때 왜 그렇게 만들었는지 떠올릴 수 있도록 블로그를 개발 기록으로 남기기 시작했습니다.