- Java 17
- Spring Boot 3.4.3
- Spring Data JPA
- Spring Security
- RabbitMQ
아래 그대로 콘솔에서 실행해주세요
모든 명령은 MACOS 및 UBUNTU 환경 기준입니다.
git clone https://github.com/seat-catcher/SeatCatcher-API.git
cd path-to-SeatCatcher-API
git checkout -b your-name
# 작업 후
git add .
git commit -m "what: your commit message"
git pull origin main
# 충돌 발생 시 해결 후
git push origin your-name이후, GitHub에서 Pull Request를 생성해주세요.
Github copilot과 CodeRabbit이 알아서 리뷰를 달아줍니다.
src/main/resources 디렉토리 안에 다음 파일들이 존재해야 합니다.
- application.properties -> 로컬 스프링부트 환경변수 설정 파일입니다.
- seat-catcher-firebase-adminsdk-fbsvc-5d0ae449ec.json -> Firebase Admin SDK 인증 파일입니다.
# application.properties 파일의 rabbitmq host를 rabbitmq로 변경
docker compose -f docker-compose.dev.yml up --build -d
docker compose -f docker-compose.dev.yml logs -f backend # 백엔드 로그 확인 (ctrl + c로 종료)# application.properties의 rabbitmq host를 localhost로 변경
docker compose -f docker-compose.dev.yml up -d rabbitmq그리고 IDE에서 Spring Boot 애플리케이션을 실행하면 됩니다.
PR 생성 시 Github Actions에서 테스트가 자동으로 실행되지만 로컬에서 먼저 돌려보는 것을 권장드립니다
리뷰를 참고해서 수정 후 다시 PR을 생성해주세요.
claude code, Gemini cli 좋습니다. 추천드려요
영어, 한글 상관 없습니다
충돌 발생 시 반드시 해결 후 PR 올려주세요.