나만의 어항에서 물고기를 키우며 ‘물멍’으로 힐링하는 Web · Mobile 서비스
- 가상 어항 시뮬레이션으로 물고기·수초를 키우고, 물 주기·청소·먹이주기를 통해 어항을 관리합니다.
- Web / PWA / Electron(데스크톱) 3종 빌드를 제공하여 언제 어디서든 ‘물멍’ 가능!
- 실시간 WebSocket으로 친구의 어항을 구경하고, Firebase WebPush로 이벤트 알림을 받습니다.
| 이름 | 역할 | 주요 담당 모듈 |
|---|---|---|
| 이진호 | 팀장 / BE / Infra | API 개발, CI/CD |
| 최영환 | BE / Infra | API 개발, BE CI/CD |
| 한송헌 | BE / Infra | API 개발, FE CI/CD |
| 이조은 | FE Leader | FE개발, GSAP · Mediapipe |
| 장은정 | FE | FE 개발, PPT |
| 이종화 | FE, 발표자 | FE개발, Mediapipe |
Citations:
[1] https://img.shields.io/badge/Next.js-000?logo=next.js&logoColor=white
[3] https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white
- 어항 시뮬레이션 : 물고기·수초 추가, 성장 애니메이션, 수질 관리(먹이·청소·물갈이 주기).
- 실시간 상호작용 : WebSocket(STOMP) 기반 친구 어항 방문 & 채팅.
- 멀티 플랫폼 : Web(PWA) + Electron 데스크톱 패키지 자동 배포.
- OAuth2 소셜 로그인 : Google, Naver 지원 + JWT 세션 유지.
- 푸시 알림 : Firebase Cloud Messaging으로 어항 이벤트 알림.
- 이미지 CDN :
/images경로로 정적 리소스 서빙 (Nginx Alias).
- 정적 이미지는 EC2
/home/ubuntu/images외부 볼륨에 두고, Nginxalias로 노출합니다. - 환경 변수는
.env로 관리하며, Jenkins에서 Build‑time Secret 으로 주입합니다. - Nginx Reverse Proxy : 443 → Next.js :3000 / Spring API :8089 / WebSocket :8089.
- CI/CD : Jenkins Pipeline이 프론트·백엔드 Docker 이미지를 빌드 후 배포
Browser / Electron ↔ Nginx(SSL) ↔ ① Next.js (SSR) ↔ Redis (세션)
↔ ② Spring Boot API ↔ MySQL 8.0
↔ ③ WebSocket Hub ↔ Firebase FCM
- 1 : 프론트 서버‑사이드 렌더링 & 정적 자산 제공
- 2 : 비즈니스 로직, OAuth2, JWT, JPA
- 3 : STOMP 메시지 브로커 (Spring WebSocket)
exec/images → 컨테이너 외부 /home/ubuntu/images (심볼릭 링크 권장)
© 2025 Aqoo Team – MIT License








