Skip to content

kgu-capstone/study-with-me-be

Folders and files

NameName
Last commit message
Last commit date
Jun 5, 2023
Mar 3, 2023
Jun 5, 2023
Jun 21, 2023
Jun 5, 2023
Jun 21, 2023
Jun 5, 2023
Jun 21, 2023
Mar 3, 2023
Mar 3, 2023
Mar 3, 2023

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