← 프로젝트 목록으로
기간 2021.11 ~ 2022.03 역할 Backend Engineer (단독 개발)

연세대학교 상경·경영대학 동창회

커뮤니티·모임·결제·실시간 채팅 통합 플랫폼

Django · DRF Python PostgreSQL Django Channels · WebSocket Celery · Redis OAuth2 · JWT 이니시스 (PG) Mailgun · CoolSMS · Expo AWS ECS Fargate · CloudFormation GitHub Actions

서비스 소개

연세대학교 상경·경영대학 동문을 위한 커뮤니티 플랫폼(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 플로우 통합, 통합 계정 관리