Agree는 뉴스 기반 토론 플랫폼으로, 사용자들이 사회적 이슈에 대해 찬성/반대 의견을 제시하고 토론할 수 있는 서비스입니다. 복잡한 사회 문제를 간단한 투표와 토론을 통해 다양한 관점을 공유하고 이해할 수 있도록 돕습니다.
2025.11.22 -23
- subin930 (@subin930)
- HarryBae1011 (@HarryBae1011)
- hyukkimm (@hyukkimm)
- [JDK 17, Mysql]
# 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
│ └─hotfix/긴급패치#1
├─develop
│ └─feature/기능#1 #(각자의 로컬에서 develop 브랜치에서 파생)
│ └─feature/기능#2 #(각자의 로컬에서 develop 브랜치에서 파생)main: 배포용 브랜치develop: 개발용 통합 브랜치feature/기능명: 개별 기능 개발용 브랜치hotfix/패치명: 긴급 버그 수정용 브랜치
- 모든 기능 개발은
develop브랜치에서feature/기능명브랜치를 생성해 작업합니다. - 작업 완료 후,
develop브랜치로 Pull Request를 생성합니다. - 긴급 버그 수정은
main브랜치에서hotfix/패치명브랜치를 생성하여 수정 후main과develop브랜치에 모두 merge합니다. - 팀원중 1명 이상의 approve를 받으면, pr을 머지하고 해당 pr을 생성한 브랜치는 삭제합니다.
모든 커밋 메세지는 아래와 같은 규칙을 따릅니다:
| Message | 설명 |
|---|---|
| [feat] | 새로운 기능 추가 |
| [fix] | 버그 수정 |
| [refactor] | 리팩토링(기능 변화 없음) |
| [docs] | 문서 수정 |
| [comment] | 주석 추가 및 변경 |
| [test] | 테스트 코드 추가 |
| [rename] | 파일 혹은 폴더명 수정 |
| [remove] | 파일 혹은 폴더 삭제 |
| [chore] | 기타 변경사항 |