프로젝트 배경
1) 예상 리스크 및 대응 계획 - 쿠폰 동시 발급 요청 시 재고 초과가 발생하지 않도록 트랜잭션 격리 수준과 잠금 전략을 설계할 필요가 있습니다. - 로그인 이전 게스트 상태에서 담은 쿠폰과 장바구니를 로그인 후 정확히 병합하는 로직 설계가 필요합니다. - FCM 토큰 만료·재발급 주기를 관리하지 않으면 알림 유실이 누적될 수 있어 토큰 수명 관리 전략이 필요합니다. - 쿠폰 중복 적용과 최소 주문
프로젝트 성과
쿠폰 발급 원자성 트랜잭션 설계
PostgreSQL 트랜잭션과 행 단위 잠금으로 쿠폰 발급 수량 제한을 처리해, 동시 요청에서도 초과 발급 없이 정합성을 유지하는 구조를 구현합니다.
로그인/게스트 통합 세션 설계
JWT 액세스·리프레시 토큰과 게스트 임시 토큰을 분리 발급하고, 로그인 시 게스트 데이터를 자동 병합하는 세션 아키텍처를 구현합니다.
FCM 알림 재발송 큐 구축
Firebase Cloud Messaging 발송 실패 건을 별도 재시도 큐로 순환시켜, 알림 유실을 최소화하는 큐 아키텍처를 설계합니다.
쿠폰 검색 필터 갤러리 UI 구현
카테고리 chips와 검색어를 결합한 반응형 카드 그리드를 구현해, 화면 크기별로 3~5열 그리드를 자동 전환하는 레이아웃을 설계합니다.
핵심 기능
진행 단계
기존 코드 구조 분석 및 DB 스키마 설계
2026.08
Flutter 앱 화면 흐름 분석, 쿠폰·주문·알림 테이블 12개 설계 및 관계 매핑
프로젝트 상세
1) 포트폴리오 소개 기존 Flutter 앱의 소스코드를 인수한다는 전제로, 로그인/비로그인 연동과 쿠폰 발급·조회·적용, FCM 푸시 알림을 웹 환경의 반응형 데모로 재현합니다. 실제 모바일 앱의 화면 흐름과 톤앤매너를 유지하면서, 스토어 출시 전 최종 점검용 데모로도 함께 활용할 수 있도록 설계합니다. 2) 작업 범위 - 로그인·비로그인 통합 홈: 회원 로그인과 비회원 게스트 모드를 하나의 홈 화







