- νλ‘μ νΈ μκ°
- νμ ꡬμ±
- κ°λ° κΈ°κ°
- κΈ°μ μ€ν
- μν€ν μ²
- λ¬Έμ
- μν λΆλ΄
- κΈ°λ₯ μμ°
- ꡬλ λ°©λ²
- νλ‘μ νΈ κ΅¬μ‘°
- GarenGGλ Leagueoflegend λ°μ΄ν°λ₯Ό κ°κ³΅ν΄ μ±νΌμΈμ μΆμ²ν΄μ£Όκ³ , λ°μ΄ν° κΈ°λ°μ κ²μμ μ 곡νλ μλΉμ€μ λλ€.
| κΉμ§μ© | μ μ°μ | μ κ΄μ° | μ΄μ€λ² | μλκΈ° |
|---|---|---|---|---|
| @jinyong3512 | @Wooseobee | @godsun7892 | @bum19 | @DKIMDK |
2024.02.19 - 2024.04.04 (7μ£Ό)
-
κΉμ§μ©
-
μ μ°μ
- Infra
- μλ² κ΅¬μΆ
- Jenkins Front CI/CD ꡬμΆ
- UI
- κ²½κΈ° μΉν¨ λ§μΆκΈ°
- λνΉ
- Data
- μ μ λ³ μ΅κ·Ό 100κ²μ μμ§
- μ΄λ² μμ¦ κ²μμ μ‘°ν© ν΅κ³ μμ§
- Infra
-
μ κ΄μ°
- Recommend
- λ°μ΄ν° μ μ
- λΉ λ°μ΄ν° κΈ°λ° μ¬μ©μ λ§μΆ€ μ±νΌμΈ μΆμ²
- UI
- μ±νΌμΈ μΆμ²
- μ±ν
- Chat
- stomp ν΅μ μΌλ‘ μ€μκ° μ±ν ꡬν
- μ±ν λ‘κ·Έ μ μ₯
- Recommend
-
μ΄μ€λ²
-
μλκΈ°
- Recommend
- λ°μ΄ν° μ μ²λ¦¬
- μ μ¬μμΈ νμ νν°λ§ ꡬν
- UI
- λ μ΄μμ λ° λμμΈ κ΅¬μ±
- μΉ΄λ μ»΄ν¬λνΈ λ° λ€μ§κΈ° μ΄ννΈ
- μ±νΌμΈ μμΈ μ 보 νμ΄μ§
- Recommend
- Clone Project
git clone https://lab.ssafy.com/s10-bigdata-recom-sub2/S10P22A605.git- change path to /frontend & npm install
npm i- frontend start
npm run dev- change path to /backend/src/main
mkdir resources- change path to /backend/src/main/resources
cd resources- create application.yml
server:
port: {spring boot application port number}
spring:
datasource:
driver-class-name: {database class name}
url: {MySQL connect url}
username: {MySQL username}
password: {MySQL password}
data:
mongodb:
uri: mongodb://root:ssafy605@j10a605.p.ssafy.io:27017/a605?authSource=admin&maxPoolSize=1000Frontend
β .gitignore
β index.html
β jsconfig.json
β package-lock.json
β package.json
β README.md
β vite.config.js
β
ββdist
β β favicon.ico
β β index.html
β β
β ββassets
β garen-background-b-6up9Rx.gif
β garen-CYJABbWg.avif
β index-DlLCHQLJ.js
β index-LgcA8gP7.css
β logo2-B59Rspx5.png
β riotlogo-BQ8qyXlm.png
β
ββnode_modules
β β .package-lock.json
β
ββpublic
β favicon.ico
β
ββsrc
β App.vue
β main.js
β
ββapi
β champion.js
β duoRecommend.js
β predictRandomMatch.js
β randomMatch.js
β
ββassets
β β
β ββemblem
β β
β ββgarenimage
β β
β ββpick-voice
β β
β ββsounds
β
ββcomponents
β ββchamp
β β ChampDetail.vue
β β MyChamp.vue
β β
β ββchat
β β Chat.vue
β β
β ββcommon
β β Card.vue
β β Carousel.vue
β β GameCardView.vue
β β Header.vue
β β Help.vue
β β RankView.vue
β β SkillModal.vue
β β Youtube.vue
β β
β ββduoRecommendation
β β DuoRecommendationResult.vue
β β DuoRecommendationSearch.vue
β β
β ββteam_comp
β Team_Comp.vue
β
ββfonts
β
ββrouter
β index.js
β
ββstores
β backGroundStore.js
β championStore.js
β
ββutils
β http-commons.js
β
ββviews
ChampDetailView.vue
ChampRecView.vue
DetailView.vue
DuoRecommendationView.vue
HomeView.vue
PlayerCard.vue
PlaygroundView.vue
PredictChampionView.vue
PredictMatchView.vue
TeamList.vue
Backend
ββjava
β ββgg
β ββgaren
β ββback
β β BackApplication.java
β β
β ββchampion
β β ββcontroller
β β β ChampionController.java
β β β
β β ββdto
β β β ChampionDto.java
β β β
β β ββentity
β β β Champion.java
β β β Image.java
β β β Info.java
β β β Stats.java
β β β
β β ββrepository
β β β ChampionRepository.java
β β β
β β ββservice
β β ChampionUtils.java
β β
β ββchampionPrediction
β β ββcontroller
β β β ChampionPredictionController.java
β β β
β β ββdto
β β β ResponseGetChampionPredictionStartDto.java
β β β
β β ββservice
β β ChampionPredictionService.java
β β
β ββchampionRecommendation
β β ββcontroller
β β β ChampionRecommendationController.java
β β β
β β ββdto
β β β ββrequest
β β β β RequestPredictNotDto.java
β β β β
β β β ββresponse
β β β ResponseGetChampionRecommendationDto.java
β β β
β β ββservice
β β AsyncService.java
β β ChampionRecommendationService.java
β β ChampionRecommendationServiceImpl.java
β β
β ββchatting
β β ββconfig
β β β WebSocketConfig.java
β β β
β β ββcontroller
β β β ChatController.java
β β β
β β ββdto
β β β ChatDto.java
β β β
β β ββentity
β β β Chat.java
β β β
β β ββrepository
β β β ChatRepository.java
β β β
β β ββservice
β β ChatService.java
β β
β ββcommon
β β ββaudit
β β β Auditable.java
β β β
β β ββcontroller
β β β GameController.java
β β β
β β ββdomain
β β β ββmongo
β β β β Info.java
β β β β MatchInfo.java
β β β β Metadata.java
β β β β Participant.java
β β β β
β β β ββmysql
β β β ApiKey.java
β β β Game.java
β β β PlayerInfoTest.java
β β β Ranking.java
β β β
β β ββdto
β β β RankResponseDto.java
β β β SaveGameRequestDto.java
β β β UserScoreRequestDto.java
β β β
β β ββrepository
β β β ApiKeyRepository.java
β β β GameRepository.java
β β β PlayerInfoTestRepository.java
β β β RankingRepository.java
β β β UserMatchRepository.java
β β β
β β ββservice
β β ApiKeyUtils.java
β β GameService.java
β β
β ββduoRecommendation
β β ββcontroller
β β β DuoRecommendationController.java
β β β
β β ββdto
β β β DuoRecommendationDto.java
β β β
β β ββentity
β β β DuoRecord.java
β β β
β β ββrepository
β β β DuoRecommendationRepository.java
β β β
β β ββservice
β β DuoRecommendationService.java
β β DuoRecommendationServiceImpl.java
β β DuoRecommendationServiceTestImpl.java
β β
β ββglobal
β β SpringAsyncConfig.java
β β WebConfig.java
β β
β ββmatchPrediction
β ββcontroller
β β MatchPredictionController.java
β β
β ββdto
β β ParticipantDto.java
β β RandomMatchResponseDto.java
β β
β ββservice
β DetectDuplicateMatchService.java
β MatchPredictionService.java
β
ββresources
application.yml
Crawling
ββapiKeyCrawling
β β .gitignore
β β build.gradle
β β gradlew
β β gradlew.bat
β β settings.gradle
β β
β ββgradle
β β ββwrapper
β β gradle-wrapper.jar
β β gradle-wrapper.properties
β β
β ββsrc
β ββmain
β β ββjava
β β ββorg
β β ββexample
β β ββapikeycrawling
β β β ApiKeyCrawlingApplication.java
β β β
β β ββcomponent
β β β ApiKeyCrawlingComponent.java
β β β PlayerInfoTestAsyncService.java
β β β PlayerInfoTestCrawlingComponent.java
β β β PlayerMostCrawlingAsyncService.java
β β β PlayerMostCrawlingComponent.java
β β β
β β ββdto
β β β AccountDto.java
β β β LeagueEntryDto.java
β β β LeagueListDto.java
β β β MatchDto.java
β β β SummonerDto.java
β β β
β β ββentity
β β β ββmongo
β β β β PlayerMatch.java
β β β β PlayerMost.java
β β β β
β β β ββmysql
β β β ApiKey.java
β β β PlayerInfoTest.java
β β β
β β ββglobal
β β β GlobalConstants.java
β β β MyStartupTask.java
β β β SpringAsyncConfig.java
β β β
β β ββrepository
β β ApiKeyRepository.java
β β PlayerInfoTestCustomRepository.java
β β PlayerInfoTestCustomRepositoryImpl.java
β β PlayerInfoTestRepository.java
β β PlayerMatchRepository.java
β β PlayerMostRepository.java
β β
β ββtest
β ββjava
β ββorg
β ββexample
β ββapikeycrawling
β ApiKeyCrawlingApplicationTests.java
β
ββgetMatches
β β .gitignore
β β build.gradle
β β gradlew
β β gradlew.bat
β β settings.gradle
β β
β ββ.gradle
β β β file-system.probe
β β β
β β ββ8.5
β β β β gc.properties
β β β β
β β β ββchecksums
β β β β checksums.lock
β β β β md5-checksums.bin
β β β β sha1-checksums.bin
β β β β
β β β ββdependencies-accessors
β β β β dependencies-accessors.lock
β β β β gc.properties
β β β β
β β β ββexecutionHistory
β β β β executionHistory.bin
β β β β executionHistory.lock
β β β β
β β β ββfileChanges
β β β β last-build.bin
β β β β
β β β ββfileHashes
β β β β fileHashes.bin
β β β β fileHashes.lock
β β β β resourceHashesCache.bin
β β β β
β β β ββvcsMetadata
β β ββbuildOutputCleanup
β β β buildOutputCleanup.lock
β β β cache.properties
β β β outputFiles.bin
β β β
β β ββvcs-1
β β gc.properties
β β
β ββ.idea
β β β .gitignore
β β β compiler.xml
β β β gradle.xml
β β β jarRepositories.xml
β β β misc.xml
β β β modules.xml
β β β vcs.xml
β β β workspace.xml
β β β
β β ββmodules
β β getMatches.main.iml
β β
β ββbuild
β β ββclasses
β β β ββjava
β β β ββmain
β β β ββorg
β β β ββexample
β β β ββgetmatches
β β β β GetMatchesApplication.class
β β β β
β β β ββaudit
β β β β Auditable.class
β β β β
β β β ββconfig
β β β β AsyncConfig.class
β β β β
β β β ββcontroller
β β β β GetMatchController.class
β β β β
β β β ββdomain
β β β β β Choice.class
β β β β β
β β β β ββmongo
β β β β β Info.class
β β β β β MatchInfo.class
β β β β β Metadata.class
β β β β β Participant.class
β β β β β
β β β β ββmysql
β β β β Champion$ChampionBuilder.class
β β β β Champion.class
β β β β DuoRecord.class
β β β β DuoRecordMatch.class
β β β β DuoRecordMatchKey.class
β β β β Image$ImageBuilder.class
β β β β Image.class
β β β β Info$InfoBuilder.class
β β β β Info.class
β β β β Stats$StatsBuilder.class
β β β β Stats.class
β β β β
β β β ββrepository
β β β β ChampionRepository.class
β β β β DuoRecordMatchRepository.class
β β β β DuoRecordRepository.class
β β β β UserMatchRepository.class
β β β β
β β β ββservice
β β β AsyncService.class
β β β CombinationService.class
β β β GetMatchService$Choice.class
β β β GetMatchService.class
β β β RenewChampionService.class
β β β
β β ββgenerated
β β β ββsources
β β β ββannotationProcessor
β β β β ββjava
β β β β ββmain
β β β ββheaders
β β β ββjava
β β β ββmain
β β ββresources
β β β ββmain
β β β application.yml
β β β
β β ββtmp
β β ββcompileJava
β β β previous-compilation-data.bin
β β β
β β ββcompileTransaction
β β ββbackup-dir
β β ββstash-dir
β β GetMatchController.class.uniqueId3
β β GetMatchService$Choice.class.uniqueId1
β β GetMatchService.class.uniqueId0
β β MatchInfo.class.uniqueId4
β β UserMatchRepository.class.uniqueId2
β β
β ββgradle
β β ββwrapper
β β gradle-wrapper.jar
β β gradle-wrapper.properties
β β
β ββsrc
β ββmain
β β ββjava
β β β ββorg
β β β ββexample
β β β ββgetmatches
β β β β GetMatchesApplication.java
β β β β
β β β ββaudit
β β β β Auditable.java
β β β β
β β β ββconfig
β β β β AsyncConfig.java
β β β β
β β β ββcontroller
β β β β GetMatchController.java
β β β β
β β β ββdomain
β β β β β Choice.java
β β β β β
β β β β ββmongo
β β β β β Info.java
β β β β β MatchInfo.java
β β β β β Metadata.java
β β β β β Participant.java
β β β β β
β β β β ββmysql
β β β β Champion.java
β β β β DuoRecord.java
β β β β DuoRecordMatch.java
β β β β DuoRecordMatchKey.java
β β β β Image.java
β β β β Info.java
β β β β Stats.java
β β β β
β β β ββrepository
β β β β ChampionRepository.java
β β β β DuoRecordMatchRepository.java
β β β β DuoRecordRepository.java
β β β β UserMatchRepository.java
β β β β
β β β ββservice
β β β AsyncService.java
β β β CombinationService.java
β β β GetMatchService.java
β β β RenewChampionService.java
β β β
β β ββresources
β β application.yml
β β
β ββtest
β ββjava
β ββorg
β ββexample
β ββgetmatches
β GetMatchesApplicationTests.java
β
ββgetUserMatches
β β .gitignore
β β build.gradle
β β gradlew
β β gradlew.bat
β β settings.gradle
β β
β ββ.gradle
β β β file-system.probe
β β β
β β ββ8.5
β β β β gc.properties
β β β β
β β β ββchecksums
β β β β checksums.lock
β β β β md5-checksums.bin
β β β β sha1-checksums.bin
β β β β
β β β ββdependencies-accessors
β β β β dependencies-accessors.lock
β β β β gc.properties
β β β β
β β β ββexecutionHistory
β β β β executionHistory.bin
β β β β executionHistory.lock
β β β β
β β β ββfileChanges
β β β β last-build.bin
β β β β
β β β ββfileHashes
β β β β fileHashes.bin
β β β β fileHashes.lock
β β β β resourceHashesCache.bin
β β β β
β β β ββvcsMetadata
β β ββbuildOutputCleanup
β β β buildOutputCleanup.lock
β β β cache.properties
β β β outputFiles.bin
β β β
β β ββvcs-1
β β gc.properties
β β
β ββ.idea
β β β .gitignore
β β β compiler.xml
β β β gradle.xml
β β β jarRepositories.xml
β β β misc.xml
β β β modules.xml
β β β vcs.xml
β β β workspace.xml
β β β
β β ββmodules
β β getUserMatches.main.iml
β β
β ββbuild
β β ββclasses
β β β ββjava
β β β ββmain
β β β ββorg
β β β ββexample
β β β ββgetusermatches
β β β β GetUserMatchesApplication.class
β β β β
β β β ββconfig
β β β β AppConfig.class
β β β β AsyncConfig.class
β β β β
β β β ββcontroller
β β β β UserMatchController.class
β β β β
β β β ββdomain
β β β β ApiKey$ApiKeyBuilder.class
β β β β ApiKey.class
β β β β Info.class
β β β β MatchInfo.class
β β β β Metadata.class
β β β β Participant.class
β β β β PlayerInfo.class
β β β β
β β β ββrepository
β β β β ApiKeyRepository.class
β β β β CustomMatchInfoRepository.class
β β β β CustomMatchInfoRepositoryImpl.class
β β β β UserMatchRepository.class
β β β β UserRepository.class
β β β β
β β β ββservice
β β β APIKeyService.class
β β β SaveMatchService.class
β β β UserMatchService.class
β β β
β β ββgenerated
β β β ββsources
β β β ββannotationProcessor
β β β β ββjava
β β β β ββmain
β β β ββheaders
β β β ββjava
β β β ββmain
β β ββresources
β β β ββmain
β β β application.yml
β β β
β β ββtmp
β β ββcompileJava
β β β previous-compilation-data.bin
β β β
β β ββcompileTransaction
β β ββbackup-dir
β β ββstash-dir
β β CustomMatchInfoRepository.class.uniqueId5
β β CustomMatchInfoRepositoryImpl.class.uniqueId2
β β MatchInfo.class.uniqueId0
β β SaveMatchService.class.uniqueId6
β β UserMatchController.class.uniqueId4
β β UserMatchRepository.class.uniqueId3
β β UserMatchService.class.uniqueId1
β β
β ββgradle
β β ββwrapper
β β gradle-wrapper.jar
β β gradle-wrapper.properties
β β
β ββsrc
β ββmain
β β ββjava
β β β ββorg
β β β ββexample
β β β ββgetusermatches
β β β β GetUserMatchesApplication.java
β β β β
β β β ββconfig
β β β β AppConfig.java
β β β β AsyncConfig.java
β β β β
β β β ββcontroller
β β β β UserMatchController.java
β β β β
β β β ββdomain
β β β β ApiKey.java
β β β β Info.java
β β β β MatchInfo.java
β β β β Metadata.java
β β β β Participant.java
β β β β PlayerInfo.java
β β β β
β β β ββrepository
β β β β ApiKeyRepository.java
β β β β CustomMatchInfoRepository.java
β β β β CustomMatchInfoRepositoryImpl.java
β β β β UserMatchRepository.java
β β β β UserRepository.java
β β β β
β β β ββservice
β β β APIKeyService.java
β β β SaveMatchService.java
β β β UserMatchService.java
β β β
β β ββresources
β β application.yml
β β
β ββtest
β ββjava
β ββorg
β ββexample
β ββgetusermatches
β GetUserMatchesApplicationTests.java
β
ββriotApiCrawling
β build.gradle
β Dockerfile
β gradlew
β gradlew.bat
β settings.gradle
β
ββgradle
β ββwrapper
β gradle-wrapper.jar
β gradle-wrapper.properties
β
ββsrc
ββmain
β ββjava
β ββcom
β ββexample
β ββriotApiCrawling
β β RiotApiCrawlingApplication.java
β β
β ββapiKey
β β ββentity
β β β ApiKey.java
β β β
β β ββrepository
β β ApiKeyRepository.java
β β
β ββaudit
β β Auditable.java
β β
β ββconfig
β β AsyncConfig.java
β β
β ββuserCrawl
β ββcontroller
β β UserRiotApiController.java
β β
β ββdto
β β PlayerInfoDto.java
β β RequestDto.java
β β
β ββentity
β β PlayerInfo.java
β β
β ββrepository
β β UserRiotApiRepository.java
β β
β ββservice
β AsyncUserService.java
β UserRiotApiService.java
β UserRiotApiServiceImpl.java
β
ββtest
ββjava
ββcom
ββexample
ββriotApiCrawling
RiotApiCrawlingApplicationTests.java





