Skip to content

Bravest-opensource-project/Backend

Repository files navigation

Dumbucket logo

개요

Bravest란 무엇인가

Bravest(이하 브레이브스트’)은 익명 챗 서비스입니다.

해당 소프트웨어는 경기대학교 2025학년도 2학기 '오픈소스SW실습’ 과목의 학기 프로젝트를 수행하기 위해 제작되었습니다. 백엔드는 Spring Boot 프레임워크를 사용하였으며, 그 외 의존성은 build.gradle을 참고하십시오.


서비스 필요성

대학을 포함한 다양한 협업 환경에서 팀 프로젝트는 필수적이지만, 실제 성과 도출 과정에서는 반복적으로 동일한 문제가 발생한다. 그중 가장 핵심적인 원인은 소통의 부재이다. 팀원이 서로 깊은 관계가 아니거나, 공식적인 산출물을 만들어야 한다는 부담감이 존재하면 의견 개진이 소극적으로 이루어지고, 이는 프로젝트 표류로 이어진다.

특히 다음과 같은 요인이 문제를 심화시킨다.

  • 의견이 회의의 방향성과 팀의 목표에 직접적인 영향을 미친다는 부담감
  • 표현한 의견이 평가·비판의 대상이 된다는 심리적 장벽
  • 팀원들이 다시 만날 가능성이 낮다는 특수한 협업 환경에서의 책임 회피 경향

이러한 상황은 참여 의지 저하, 의사결정 지연, 논의의 비효율성으로 연결된다. 결국, 팀 프로젝트가 요구하는 산출물의 품질과 프로젝트 일정이 모두 악영향을 받는다. 본 서비스는 이러한 부담감을 완화하고, 대화 중심 협업을 빠르고 목표지향적으로 만들기 위한 환경을 조성하는 것을 목적으로 한다.

서비스에 대하여

본 서비스는 익명성을 기반으로 한 실시간 의사소통 도구로, 의견 제시 과정에서의 부담감과 심리적 저항을 최소화하여 신속하고 집중된 논의 구조를 구현하는 데 초점을 둔다.

익명 기반의 토론 환경은 “내 의견이 나라는 개인에게 귀속된다”는 인식을 제거하여 의견 제시를 활성화하고, 공격·피공격에 대한 불필요한 감정 소모를 줄인다. 또한 시간 기반 제한을 도입해 논의의 효율성을 확보하고, 명확한 의사결정 구조를 통해 산출물 생성의 속도를 높인다.

다음 기능들은 서비스의 목적을 달성하기 위해 필수적으로 구현해야 하는 요소들이다:

✔ 시간 제한 익명 토론방
✔ 안건 정리 리스트
✔ 안건 투표 시스템

기술적 사항

구조

용도
Spring boot 웹 어플리케이션 서버
MySQL 서비스 데이터베이스
Valkey 키-밸류 스토리지

Github 액션

용도
Backend Manual Build 백엔드 구현이 빌드(gradlew clean build)까지 성공적으로 가능한지 확인
CodeQL 보안 취약점 및 보안 관련 버그 확인
Dependency Review 심각한(severe) 취약점이 포함된 의존성에 대해 경고
Docker Compose Test 도커 컴포즈 빌드 및 실행이 잘 되는지 확인
Java Code Style Check 자바 코딩 스타일 확인

브랜치 및 작업플로우 관리

  • 브랜치
    • /docs/README.branch.md 를 참조하십시오. 이는 팀이 세운 브랜치 명명 규칙 등에 대해 설명합니다.
    • /docs/graph.txt를 참조하십시오. 이는 팀 산출물에 의한 Git 그래프를 보여줍니다.
  • 작업 플로우 관리
    • 레포지토리의 Pull request 탭을 참조하십시오.

About

[오픈소스 기말과제] Backend Repository입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •