서비스 소개
연세대학교 상경·경영대학 동문을 위한 커뮤니티 플랫폼(yonsang.net)입니다. 커뮤니티 게시판, 동문 모임 개설·참가비 결제, 실시간 채팅, 다채널 알림을 통합한 전사 운영 시스템입니다.
주요 기능
- 커뮤니티 게시판 — 공지·일반 게시글, 대댓글 시스템, 좋아요, 파일·이미지 첨부, 상단 고정, 관심사별 카테고리
- 동문 모임 시스템 — 모임 개설·참가 신청, 결제 마감일 관리, 이니시스(Inicis) PG 참가비 결제 (Web·Mobile)
- 실시간 채팅 — Django Channels + Redis WebSocket 기반 실시간 메시징, 접속 상태 관리, 읽음 여부 추적
- 다채널 알림 — Expo 모바일 푸시, Mailgun 이메일, CoolSMS SMS, NCP 카카오 알림톡, Django Signals 자동 발송
- OAuth2 소셜 로그인 — Kakao·Apple 소셜 로그인, JWT 인증
- 이메일·휴대폰 인증 — 인증 코드 발송 및 토큰 검증
핵심 개발 내용
- Django Channels WebSocket — 실시간 채팅, 그룹 메시징, 접속/퇴장 상태 실시간 업데이트
- 이니시스(Inicis) PG 결제 연동 — Web·Mobile 결제 승인, Signature 검증, 결제 상태 관리
- 다채널 알림 통합 — Django Signals 기반 자동 발송, Mailgun·CoolSMS·NCP SENS·Expo 연동
- OAuth2 소셜 로그인 통합 — Kakao·Apple OAuth2, 소셜 계정 관리, JWT 토큰 발급
- 대댓글 시스템 — 계층 구조 구현, 재귀 쿼리
- Celery + Redis 비동기 처리 — 백그라운드 작업, 스케줄링
- AWS ECS Fargate 멀티 서비스 — web/websocket/celery/celerybeat 4개 서비스 분리 배포
- CloudFormation IaC — VPC·ECS·RDS·S3 전체 인프라 코드화, 조건부 리소스 생성
- GitHub Actions CI/CD — ECR 이미지 빌드·푸시, ECS 배포 자동화
기술적 도전과 해결
- WebSocket 실시간 통신 — Django Channels + Redis로 WebSocket 서버 구축, 그룹 메시징, 접속 상태 실시간 동기화
- 멀티 서비스 ECS 아키텍처 — 4개 서비스 분리 배포, Auto Scaling 및 Load Balancing 구성
- CloudFormation 조건부 배포 — WebSocket/Celery/Redis 선택적 배포, 인프라 유연성 확보
- 다채널 알림 통합 — 4개 API 통합, Django Signals 자동 발송, 실패 로그 추적
- OAuth2 멀티 Provider 통합 — Kakao·Apple OAuth2 플로우 통합, 통합 계정 관리