Skip to content

Ne-o-rdinary-TeamN/Backend

Repository files navigation

🤔 Agree - 정말 동의해?

image

Agree는 뉴스 기반 토론 플랫폼으로, 사용자들이 사회적 이슈에 대해 찬성/반대 의견을 제시하고 토론할 수 있는 서비스입니다. 복잡한 사회 문제를 간단한 투표와 토론을 통해 다양한 관점을 공유하고 이해할 수 있도록 돕습니다.





🛠 Project Duration

2025.11.22 -23





👥 Backend Team





🚀 Getting Started

Requirements

  • [JDK 17, Mysql]

Backend

# Clone the repo
git clone https://github.com/Ne-o-rdinary-TeamN/Backend.git
cd Backend

# Check JDK version - requires JDK 17 or higher.
java -version

# Check build tool - This project uses Gradle. Check if Gradle is installed
gradle -v

# Configure environment
# Use application-example.yml.sample as a reference.
# Create a new file application.yml and configure your local settings (DB, ports, etc.).

# Run the development server





🌟 Main features

  • 🔐 사용자 인증: 로그인/회원가입 기능
  • 💡 뉴스 기사 추천: 실시간 인기, 토론 주제와 관련된 뉴스 기사 추천
  • 📰 뉴스 기반 토론: 뉴스 링크를 기반으로 한 토론 주제 생성
  • 🗳️ 투표 시스템: 찬성/반대 투표 및 실시간 결과 확인
  • 🗨️ 댓글 시스템: 토론 참여 댓글 작성





📡 Infrastructure Diagram

N팀_인프라구성도





🗂️ ERD

N팀_ERD





📄 Project Documentation(PDF)

👉 프로젝트 설명서 다운로드





🌳 Git branch 전략 및 PR 규칙

├─main
│  └─hotfix/긴급패치#1
├─develop
│  └─feature/기능#1 #(각자의 로컬에서 develop 브랜치에서 파생)
│  └─feature/기능#2 #(각자의 로컬에서 develop 브랜치에서 파생)
  • main : 배포용 브랜치
  • develop : 개발용 통합 브랜치
  • feature/기능명 : 개별 기능 개발용 브랜치
  • hotfix/패치명 : 긴급 버그 수정용 브랜치
  1. 모든 기능 개발은 develop 브랜치에서 feature/기능명 브랜치를 생성해 작업합니다.
  2. 작업 완료 후, develop 브랜치로 Pull Request를 생성합니다.
  3. 긴급 버그 수정은 main 브랜치에서 hotfix/패치명 브랜치를 생성하여 수정 후 maindevelop 브랜치에 모두 merge합니다.
  4. 팀원중 1명 이상의 approve를 받으면, pr을 머지하고 해당 pr을 생성한 브랜치는 삭제합니다.





🔖 Commit 컨벤션

모든 커밋 메세지는 아래와 같은 규칙을 따릅니다:

Message 설명
[feat] 새로운 기능 추가
[fix] 버그 수정
[refactor] 리팩토링(기능 변화 없음)
[docs] 문서 수정
[comment] 주석 추가 및 변경
[test] 테스트 코드 추가
[rename] 파일 혹은 폴더명 수정
[remove] 파일 혹은 폴더 삭제
[chore] 기타 변경사항

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages