모두의 투표, DO표
모두의 투표, DO표
개요
DO표는 일상 속 말하기 애매했던 고민이나 생각들을 부담 없이 투표를 통해 소통할 수 있는 커뮤니티입니다.
유튜버들이 커뮤니티 탭의 투표 기능을 활용해 구독자들과 가볍게 소통하는 모습에서 아이디어를 얻어 만들게 됐습니다.
사용자들은 자유롭게 투표 게시글을 작성하고, 투표에 참여한 뒤 댓글을 통해 서로의 생각을 나눌 수 있습니다.
- 문서:
- 코드:
- 사용 기술: SpringBoot, SCG(Eureka, Config, OpenFeign), MariaDB, Redis, AWS EC2, Jenkins, Nginx
- 개발 기간: 2023년 9월 - 2024년 6월
중간 데모영상
최종 데모영상
프로젝트 구조
내 역할
웹소켓 기반 실시간 쪽지 기능 구현
- 쪽지가 왔을 때 즉각적인 알람 기능을 구현해 유저 간의 소통을 보다 편리하게 했습니다.
Blue-Green 전략을 활용한 CI/CD 파이프라인 구축
- Jenkins, Nginx, Github Webhook, EC2 기반 파이프라인 구축
- 기존 3분 이상 소요되던 수동 배포 방법에서 1분 이내의 자동화된 배포로 전환
- Health Check 및 Nginx 리버스 프록시 자동 스위칭으로 서비스 안정적으로 유지
Monolithic -> MSA 구조로 프로젝트 리팩토링
- Spring Cloud (Eureka, Config Server, Gateway) 기반의 마이크로서비스 아키텍처 도입
- 하나의 서비스 오류로 전체가 멈추던 문제 해결, 장애 복구 시간 50% 이상 단축
- OpenFeign을 통한 서비스 간 통신을 적용해 API 간 응답시간 평균 200ms 이내로 최적화
Redis, CoolSms 기반 휴대폰 인증 기능 구현
- 인증번호 발송 기능을 CoolSms API로 구현하고, Redis를 이용해 인증번호 임시 저장 및 만료처리