YunDaeHyeon
← Projects
절약학개론 소개 배너

절약학개론

2025.03 — 2025.064인 팀 · 팀장 · iOS · Spring Boot

대학생을 위한 위치 기반 지역 대학가 할인 정보 제공 플랫폼

  • Swift
  • UIKit
  • SnapKit
  • Naver Maps
  • APNs · FCM
  • Spring Boot
  • MySQL
  • AWS EC2
  • 지도에서 할인 매장 탐색
  • 마커 선택 시 매장 카드
  • 주변 매장 목록
  • 할인 상세
  • 지도에서 위치를 골라 매장 등록

문제 의식

  • 대학가에는 학생 할인이 많지만 SNS, 입소문, 전단지에 흩어져 있어 학생이 한눈에 확인하기 어렵습니다.
  • 기존 할인 앱은 프랜차이즈 중심이라 대학가 소규모 매장의 할인 정보를 담지 못했습니다.

해결

  • 네이버 지도 위에 제휴 매장을 마커로 보여주고, 단과대·학과 기준으로 필터링할 수 있게 했습니다.
  • 학생이 직접 할인 매장을 등록할 수 있고, 새 매장이 등록되면 푸시 알림으로 알려줍니다.
  • 원광대학교 인근 상권에서 실기기로 테스트했습니다.

담당한 기능 · iOS

  • APNs 푸시 알림 시스템을 구축했습니다.
  • 제휴 매장 정보를 제공하는 기능을 구현했습니다.

담당한 기능 · 서버 구조 설계

  • 앱에서 반복되던 지연의 원인을 데이터 조회 방식에서 찾고, 좌표와 이미지 URL을 서버에 저장하는 구조를 설계했습니다.

담당한 기능 · 팀 리딩

  • 이슈를 '문제 현상 - 원인 추적 - 해결책' 3단계 양식으로 표준화해, 프론트엔드와 백엔드 사이에서 반복되던 소통 오류를 줄였습니다.
  • 구현에 들어가기 전에 스펙과 API 구조를 파트끼리 함께 검토하는 절차를 마련했습니다.
  • Spring Boot를 처음 접한 팀원이 흐름을 잡을 수 있도록 Controller · Service · Repository로 계층 책임을 나눠, 작업 범위가 겹치지 않고 병렬로 진행되게 했습니다.

성과

  • 제휴 매장 50개를 조회할 때 발생하던 이미지 API 호출을 50회에서 9회로 줄였습니다. (82% 감소)
  • TestFlight로 배포해 초기 테스터 약 10명과 계획대로 테스트를 진행했고, '맞춤형 정보 필터링'에서 긍정적인 피드백을 받았습니다.

한계

  • 사용자 참여에 의존하는 구조에서 초기 데이터와 유저 확보 방안을 묻는 질문에 답하지 못해 서비스 확장에 한계를 겪었습니다.