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
./gradlew build./gradlew bootRun혹은 직접 .jar로 실행:
java -jar build/libs/lol_backend-0.0.1-SNAPSHOT.jar기본 포트: http://localhost:8080
docker build -t lol-recommend-backend .docker run -p 8080:8080 lol-recommend-backend| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | /riot/summoner |
닉네임으로 소환사 정보 조회 |
| GET | /riot/matches |
소환사의 최근 매치 리스트 요청 |
요청 예시 및 파라미터는 추후 Swagger 연동 혹은 API 명세 문서로 별도 제공 예정입니다.
- 추천 결과 연동 API 설계 및 구현
- API 응답 형식 통일 (DTO 도입)
- Swagger 문서 자동화
- Redis 또는 DB 연동 캐싱 구조 설계