Skip to content

kohtaewoo/lol_recommend_back

Repository files navigation

⚙️ LOL 챔피언 추천 백엔드 (lol_recommend_back)

Riot API를 통해 유저 정보를 가져오고, 추천 로직을 서빙하는 Spring Boot 기반 백엔드 프로젝트입니다.


📦 기술 스택

  • 백엔드 프레임워크: Spring Boot
  • 언어: Java 17+
  • 빌드 도구: Gradle
  • API 통신: RestTemplate
  • 테스트: JUnit
  • 배포/실행: Docker 지원
  • 라이브러리 관리: Gradle Wrapper 사용

📁 디렉토리 구조

lol_recommend_back/
├── src/
│   ├── main/
│   │   └── java/com/example/lol_backend/
│   │       ├── controller/
│   │       │   └── RiotController.java     # Riot API 요청을 처리하는 컨트롤러
│   │       ├── service/
│   │       │   └── RiotService.java        # 실제 로직 및 외부 API 처리
│   │       └── LolBackendApplication.java  # 메인 어플리케이션 실행 파일
│   └── test/
│       └── java/com/example/lol_backend/
│           └── LolBackendApplicationTests.java  # 기본 테스트 케이스
│
├── gradle/wrapper/
│   ├── gradle-wrapper.jar
│   └── gradle-wrapper.properties
│
├── .dockerignore
├── .gitignore
├── Dockerfile                        # 도커 이미지 빌드를 위한 파일
├── build.gradle                      # Gradle 빌드 설정
├── settings.gradle
├── gradlew                           # Gradle wrapper 실행 파일 (Unix)
├── gradlew.bat                       # Gradle wrapper 실행 파일 (Windows)
└── README.md

🚀 실행 방법

1. Gradle 프로젝트 빌드

./gradlew build

2. 실행

./gradlew bootRun

혹은 직접 .jar로 실행:

java -jar build/libs/lol_backend-0.0.1-SNAPSHOT.jar

기본 포트: http://localhost:8080


🐳 Docker로 실행

1. 빌드 및 이미지 생성

docker build -t lol-recommend-backend .

2. 컨테이너 실행

docker run -p 8080:8080 lol-recommend-backend

📮 주요 API

메서드 경로 설명
GET /riot/summoner 닉네임으로 소환사 정보 조회
GET /riot/matches 소환사의 최근 매치 리스트 요청

요청 예시 및 파라미터는 추후 Swagger 연동 혹은 API 명세 문서로 별도 제공 예정입니다.


✅ 향후 개발 예정

  • 추천 결과 연동 API 설계 및 구현
  • API 응답 형식 통일 (DTO 도입)
  • Swagger 문서 자동화
  • Redis 또는 DB 연동 캐싱 구조 설계

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors