모두의 투표, DO표

모두의 투표, DO표

개요

DO표는 일상 속 말하기 애매했던 고민이나 생각들을 부담 없이 투표를 통해 소통할 수 있는 커뮤니티입니다.
유튜버들이 커뮤니티 탭의 투표 기능을 활용해 구독자들과 가볍게 소통하는 모습에서 아이디어를 얻어 만들게 됐습니다. 사용자들은 자유롭게 투표 게시글을 작성하고, 투표에 참여한 뒤 댓글을 통해 서로의 생각을 나눌 수 있습니다.

  • 문서:
  • 코드:
  • 사용 기술: SpringBoot, SCG(Eureka, Config, OpenFeign), MariaDB, Redis, AWS EC2, Jenkins, Nginx
  • 개발 기간: 2023년 9월 - 2024년 6월

중간 데모영상

최종 데모영상

프로젝트 구조

screen reader text

내 역할

  1. 웹소켓 기반 실시간 쪽지 기능 구현

    • 쪽지가 왔을 때 즉각적인 알람 기능을 구현해 유저 간의 소통을 보다 편리하게 했습니다.
  2. Blue-Green 전략을 활용한 CI/CD 파이프라인 구축

    • Jenkins, Nginx, Github Webhook, EC2 기반 파이프라인 구축
    • 기존 3분 이상 소요되던 수동 배포 방법에서 1분 이내의 자동화된 배포로 전환
    • Health Check 및 Nginx 리버스 프록시 자동 스위칭으로 서비스 안정적으로 유지
  3. Monolithic -> MSA 구조로 프로젝트 리팩토링

    • Spring Cloud (Eureka, Config Server, Gateway) 기반의 마이크로서비스 아키텍처 도입
    • 하나의 서비스 오류로 전체가 멈추던 문제 해결, 장애 복구 시간 50% 이상 단축
    • OpenFeign을 통한 서비스 간 통신을 적용해 API 간 응답시간 평균 200ms 이내로 최적화
  4. Redis, CoolSms 기반 휴대폰 인증 기능 구현

    • 인증번호 발송 기능을 CoolSms API로 구현하고, Redis를 이용해 인증번호 임시 저장 및 만료처리

CI/CD 데모 영상

MSA 데모 영상