Skip to content

이벤트 기반 매칭 프로그램

navBar


✨ 프로젝트 소개

🎯 목표

  • Now, Here는 대학 축제 기간 동안 인기를 끈 무작위 번호팅 이벤트를 온라인으로 구현하는 프로젝트입니다.
  • 이벤트 단위로 무작위 매칭을 진행하여, 유저들의 실시간 피드백을 반영하고 개선하는 과정을 거칩니다.
  • 긍정적인 시장 반응을 기반으로, 내년 상반기에 결제 기능 등 추가적인 기능을 도입하여 실제 서비스로 출시할 예정입니다.

💻 기술적 목표

🛠 백엔드

  • 유저 매칭 알고리즘: 데이터 분석을 기반으로 한 매칭 알고리즘 개선 자동화 구현.
  • DB 성능 최적화: 파티셔닝, 캐싱(@Cache, Redis) 및 테이블 인덱싱을 통해 성능 극대화.
  • 무중단 DB 아키텍처: 가용성을 보장하는 무중단 데이터베이스 시스템 구축.
  • 추가 예정

🎨 프론트엔드

  • 추가 예정: 향후 프론트엔드에 대한 기술적 목표를 업데이트할 예정입니다.

📚 기술 스택

백엔드

Category TechStack
Framework SpringBoot, Java
DB & ORM PostgreSQL, JPA(Hybernate)
Testing nGrinder
API Docs SwaggerHub
CI/CD GitHub Actions
Infra OracleCloud, Cloudtype

프론트엔드 / 추가 예정

Category TechStack
Architecture --------------------------------------
DI --------------------------------------
Network --------------------------------------
Asynchronous --------------------------------------
Jetpack --------------------------------------
Image --------------------------------------
CI/CD GitHub Actions
Test --------------------------------------

🔗 링크

Now, Here Link

📑 노션 링크

Notion

🤔 이슈 & PR

PR & ISSUE

🚀 기술적 도전

⚙️ 백엔드

  • 유저 매칭 알고리즘: 실시간 데이터 기반 매칭 알고리즘 최적화: 동적 조정법 / DB 분석 자동화 [더 알아보기]
  • DB 성능 최적화:
    • 파티셔닝을 통한 대용량 데이터 관리로 처리 속도 개선 더 알아보기
    • 캐싱 전략 도입으로 읽기 성능 향상 및 DB 부하 감소 더 알아보기
    • 쿼리 패턴 분석을 통해 효율적인 인덱스 설계 및 응답 시간 단축 더 알아보기
  • Master-Slave DB 시스템 구축을 통한 고가용성 확보 더 알아보기
  • nGrinder를 통한 대규모 동시 접속 시뮬레이션 및 시스템 안정성 검증 더 알아보기

🎨 프론트엔드

  • 추가 예정: 프론트엔드에 관한 기술적 도전 내용은 추후 업데이트될 예정입니다.

👨‍👩‍👧‍👦 팀원 소개

박준형 서희준 여인수 박신형 김혜윤
Backend Backend Frontend Frontend PM
@jun10920 @HeeJohn @insu12021202 @HolyMoly @haeyun0327

🏛️ 서비스 구성

🧩 전체 아키텍처

total

🛠 배포 아키텍처

  • server application 배포 과정
    be_deploy

  • client application 배포 과정
    fe_deploy

🏗️ 서버 아키텍처

(서버 아키텍처 다이어그램을 여기에 추가하세요.)

🗄️ 데이터베이스 ERD

363743494-f3ffa878-31eb-4fd0-a643-282e39cbbc59

Pinned Loading

  1. .github .github Public

    'Now, Here' - 이벤트 기반 매칭 서비스 플랫폼

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…