Skip to content

boostcampwm2025/web02-CMC

Repository files navigation

👨🏻‍⚖️ Web02 - CMC

코드 리뷰 배틀 아레나

카테고리

  • 알고리즘 배틀
  • 리팩토링 배틀
  • 구현 배틀

기능

  • 실시간 투표 시스템
  • 실시간 채팅 토론
  • AI 실시간 분석

팀원 소개



📏 Ground Rule

커뮤니케이션

1️⃣ 서로를 영어 이름으로 불러요.
2️⃣ 팀원들의 질문에 항상 웃으면서 답변해요.
3️⃣ 이해 안되는 부분이 있다면 언제든지 질문해요.
4️⃣ 지각하면 지각장부에 적혀요 😈

기술 공유 및 작업

1️⃣ 나의 팀원이 어떤 작업을 하고 있는지 온전히 이해해요.
2️⃣ 작업과 학습 그리고 문서화를 항상 기록해요.

협업 전략 (브랜치 구조와 분업하기, 의존적인 작업하기)

🥊 코드 리뷰 배틀 아레나 — 코문철(CMC)

코드 논쟁을 실시간 토론 & 투표로 즐기는 배틀 플랫폼

📌 개요

코문철(CMC: Code Monitoring Center) 는 개발자들이 서로의 코드를 비교하고 토론하며 더 나은 구현 방식을 찾아갈 수 있도록 돕는 실시간 코드 배틀 토론 플랫폼 이에요.

  • 동일한 문제의 서로 다른 두 가지 코드를 등록하여 배틀을 생성할 수 있어요.
  • 참여자들은 실시간으로 진영을 선택하여 자신의 의견을 주장할 수 있어요.
  • 각 진영에서는 상대 진영 코드에 대해 이의를 제기하거나 반론할 수 있어요.
  • 배틀 종료 후 보상 시스템을 통해 자신의 승률을 높이거나 더 높은 티어로 승급할 수 있어요.

이 처럼 개발자들에게 단순 코드 리뷰 이상의 코드 e스포츠 경험을 제공을 목표로 해요.

🗓️ 프로젝트 기간

2025.12.08 ~ 2026.02.06

🧭 목적

  • 단순한 코드 비교를 넘어, 서로의 논리·전략을 주고받는 공수전환형 배틀 경험을 제공해줘요.
  • AI가 바로 정답을 알려주는 방식이 아니라, “왜 이 코드가 더 효율적인가?” 에 대한 자신만의 근거를 세우는 기회를 제공해줘요.
  • AI 중심이 아닌, 사람의 시각·논리·감각이 살아있는 ‘사람냄새 나는’ 코드 배틀을 통해 지적 즐거움을 제공해줘요.
  • 배틀 참여자가 아니더라도, 관전만으로도 다양한 코드 관점과 사고 과정을 간접 경험하며 시야 확장의 기회를 제공해줘요.

👥 사용자 타겟

대상 설명
개발자 지망생 / 부트캠프 유저 다양한 코드 패턴을 빠르게 비교·학습
주니어 개발자 코드 리뷰 감각 향상, 다른 스타일 경험
시니어/멘토 개발자 지식 공유 및 실시간 토론 장
코딩 테스트 준비생 동일 문제를 여러 구현으로 비교 가능
팀 개발 조직 내부 코드 리뷰 문화 활성화

🧩 기능 하이라이트

📄 메인 페이지

  • 실시간 진행되는 배틀의 목록을 조회할 수 있어요.
  • 인기 배틀 혹은 종료된 배틀에 대해서도 타임라인 및 AI 요약을 통해 확인해볼 수 있어요.

🔥 배틀 생성 기능

  • 배틀의 주제가 될 두 코드를 작성하여 진영을 나누고 배틀을 생성할 수 있어요.
  • 다양한 선택을 통해 배틀 환경을 조성해볼 수 있어요.
    • 배틀 카테고리 선택: 가독성, 유지보수성 , 성능 , 스타일
    • 배틀 타이머 지정: 5분 , 10분, 30분
    • 배틀 코드 언어 선택: javascript, typescript , c , c++ , python
    • 배틀 공개 여부: private + password / public

🥊 배틀 기능

  • 사용자는 A, B, 중립 진영을 선택하여 배틀에 참여할 수 있어요.

  • 배틀은 Turn 형식으로 이루어지며, 각 진영이 제한된 시간 내에 공격수비 를 번갈아가며 진행되어요.

    image
  • 하나의 Round는 의견 공유 , A 진영 공격 , B 진영 공격, 진영 변경 시간 으로 구분되어요.

  • ‘이의제기'과 ‘반론’은 각 집단에서 투표를 통해 항목을 자유롭게 추가하고, 가장 많이 득표를 받은 항목이 선정되어 상대 진영에 전달되어요.

  • 각 진영은 전용 채팅방이 존재하며 해당 채팅방을 통해 동일한 진영의 다른 사용자들과 자유롭게 소통할 수 있어요.

  • 전체 채팅방은 모든 진영의 사용자와 관전자 모두 이용할 수 있어요.


📊 결과 페이지

  • 게임 승패 판정은 기본적으로 총 투표 수(진영 선택 수) 에 의해 최종적으로 판결이 내려져요.
  • 만약 동 표일 경우, 공격/반박 선공률 혹은 AI 최종 판단 에 의해 승패가 결정될 수 있어요.
  • 배틀이 종료된 결과 페이지에는 다음과 같은 정보가 제공되어요.
    • 전제척인 배틀 요약
      • 공격-반론 타임라인
      • 각 진영의 인원 변화 추이
      • AI요약
      • 가장 논쟁이 많이된 코드 라인 TOP5
    • 토론 기여도에 따른 MVP 선정 결과

커밋 템플릿, 이슈 템플릿 : 개발 작업을 위한 공통 자료

기획/디자인 링크

🎨 Figjam 보드

회의록/이슈/위키 연결 : 협업과 개발 과정의 문서 자료

📒 회의록

이슈

📖 Wiki

배포 링크가 있을 경우 해당 링크도 기술

  • 나중에 추가

About

안녕하세요 코문철 TV입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages