프로젝트 배경
1) 문제점
기존 앱은 사용자에게 실시간 알림 및 광고 노출 기능이 미흡해, 사용자 참여율 및 광고 효과가 저조했습니다. 광고주별 맞춤 광고 송출 및 집계 기능이 부재하여 광고 효율 분석이 어려웠으며, 다양한 디바이스 지원과 푸쉬 알림의 신뢰성도 개선이 필요했습니다.
2) 개선목표
- 실시간 푸쉬 알림: FCM 기반 푸쉬 알림을 통해 사용자에게 즉각적 메시지 전달
- 광고주 맞춤 광고: 광고주별 광고 수신/노출 및 통계 집계 자동화
- 크로스플랫폼 지원: React Native로 iOS/Android 모두 지원하는 앱 구현
- 통합 백엔드: Spring Boot로 확장성 있는 관리 시스템 구축
3) 주안점
- 사용자별 타겟팅 광고 및 알림 제공으로 광고 효율 극대화
- 관리자 페이지를 통한 광고 등록·노출·통계 관리 자동화
- AWS 기반 인프라로 안정적이고 확장 가능한 서비스 제공
프로젝트 상세
1. 서비스 소개
크로스플랫폼(React Native) 앱 서비스로, 사용자 맞춤형 알림 및 광고 노출 기능을 제공하며, 스프링부트(Spring Boot) 백엔드와 연동하여 다양한 메시지 및 광고 집계 서비스를 구현하였습니다. 관리자는 별도의 웹 관리자 페이지를 통해 알림, 광고, 사용자 데이터 등을 효율적으로 관리할 수 있습니다.
2. 디바이스
React Native를 활용한 iOS/Android 앱과 웹 관리자 페이지로, 다양한 모바일 기기 및 PC 환경에서 일관된 서비스 경험을 제공합니다.
3. 작업 범위
- 크로스플랫폼 앱 화면 설계 및 UI/UX 개발
- 맞춤형 알림 및 광고 노출 로직 개발
- Spring Boot 기반 백엔드 및 FCM 푸쉬 연동
- 광고 데이터 집계 및 통계 시스템 구현
- 관리자 페이지를 통한 알림·광고 관리 및 자동화 기능 개발
4. 개발환경
- 프론트엔드(앱): React Native
- 백엔드: Spring Boot
- 메시징 및 푸쉬: Firebase Cloud Messaging(FCM)
- 인프라: AWS
- 관리자 웹: React/Next.js(선택적), REST API 연동