- 프로그래머스 웹개발 6기 8회차 1팀(OneTop)의 백엔드 최종 프로젝트 레포지토리입니다.
- Re:Life는 사용자의 중요한 인생 선택을 기록하고, AI와 실제 통계를 바탕으로 "그때 다른 선택을 했더라면?" 에 대한 평행우주 시나리오를 생성·비교할 수 있는 플랫폼입니다.
Spring Boot (Java 21)- [
Spring Security] - [
OAuth2.0 (Google/GitHub)] - [
Spring Data JPA] - [
Spring Session (Redis)] - [
Redis] - [
Springdoc OpenAPI (Swagger UI)] - [
QueryDSL] - [
Flyway] - [
Actuator] - [
REST API] - [
H2] - [
PostgreSQL] - [
AWS SDK for S3]
- [
TypeScript] Next.jsTailwind CSS
- 실제 서비스는 아래 URL에서 접속 가능합니다.
https://www.relife.kr
-
저장소를 클론합니다.
ex)git clone <this-repo-url> . -
빌드/실행
cd back
# 1. Clean \& Build
./gradlew clean build
# 2. Run the JAR
java -jar build/libs/\*.jar
# 3. (선택) 개발 모드로 바로 실행
./gradlew bootRuncd back
# 1. Clean \& Build
gradlew.bat clean build
# 2. Run the JAR
java -jar build\libs\*.jar
# 3. 개발 모드로 바로 실행
gradlew.bat bootRun
프록시/정적리소스 서버는 팀 환경에 맞게 설정 파일을 사용백엔드 설정파일에 환경변수가 필요
back/.env.local
AWS_REGION=SHOULD_BE_SET_IF_YOU_USE_AWS_DEPENDENCIES
AWS_ACCESS_KEY_ID=SHOULD_BE_SET_IF_YOU_USE_AWS_DEPENDENCIES
AWS_SECRET_ACCESS_KEY=SHOULD_BE_SET_IF_YOU_USE_AWS_DEPENDENCIES
AWS_CLOUD_FRONT_DOMAIN=SHOULD_BE_SET_IF_YOU_USE_AWS_DEPENDENCIES
AWS_S3_BUCKET_NAME=SHOULD_BE_SET_IF_YOU_USE_AWS_DEPENDENCIES
PROD_BASE_DOMAIN=localhost
GOOGLE_CLIENT_ID=MUST_BE_SET_AT_LEAST
GOOGLE_CLIENT_SECRET=MUST_BE_SET_AT_LEAST
GITHUB_CLIENT_ID=MUST_BE_SET_AT_LEAST
GITHUB_CLIENT_SECRET=MUST_BE_SET_AT_LEAST
GEMINI_API_KEY=MUST_BE_SET_AT_LEAST
문의 백엔드 팀원 정보 및 역할
김영건(PO)
email : johnbosco0414@gmail.com
이찬수(백엔드 팀장)
email : l65783082@gmail.com
김지훈(인프라/배포)
email : birdyoon1998@gmail.com
오현배(커뮤니티)
email : shihan005@gmail.com
임정민(회원관리 및 보안)
email : imjeongmin587@gmail.com