04

깻냥

SSAFY 자율 프로젝트 우수상 · 팀 습관 미션 인증 서비스

2024.12 SSAFY 자율 프로젝트 우수상

사용자가 정해진 시간에 알림을 받고 영상통화 방에 입장해 팀원과 함께 미션 수행 여부를 확인하는 습관 인증 서비스입니다.

Spring BootFCMNative AlarmWebRTCAndroid

Problem Solving

문제 접근과 선택 이유

해당 프로젝트에서 예상한 문제, 버린 대안, 선택한 해결책을 면접에서 설명할 수 있는 흐름으로 정리했습니다.
문제
기상/습관 미션 서비스는 정해진 시간에 알림이 도착하지 않으면 핵심 경험이 무너집니다.
예상 리스크
FCM 푸시만 믿으면 절전 모드, 제조사 OS, 네트워크 상태에 따라 알림 지연이나 누락이 발생할 수 있었습니다.
접근
서버 푸시와 단말 로컬 알람의 실패 조건이 다르다는 점을 기준으로 이중화했습니다.
해결
FCM 데이터 메시지와 네이티브 알람을 함께 사용하고, 미션 직전 영상통화 방 진입 흐름을 따로 점검했습니다.
선택 이유
한쪽 실패가 전체 실패로 이어지지 않게 만드는 것이 정시성 서비스에서는 더 중요하다고 판단했습니다.
결과
실패하면 바로 이탈로 이어지는 알림/실시간 기능을 안정화했고, 팀 프로젝트는 SSAFY 자율 프로젝트 우수상을 받았습니다.

Flow

구조와 처리 흐름

복잡한 구현 세부사항보다 채용 담당자가 빠르게 이해할 수 있는 경계와 흐름만 남겼습니다.
깻냥 처리 흐름
Mission schedule
  -> FCM data message
  -> Native alarm fallback
  -> Mission room entry
  -> WebRTC verification
  -> Team habit result