Skip to content

kgu-capstone/study-with-me-be

Repository files navigation

여기서 구해볼래? Backend

🌙 소개

스터디 모집에서 진행 관리까지 케어하는 웹 애플리케이션 플랫폼

1  설명

비용 문제로 인해 Naver Cloud Platform Server는 비활성화 상태


🖥 서비스 화면

스터디 찾기

2  스터디 찾기

스터디 만들기

3  스터디 생성

스터디 활동하기

4  스터디 활동 (1)

5  스터디 활동 (2)

6  스터디 활동 (3)

7  스터디 활동 (4)

스터디 졸업하기

8  스터디 졸업


🛠 Tech Stacks

Backend

BE 스택

Infra

Infra 스택


⚙️ Infrastructure

사용자 요청 흐름도


🔀 CI/CD Pipeline

BE CI-CD


👥 팀원

서지원 양채린

Frontend Repository 보러가기


🚩 실행 방식

1) MySQL DB

docker-compose up
  • MySQL Docker Container 활성화

2) API Server

yml 설정 변수 외부 주입 (local profile)

  • NAVER_EMAIL_USERNAME = 네이버 계정 이메일
  • NAVER_EMAIL_PASSWORD = 네이버 계정 비밀번호
  • OAUTH_GOOGLE_CLIENT_ID = Google OAuth Application Client Id
  • OAUTH_GOOGLE_CLIENT_SECRET = Google OAuth Application Client Secret
  • OAUTH_GOOGLE_REDIRECT_URL = Google OAuth Application Redirect Url
  • NCP_ACCESS_KEY = Naver Cloud Platform Access Key
  • NCP_SECRET_KEY = Naver Cloud Platform Secret Key
  • NCP_BUCKET_NAME = Naver Cloud Platform Object Storage Bucket
  • SLACK_WEBHOOK_URL = Slack Webhook Url

(방법-1) 빌드된 JAR 파일 실행

java -jar \
    -Dfile.encoding=UTF-8 \
    -Dspring.mail.username="네이버 계정 이메일" \
    -Dspring.mail.password="네이버 계정 비밀번호" \
    -Doauth2.google.client-id="Google OAuth Application Client Id" \
    -Doauth2.google.client-secret="Google OAuth Application Client Secret" \
    -Doauth2.google.redirect-url="Google OAuth Application Redirect Url" \
    -Dcloud.ncp.credentials.access-key="Naver Cloud Platform Access Key" \
    -Dcloud.ncp.credentials.secret-key="Naver Cloud Platform Secret Key" \
    -Dcloud.ncp.storage.bucket="Naver Cloud Platform Object Storage Bucket" \
    -Dslack.webhook.url="Slack Webhook Url" \
./build/libs/StudyWithMe.jar

(방법-2) IntelliJ 환경변수 설정 & 서버 ON