From f1a47c85c142d5517410404e082765d882695974 Mon Sep 17 00:00:00 2001 From: Ken Date: Wed, 20 Aug 2025 23:36:13 +0900 Subject: [PATCH 01/71] =?UTF-8?q?feat:=20=EC=B6=94=EA=B0=80=20=EC=8A=A4?= =?UTF-8?q?=ED=85=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Back/src/game/dto/game-upload.dto.ts | 8 + Back/src/game/game.controller.ts | 31 ++- Back/src/game/game.module.ts | 3 + Back/src/schemas/team-stats.schema.ts | 76 ++++++ Back/src/team/dto/team-stats.dto.ts | 123 +++++++++ Back/src/team/team-stats-analyzer.service.ts | 259 +++++++++++++++++++ Back/src/team/team.controller.ts | 105 +++++++- Back/src/team/team.module.ts | 7 +- 8 files changed, 601 insertions(+), 11 deletions(-) create mode 100644 Back/src/schemas/team-stats.schema.ts create mode 100644 Back/src/team/dto/team-stats.dto.ts create mode 100644 Back/src/team/team-stats-analyzer.service.ts diff --git a/Back/src/game/dto/game-upload.dto.ts b/Back/src/game/dto/game-upload.dto.ts index 368d433c..514da645 100644 --- a/Back/src/game/dto/game-upload.dto.ts +++ b/Back/src/game/dto/game-upload.dto.ts @@ -1,4 +1,5 @@ import { ApiProperty } from '@nestjs/swagger'; +import { TeamStatsResultDto } from '../../team/dto/team-stats.dto'; /** * 게임 업로드 성공 응답 DTO @@ -69,6 +70,13 @@ export class GameUploadDataDto { @ApiProperty({ type: ErrorDetailsDto, description: '에러 상세 정보' }) errors: ErrorDetailsDto; + + @ApiProperty({ + type: TeamStatsResultDto, + description: '팀 스탯 결과 (자동 계산)', + required: false + }) + teamStats?: TeamStatsResultDto; } /** diff --git a/Back/src/game/game.controller.ts b/Back/src/game/game.controller.ts index d4128ef8..6656baa0 100644 --- a/Back/src/game/game.controller.ts +++ b/Back/src/game/game.controller.ts @@ -2,6 +2,7 @@ import { Controller, Post, UseInterceptors, UploadedFile, HttpException, HttpSta import { FileInterceptor } from '@nestjs/platform-express'; import { ApiTags, ApiConsumes, ApiBody, ApiOperation, ApiResponse } from '@nestjs/swagger'; import { PlayerService } from '../player/player.service'; +import { TeamStatsAnalyzerService } from '../team/team-stats-analyzer.service'; import { GameUploadSuccessDto, GameUploadErrorDto, @@ -15,6 +16,8 @@ export class GameController { constructor( @Inject(forwardRef(() => PlayerService)) private readonly playerService: PlayerService, + @Inject(forwardRef(() => TeamStatsAnalyzerService)) + private readonly teamStatsService: TeamStatsAnalyzerService, ) {} @Post('upload-json') @@ -31,8 +34,9 @@ export class GameController { 1. **파일 검증**: JSON 형식 및 크기 확인 (최대 10MB) 2. **데이터 파싱**: 게임 정보 및 클립 데이터 추출 3. **선수 추출**: 모든 클립에서 참여 선수 자동 탐지 - 4. **통계 분석**: 포지션별 전용 분석기로 개별 선수 분석 - 5. **3-Tier 저장**: Game/Season/Career 통계 자동 업데이트 + 4. **선수 통계 분석**: 포지션별 전용 분석기로 개별 선수 분석 + 5. **팀 통계 분석**: 홈팀/어웨이팀 스탯 자동 계산 ✨ + 6. **3-Tier 저장**: Game/Season/Career 통계 자동 업데이트 ### 📊 지원하는 JSON 구조 \`\`\`json @@ -53,7 +57,8 @@ export class GameController { \`\`\` ### ⚡ 자동 분석 범위 - - **9개 포지션**: QB, RB, WR, TE, K, P, OL, DL, LB, DB + - **개별 선수 (9개 포지션)**: QB, RB, WR, TE, K, P, OL, DL, LB, DB + - **팀 통계**: 총야드, 패싱야드, 러싱야드, 리턴야드, 턴오버 ✨ - **모든 통계**: 패싱, 러싱, 리시빙, 수비, 스페셜팀 - **3-Tier 시스템**: 게임별 → 시즌별 → 커리어 자동 집계 ` @@ -152,15 +157,25 @@ export class GameController { console.log(`📊 게임 데이터 검증 완료: ${gameData.Clips.length}개 클립`); - // 4. 게임 데이터 처리 - const results = await this.processGameData(gameData); + // 4. 선수 데이터 처리 + const playerResults = await this.processGameData(gameData); - console.log('✅ 게임 데이터 처리 완료'); + // 5. 팀 스탯 자동 계산 + console.log('📊 팀 스탯 계산 시작...'); + const teamStatsResult = await this.teamStatsService.analyzeTeamStats(gameData); + + // 6. 팀 스탯 데이터베이스 저장 + await this.teamStatsService.saveTeamStats(gameData.gameKey, teamStatsResult); + + console.log('✅ 게임 데이터 및 팀 스탯 처리 완료'); return { success: true, - message: '게임 데이터 업로드 및 분석이 완료되었습니다', - data: results, + message: '게임 데이터 및 팀 스탯 업로드 분석이 완료되었습니다', + data: { + ...playerResults, + teamStats: teamStatsResult, + }, timestamp: new Date().toISOString() }; diff --git a/Back/src/game/game.module.ts b/Back/src/game/game.module.ts index 6966bd7f..9a29cc42 100644 --- a/Back/src/game/game.module.ts +++ b/Back/src/game/game.module.ts @@ -3,6 +3,7 @@ import { MulterModule } from '@nestjs/platform-express'; import { GameController } from './game.controller'; import { GameDocsController } from './game-docs.controller'; import { PlayerModule } from '../player/player.module'; +import { TeamModule } from '../team/team.module'; @Module({ imports: [ @@ -23,6 +24,8 @@ import { PlayerModule } from '../player/player.module'; }), // PlayerModule을 import하여 PlayerService 사용 forwardRef(() => PlayerModule), + // TeamModule을 import하여 TeamStatsAnalyzerService 사용 + forwardRef(() => TeamModule), ], controllers: [GameController, GameDocsController], providers: [], diff --git a/Back/src/schemas/team-stats.schema.ts b/Back/src/schemas/team-stats.schema.ts new file mode 100644 index 00000000..05c9a4fe --- /dev/null +++ b/Back/src/schemas/team-stats.schema.ts @@ -0,0 +1,76 @@ +import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; +import { Document } from 'mongoose'; + +export type TeamStatsDocument = TeamStats & Document; + +@Schema({ timestamps: true }) +export class TeamStats { + @Prop({ required: true }) + gameKey: string; + + @Prop({ required: true }) + teamName: string; + + @Prop({ required: true }) + homeAway: string; // 'home' | 'away' + + @Prop({ default: 0 }) + totalYards: number; // 패싱+러싱+인터셉트리턴+펀트리턴+킥오프리턴 + + @Prop({ default: 0 }) + passingYards: number; // 패싱야드 + + @Prop({ default: 0 }) + rushingYards: number; // 러싱야드 - sack야드 - 펌블리턴야드 + + @Prop({ default: 0 }) + interceptionReturnYards: number; // 인터셉트 리턴 야드 + + @Prop({ default: 0 }) + puntReturnYards: number; // 펀트 리턴 야드 + + @Prop({ default: 0 }) + kickoffReturnYards: number; // 킥오프 리턴 야드 + + @Prop({ default: 0 }) + turnovers: number; // significantPlays에서 "turnover" 개수 + + @Prop({ default: 0 }) + penaltyYards: number; // 페널티 야드 총합 (나중에 구현) + + @Prop({ default: 0 }) + sackYards: number; // sack 당한 야드 (러싱야드에서 차감용) + + // 추가 통계들 (향후 확장) + @Prop({ default: 0 }) + firstDowns: number; + + @Prop({ default: 0 }) + thirdDownAttempts: number; + + @Prop({ default: 0 }) + thirdDownConversions: number; + + @Prop({ default: 0 }) + fourthDownAttempts: number; + + @Prop({ default: 0 }) + fourthDownConversions: number; + + @Prop({ default: 0 }) + redZoneAttempts: number; + + @Prop({ default: 0 }) + redZoneScores: number; + + @Prop({ default: 0 }) + timeOfPossession: number; // 초 단위 + + @Prop() + createdAt: Date; + + @Prop() + updatedAt: Date; +} + +export const TeamStatsSchema = SchemaFactory.createForClass(TeamStats); \ No newline at end of file diff --git a/Back/src/team/dto/team-stats.dto.ts b/Back/src/team/dto/team-stats.dto.ts new file mode 100644 index 00000000..904528c7 --- /dev/null +++ b/Back/src/team/dto/team-stats.dto.ts @@ -0,0 +1,123 @@ +import { ApiProperty } from '@nestjs/swagger'; + +/** + * 팀 스탯 데이터 DTO + */ +export class TeamStatsDataDto { + @ApiProperty({ + example: 'DGTuskers', + description: '팀 이름' + }) + teamName: string; + + @ApiProperty({ + example: 425, + description: '총 야드 (패싱+러싱+리턴야드 합계)' + }) + totalYards: number; + + @ApiProperty({ + example: 280, + description: '패싱 야드' + }) + passingYards: number; + + @ApiProperty({ + example: 145, + description: '러싱 야드 (sack 야드 차감)' + }) + rushingYards: number; + + @ApiProperty({ + example: 45, + description: '인터셉트 리턴 야드' + }) + interceptionReturnYards: number; + + @ApiProperty({ + example: 25, + description: '펀트 리턴 야드' + }) + puntReturnYards: number; + + @ApiProperty({ + example: 35, + description: '킥오프 리턴 야드' + }) + kickoffReturnYards: number; + + @ApiProperty({ + example: 2, + description: '턴오버 횟수' + }) + turnovers: number; + + @ApiProperty({ + example: 45, + description: '페널티 야드 (추후 구현)' + }) + penaltyYards: number; + + @ApiProperty({ + example: 15, + description: 'Sack 야드 (러싱야드 차감용)' + }) + sackYards: number; +} + +/** + * 팀 스탯 결과 DTO + */ +export class TeamStatsResultDto { + @ApiProperty({ + type: TeamStatsDataDto, + description: '홈팀 스탯' + }) + homeTeamStats: TeamStatsDataDto; + + @ApiProperty({ + type: TeamStatsDataDto, + description: '어웨이팀 스탯' + }) + awayTeamStats: TeamStatsDataDto; +} + +/** + * 팀 스탯 조회 성공 응답 DTO + */ +export class TeamStatsSuccessDto { + @ApiProperty({ example: true }) + success: boolean; + + @ApiProperty({ example: '팀 스탯 조회가 완료되었습니다' }) + message: string; + + @ApiProperty({ + type: TeamStatsResultDto, + description: '팀 스탯 데이터' + }) + data: TeamStatsResultDto; + + @ApiProperty({ example: '2024-12-26T10:30:00.000Z' }) + timestamp: string; +} + +/** + * 팀 스탯 에러 응답 DTO + */ +export class TeamStatsErrorDto { + @ApiProperty({ example: false }) + success: boolean; + + @ApiProperty({ + example: '해당 게임의 팀 스탯을 찾을 수 없습니다', + description: '에러 메시지' + }) + message: string; + + @ApiProperty({ + example: 'TEAM_STATS_NOT_FOUND', + description: '에러 코드' + }) + code: string; +} \ No newline at end of file diff --git a/Back/src/team/team-stats-analyzer.service.ts b/Back/src/team/team-stats-analyzer.service.ts new file mode 100644 index 00000000..c0b8ed1c --- /dev/null +++ b/Back/src/team/team-stats-analyzer.service.ts @@ -0,0 +1,259 @@ +import { Injectable } from '@nestjs/common'; +import { InjectModel } from '@nestjs/mongoose'; +import { Model } from 'mongoose'; +import { TeamStats, TeamStatsDocument } from '../schemas/team-stats.schema'; +import { PLAY_TYPE, SIGNIFICANT_PLAY, PlayAnalysisHelper } from '../player/constants/play-types.constants'; + +export interface TeamStatsResult { + homeTeamStats: TeamStatsData; + awayTeamStats: TeamStatsData; +} + +export interface TeamStatsData { + teamName: string; + totalYards: number; + passingYards: number; + rushingYards: number; + interceptionReturnYards: number; + puntReturnYards: number; + kickoffReturnYards: number; + turnovers: number; + penaltyYards: number; + sackYards: number; +} + +@Injectable() +export class TeamStatsAnalyzerService { + constructor( + @InjectModel(TeamStats.name) private teamStatsModel: Model, + ) {} + + /** + * 게임 클립 데이터에서 양팀 스탯 자동 계산 + */ + async analyzeTeamStats(gameData: any): Promise { + const homeTeamStats: TeamStatsData = { + teamName: gameData.homeTeam || 'Home', + totalYards: 0, + passingYards: 0, + rushingYards: 0, + interceptionReturnYards: 0, + puntReturnYards: 0, + kickoffReturnYards: 0, + turnovers: 0, + penaltyYards: 0, + sackYards: 0, + }; + + const awayTeamStats: TeamStatsData = { + teamName: gameData.awayTeam || 'Away', + totalYards: 0, + passingYards: 0, + rushingYards: 0, + interceptionReturnYards: 0, + puntReturnYards: 0, + kickoffReturnYards: 0, + turnovers: 0, + penaltyYards: 0, + sackYards: 0, + }; + + // 각 클립 분석 + for (const clip of gameData.Clips || []) { + await this.analyzeClip(clip, homeTeamStats, awayTeamStats); + } + + // 총 야드 계산 + homeTeamStats.totalYards = homeTeamStats.passingYards + + homeTeamStats.rushingYards + + homeTeamStats.interceptionReturnYards + + homeTeamStats.puntReturnYards + + homeTeamStats.kickoffReturnYards; + + awayTeamStats.totalYards = awayTeamStats.passingYards + + awayTeamStats.rushingYards + + awayTeamStats.interceptionReturnYards + + awayTeamStats.puntReturnYards + + awayTeamStats.kickoffReturnYards; + + // 러싱야드에서 sack 야드 차감 + homeTeamStats.rushingYards -= homeTeamStats.sackYards; + awayTeamStats.rushingYards -= awayTeamStats.sackYards; + + return { + homeTeamStats, + awayTeamStats, + }; + } + + /** + * 개별 클립 분석 + */ + private async analyzeClip( + clip: any, + homeTeamStats: TeamStatsData, + awayTeamStats: TeamStatsData + ): Promise { + const gainYard = clip.gainYard || 0; + const playType = clip.playType; + const significantPlays = clip.significantPlays || []; + const offensiveTeam = clip.offensiveTeam; + + // 공격팀과 수비팀 결정 + const isHomeOffense = offensiveTeam === 'Home'; + const offenseStats = isHomeOffense ? homeTeamStats : awayTeamStats; + const defenseStats = isHomeOffense ? awayTeamStats : homeTeamStats; + + // 1. 패싱 야드 계산 + if (playType === PLAY_TYPE.PASS || playType === 'PassComplete') { + if (gainYard > 0) { + offenseStats.passingYards += gainYard; + } + } + + // 2. 러싱 야드 계산 + else if (playType === PLAY_TYPE.RUN) { + if (gainYard > 0) { + offenseStats.rushingYards += gainYard; + } + } + + // 3. Sack 야드 계산 (러싱야드에서 차감할 용도) + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.SACK)) { + if (gainYard < 0) { + offenseStats.sackYards += Math.abs(gainYard); + } + } + + // 4. 인터셉트 리턴 야드 + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.INTERCEPT)) { + // 인터셉트 후 리턴한 야드는 수비팀에게 + if (gainYard > 0) { + defenseStats.interceptionReturnYards += gainYard; + } + } + + // 5. 펀트 리턴 야드 + if (playType === PLAY_TYPE.PUNT) { + // 펀트 리턴이 있는 경우 (리턴팀은 수비팀) + if (gainYard > 0) { + defenseStats.puntReturnYards += gainYard; + } + } + + // 6. 킥오프 리턴 야드 + if (playType === PLAY_TYPE.KICKOFF) { + // 킥오프 리턴 (리턴팀은 수비팀) + if (gainYard > 0) { + defenseStats.kickoffReturnYards += gainYard; + } + } + + // 7. 턴오버 계산 + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.TURNOVER)) { + offenseStats.turnovers += 1; + } + + // 펌블, 인터셉트도 턴오버로 계산 + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.FUMBLE)) { + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.FUMBLERECDEF)) { + offenseStats.turnovers += 1; + } + } + + if (PlayAnalysisHelper.hasSignificantPlay(significantPlays, SIGNIFICANT_PLAY.INTERCEPT)) { + offenseStats.turnovers += 1; + } + + // 8. 페널티 야드 (나중에 구현 예정) + // TODO: penalty 정보가 JSON에 포함되면 구현 + } + + /** + * 데이터베이스에 팀 스탯 저장 + */ + async saveTeamStats(gameKey: string, teamStatsResult: TeamStatsResult): Promise { + // 홈팀 스탯 저장 + await this.saveTeamStatsToDb(gameKey, 'home', teamStatsResult.homeTeamStats); + + // 어웨이팀 스탯 저장 + await this.saveTeamStatsToDb(gameKey, 'away', teamStatsResult.awayTeamStats); + } + + /** + * 개별 팀 스탯을 데이터베이스에 저장 + */ + private async saveTeamStatsToDb( + gameKey: string, + homeAway: string, + teamStats: TeamStatsData + ): Promise { + const existingStats = await this.teamStatsModel.findOne({ + gameKey, + homeAway, + }); + + if (existingStats) { + // 기존 기록 업데이트 + await this.teamStatsModel.updateOne( + { gameKey, homeAway }, + { + ...teamStats, + updatedAt: new Date(), + } + ); + } else { + // 새 기록 생성 + await this.teamStatsModel.create({ + gameKey, + teamName: teamStats.teamName, + homeAway, + ...teamStats, + createdAt: new Date(), + updatedAt: new Date(), + }); + } + } + + /** + * 특정 게임의 팀 스탯 조회 + */ + async getTeamStatsByGame(gameKey: string): Promise { + const homeStats = await this.teamStatsModel.findOne({ + gameKey, + homeAway: 'home', + }); + + const awayStats = await this.teamStatsModel.findOne({ + gameKey, + homeAway: 'away', + }); + + if (!homeStats || !awayStats) { + return null; + } + + return { + homeTeamStats: this.convertToTeamStatsData(homeStats), + awayTeamStats: this.convertToTeamStatsData(awayStats), + }; + } + + /** + * 데이터베이스 문서를 TeamStatsData로 변환 + */ + private convertToTeamStatsData(stats: TeamStatsDocument): TeamStatsData { + return { + teamName: stats.teamName, + totalYards: stats.totalYards, + passingYards: stats.passingYards, + rushingYards: stats.rushingYards, + interceptionReturnYards: stats.interceptionReturnYards, + puntReturnYards: stats.puntReturnYards, + kickoffReturnYards: stats.kickoffReturnYards, + turnovers: stats.turnovers, + penaltyYards: stats.penaltyYards, + sackYards: stats.sackYards, + }; + } +} \ No newline at end of file diff --git a/Back/src/team/team.controller.ts b/Back/src/team/team.controller.ts index 9a800fce..80385c8c 100644 --- a/Back/src/team/team.controller.ts +++ b/Back/src/team/team.controller.ts @@ -12,14 +12,19 @@ import { } from '@nestjs/common'; import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger'; import { TeamService } from './team.service'; +import { TeamStatsAnalyzerService } from './team-stats-analyzer.service'; import { CreateTeamDto, UpdateTeamDto } from '../common/dto/team.dto'; +import { TeamStatsSuccessDto, TeamStatsErrorDto } from './dto/team-stats.dto'; import { JwtAuthGuard } from '../common/guards/jwt-auth.guard'; import { User } from '../common/decorators/user.decorator'; @ApiTags('Team') @Controller('team') export class TeamController { - constructor(private readonly teamService: TeamService) {} + constructor( + private readonly teamService: TeamService, + private readonly teamStatsService: TeamStatsAnalyzerService, + ) {} @Post() @UseGuards(JwtAuthGuard) @@ -75,4 +80,102 @@ export class TeamController { async deleteTeam(@Param('teamId') teamId: string, @User() user: any) { return this.teamService.deleteTeam(teamId, user._id); } + + @Get('stats/:gameKey') + @ApiOperation({ + summary: '🏈 게임별 팀 스탯 조회', + description: ` + ## 📊 팀 스탯 조회 API + + 특정 게임의 홈팀/어웨이팀 스탯을 조회합니다. + + ### 📈 포함된 스탯 + - **총 야드**: 패싱+러싱+리턴야드 합계 + - **패싱 야드**: 완성된 패스 야드 총합 + - **러싱 야드**: 러싱 야드 (sack 야드 차감) + - **리턴 야드들**: 인터셉트/펀트/킥오프 리턴 야드 + - **턴오버**: 펌블(디펜스 리커버리) + 인터셉트 + 기타 턴오버 + - **페널티 야드**: 총 페널티 야드 (추후 구현) + + ### 🎯 사용 예시 + - 게임키: "DGKM240908" + - 응답: 홈팀/어웨이팀 각각의 상세 스탯 + ` + }) + @ApiResponse({ + status: 200, + description: '✅ 팀 스탯 조회 성공', + type: TeamStatsSuccessDto, + schema: { + example: { + success: true, + message: '팀 스탯 조회가 완료되었습니다', + data: { + homeTeamStats: { + teamName: 'DGTuskers', + totalYards: 425, + passingYards: 280, + rushingYards: 145, + interceptionReturnYards: 0, + puntReturnYards: 25, + kickoffReturnYards: 35, + turnovers: 2, + penaltyYards: 45, + sackYards: 15 + }, + awayTeamStats: { + teamName: 'KMRazorbacks', + totalYards: 380, + passingYards: 220, + rushingYards: 160, + interceptionReturnYards: 35, + puntReturnYards: 15, + kickoffReturnYards: 25, + turnovers: 1, + penaltyYards: 30, + sackYards: 8 + } + }, + timestamp: '2024-12-26T10:30:00.000Z' + } + } + }) + @ApiResponse({ + status: 404, + description: '❌ 팀 스탯을 찾을 수 없음', + type: TeamStatsErrorDto, + schema: { + example: { + success: false, + message: '해당 게임의 팀 스탯을 찾을 수 없습니다', + code: 'TEAM_STATS_NOT_FOUND' + } + } + }) + async getTeamStatsByGame(@Param('gameKey') gameKey: string) { + try { + const teamStatsResult = await this.teamStatsService.getTeamStatsByGame(gameKey); + + if (!teamStatsResult) { + return { + success: false, + message: '해당 게임의 팀 스탯을 찾을 수 없습니다', + code: 'TEAM_STATS_NOT_FOUND' + }; + } + + return { + success: true, + message: '팀 스탯 조회가 완료되었습니다', + data: teamStatsResult, + timestamp: new Date().toISOString() + }; + } catch (error) { + return { + success: false, + message: '팀 스탯 조회 중 오류가 발생했습니다', + code: 'TEAM_STATS_ERROR' + }; + } + } } \ No newline at end of file diff --git a/Back/src/team/team.module.ts b/Back/src/team/team.module.ts index 7c417e0e..a76a6c24 100644 --- a/Back/src/team/team.module.ts +++ b/Back/src/team/team.module.ts @@ -2,18 +2,21 @@ import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { TeamController } from './team.controller'; import { TeamService } from './team.service'; +import { TeamStatsAnalyzerService } from './team-stats-analyzer.service'; import { Team, TeamSchema } from '../schemas/team.schema'; import { Player, PlayerSchema } from '../schemas/player.schema'; +import { TeamStats, TeamStatsSchema } from '../schemas/team-stats.schema'; @Module({ imports: [ MongooseModule.forFeature([ { name: Team.name, schema: TeamSchema }, { name: Player.name, schema: PlayerSchema }, + { name: TeamStats.name, schema: TeamStatsSchema }, ]), ], controllers: [TeamController], - providers: [TeamService], - exports: [TeamService], + providers: [TeamService, TeamStatsAnalyzerService], + exports: [TeamService, TeamStatsAnalyzerService], }) export class TeamModule {} \ No newline at end of file From 0eb777cc73b6733ca310bd96e2171d6e3e179d4f Mon Sep 17 00:00:00 2001 From: Ken Date: Thu, 21 Aug 2025 01:02:26 +0900 Subject: [PATCH 02/71] feat:controller --- Back/create-test-players.js | 185 ++++++++++++++ Back/simple-test.json | 1 + Back/src/game/dto/game-sample.dto.ts | 124 +++++----- Back/src/game/dto/game-upload.dto.ts | 201 +++++++-------- Back/src/game/game.controller.ts | 11 +- Back/src/main 2.ts | 8 - .../player/kicker-stats-analyzer.service 2.ts | 218 ---------------- .../src/player/lb-stats-analyzer.service 2.ts | 232 ------------------ Back/src/player/player.module 2.ts | 51 ---- Back/test-game.json | 1 + 10 files changed, 360 insertions(+), 672 deletions(-) create mode 100644 Back/create-test-players.js create mode 100644 Back/simple-test.json delete mode 100644 Back/src/main 2.ts delete mode 100644 Back/src/player/kicker-stats-analyzer.service 2.ts delete mode 100644 Back/src/player/lb-stats-analyzer.service 2.ts delete mode 100644 Back/src/player/player.module 2.ts create mode 100644 Back/test-game.json diff --git a/Back/create-test-players.js b/Back/create-test-players.js new file mode 100644 index 00000000..6e35cccb --- /dev/null +++ b/Back/create-test-players.js @@ -0,0 +1,185 @@ +const mongoose = require('mongoose'); + +// MongoDB 연결 +async function connectDB() { + try { + await mongoose.connect('mongodb://localhost:27017/stech', { + useNewUrlParser: true, + useUnifiedTopology: true, + }); + console.log('✅ MongoDB 연결 성공'); + } catch (error) { + console.error('❌ MongoDB 연결 실패:', error); + process.exit(1); + } +} + +// 선수 스키마 정의 +const PlayerSchema = new mongoose.Schema({ + playerId: { type: String, required: true, unique: true }, + name: { type: String, required: true }, + jerseyNumber: { type: Number, required: true }, + position: { type: String, required: true }, + studentId: String, + email: String, + nickname: String, + teamId: { type: mongoose.Schema.Types.ObjectId, ref: 'Team', required: true }, + stats: { type: Object, default: {} }, + league: { type: String, enum: ['1부', '2부'], default: '1부' }, + season: { type: String, default: '2024' } +}, { timestamps: true }); + +// 팀 스키마 정의 +const TeamSchema = new mongoose.Schema({ + teamId: { type: String, required: true, unique: true }, + teamName: { type: String, required: true }, + abbreviation: String, + location: String, + league: String, +}, { timestamps: true }); + +const Player = mongoose.model('Player', PlayerSchema); +const Team = mongoose.model('Team', TeamSchema); + +// 테스트 팀 생성 +async function createTestTeams() { + const testTeams = [ + { + teamId: 'DGTU001', + teamName: 'DGTuskers', + abbreviation: 'DG', + location: 'Daegu', + league: '1부' + }, + { + teamId: 'KMRB001', + teamName: 'KMRazorbacks', + abbreviation: 'KM', + location: 'Keimyung', + league: '1부' + } + ]; + + for (const teamData of testTeams) { + try { + const existingTeam = await Team.findOne({ teamId: teamData.teamId }); + if (!existingTeam) { + const team = new Team(teamData); + await team.save(); + console.log(`✅ 팀 생성: ${teamData.teamName}`); + } else { + console.log(`⚠️ 팀 이미 존재: ${teamData.teamName}`); + } + } catch (error) { + console.error(`❌ 팀 생성 실패 ${teamData.teamName}:`, error.message); + } + } +} + +// 테스트 선수 생성 +async function createTestPlayers() { + // 팀 정보 가져오기 + const dgTeam = await Team.findOne({ teamId: 'DGTU001' }); + const kmTeam = await Team.findOne({ teamId: 'KMRB001' }); + + if (!dgTeam || !kmTeam) { + console.error('❌ 팀을 찾을 수 없습니다.'); + return; + } + + // 테스트 선수 데이터 + const testPlayers = [ + // Away Team (KMRazorbacks) - 주요 공격 선수들 + { jerseyNumber: 15, name: '김민수', position: 'QB', teamId: kmTeam._id, playerId: 'KM15QB001' }, + { jerseyNumber: 33, name: '박진우', position: 'WR', teamId: kmTeam._id, playerId: 'KM33WR001' }, + { jerseyNumber: 16, name: '이상호', position: 'WR', teamId: kmTeam._id, playerId: 'KM16WR001' }, + { jerseyNumber: 29, name: '최대한', position: 'RB', teamId: kmTeam._id, playerId: 'KM29RB001' }, + { jerseyNumber: 26, name: '정우석', position: 'RB', teamId: kmTeam._id, playerId: 'KM26RB002' }, + { jerseyNumber: 24, name: '김키커', position: 'K', teamId: kmTeam._id, playerId: 'KM24K001' }, + { jerseyNumber: 84, name: '송태영', position: 'WR', teamId: kmTeam._id, playerId: 'KM84WR002' }, + { jerseyNumber: 9, name: '한승우', position: 'WR', teamId: kmTeam._id, playerId: 'KM09WR003' }, + + // Home Team (DGTuskers) - 주요 수비/공격 선수들 + { jerseyNumber: 5, name: '홍길동', position: 'QB', teamId: dgTeam._id, playerId: 'DG05QB001' }, + { jerseyNumber: 31, name: '강민호', position: 'DB', teamId: dgTeam._id, playerId: 'DG31DB001' }, + { jerseyNumber: 35, name: '윤정수', position: 'RB', teamId: dgTeam._id, playerId: 'DG35RB001' }, + { jerseyNumber: 44, name: '조현우', position: 'RB', teamId: dgTeam._id, playerId: 'DG44RB002' }, + { jerseyNumber: 89, name: '김라인백', position: 'LB', teamId: dgTeam._id, playerId: 'DG89LB001' }, + { jerseyNumber: 22, name: '박수비', position: 'LB', teamId: dgTeam._id, playerId: 'DG22LB002' }, + { jerseyNumber: 79, name: '이디펜스', position: 'DL', teamId: dgTeam._id, playerId: 'DG79DL001' }, + { jerseyNumber: 67, name: '최펀터', position: 'P', teamId: dgTeam._id, playerId: 'DG67P001' }, + { jerseyNumber: 92, name: '강타이트', position: 'TE', teamId: dgTeam._id, playerId: 'DG92TE001' }, + { jerseyNumber: 25, name: '서와이드', position: 'WR', teamId: dgTeam._id, playerId: 'DG25WR001' }, + + // 추가 수비 선수들 + { jerseyNumber: 50, name: '김디라인', position: 'DL', teamId: kmTeam._id, playerId: 'KM50DL001' }, + { jerseyNumber: 81, name: '박라백', position: 'LB', teamId: kmTeam._id, playerId: 'KM81LB001' }, + { jerseyNumber: 75, name: '최디라인2', position: 'DL', teamId: dgTeam._id, playerId: 'DG75DL002' }, + { jerseyNumber: 76, name: '홍디라인3', position: 'DL', teamId: kmTeam._id, playerId: 'KM76DL002' }, + { jerseyNumber: 77, name: '윤디라인4', position: 'DL', teamId: dgTeam._id, playerId: 'DG77DL003' }, + { jerseyNumber: 58, name: '장디라인5', position: 'DL', teamId: kmTeam._id, playerId: 'KM58DL003' }, + { jerseyNumber: 59, name: '강디라인6', position: 'DL', teamId: dgTeam._id, playerId: 'DG59DL004' }, + { jerseyNumber: 65, name: '오디라인7', position: 'DL', teamId: dgTeam._id, playerId: 'DG65DL005' }, + { jerseyNumber: 41, name: '서라백2', position: 'LB', teamId: dgTeam._id, playerId: 'DG41LB003' }, + { jerseyNumber: 11, name: '노디비', position: 'DB', teamId: kmTeam._id, playerId: 'KM11DB001' }, + { jerseyNumber: 28, name: '김넘버', position: 'DB', teamId: kmTeam._id, playerId: 'KM28DB002' }, + { jerseyNumber: 40, name: '박넘버2', position: 'DB', teamId: kmTeam._id, playerId: 'KM40DB003' }, + ]; + + console.log('🚀 테스트 선수 생성 시작...'); + + for (const playerData of testPlayers) { + try { + const existingPlayer = await Player.findOne({ + jerseyNumber: playerData.jerseyNumber, + teamId: playerData.teamId + }); + + if (!existingPlayer) { + const player = new Player({ + ...playerData, + studentId: `STU${playerData.jerseyNumber.toString().padStart(3, '0')}`, + email: `player${playerData.jerseyNumber}@test.com`, + nickname: `${playerData.position}${playerData.jerseyNumber}`, + stats: { + gamesPlayed: 0, + totalYards: 0, + totalTouchdowns: 0 + } + }); + + await player.save(); + console.log(`✅ 선수 생성: ${playerData.name} (#${playerData.jerseyNumber} ${playerData.position})`); + } else { + console.log(`⚠️ 선수 이미 존재: ${playerData.name} (#${playerData.jerseyNumber})`); + } + } catch (error) { + console.error(`❌ 선수 생성 실패 ${playerData.name}:`, error.message); + } + } +} + +// 메인 실행 함수 +async function main() { + await connectDB(); + + console.log('🏈 테스트 데이터 생성 시작...'); + + await createTestTeams(); + await createTestPlayers(); + + console.log('✅ 테스트 데이터 생성 완료!'); + + // 생성된 선수 수 확인 + const playerCount = await Player.countDocuments(); + const teamCount = await Team.countDocuments(); + + console.log(`📊 총 팀: ${teamCount}개, 총 선수: ${playerCount}명`); + + mongoose.connection.close(); +} + +main().catch(error => { + console.error('❌ 실행 중 오류:', error); + process.exit(1); +}); \ No newline at end of file diff --git a/Back/simple-test.json b/Back/simple-test.json new file mode 100644 index 00000000..611b2406 --- /dev/null +++ b/Back/simple-test.json @@ -0,0 +1 @@ +{"gameKey":"DGKM240908","date":"2024-09-08 16:00","type":"League","score":{"home":0,"away":36},"region":"Seoul","location":"Seoul Stadium","homeTeam":"DGTuskers","awayTeam":"KMRazorbacks","Clips":[{"clipKey":"1","offensiveTeam":"Away","quarter":2,"down":"4","toGoYard":7,"playType":"PASS","specialTeam":false,"start":{"side":"OPP","yard":8},"end":{"side":"OPP","yard":0},"gainYard":8,"car":{"num":33,"pos":"WR"},"car2":{"num":15,"pos":"QB"},"tkl":{"num":null,"pos":null},"tkl2":{"num":null,"pos":null},"significantPlays":["TOUCHDOWN",null,null,null]}]} \ No newline at end of file diff --git a/Back/src/game/dto/game-sample.dto.ts b/Back/src/game/dto/game-sample.dto.ts index aa20ab74..2587e6e9 100644 --- a/Back/src/game/dto/game-sample.dto.ts +++ b/Back/src/game/dto/game-sample.dto.ts @@ -1,67 +1,5 @@ import { ApiProperty } from '@nestjs/swagger'; -/** - * 샘플 JSON 구조 - Swagger 문서용 - */ -export class SampleGameDataDto { - @ApiProperty({ - example: 'DGKM240908', - description: '게임 고유 식별자' - }) - gameKey: string; - - @ApiProperty({ - example: '2024-09-08(일) 16:00', - description: '경기 날짜 및 시간' - }) - date: string; - - @ApiProperty({ - example: 'League', - description: '경기 타입' - }) - type: string; - - @ApiProperty({ - example: { home: 0, away: 36 }, - description: '최종 점수' - }) - score: { - home: number; - away: number; - }; - - @ApiProperty({ - example: 'Seoul', - description: '경기 지역' - }) - region: string; - - @ApiProperty({ - example: '서울대학교 종합운동장', - description: '경기 장소' - }) - location: string; - - @ApiProperty({ - example: 'DGTuskers', - description: '홈팀 이름' - }) - homeTeam: string; - - @ApiProperty({ - example: 'KMRazorbacks', - description: '어웨이팀 이름' - }) - awayTeam: string; - - @ApiProperty({ - type: [SampleClipDto], - description: '경기 클립 데이터 배열' - }) - Clips: SampleClipDto[]; -} - /** * 샘플 클립 구조 - Swagger 문서용 */ @@ -181,6 +119,68 @@ export class SampleClipDto { significantPlays: (string | null)[]; } +/** + * 샘플 JSON 구조 - Swagger 문서용 + */ +export class SampleGameDataDto { + @ApiProperty({ + example: 'DGKM240908', + description: '게임 고유 식별자' + }) + gameKey: string; + + @ApiProperty({ + example: '2024-09-08(일) 16:00', + description: '경기 날짜 및 시간' + }) + date: string; + + @ApiProperty({ + example: 'League', + description: '경기 타입' + }) + type: string; + + @ApiProperty({ + example: { home: 0, away: 36 }, + description: '최종 점수' + }) + score: { + home: number; + away: number; + }; + + @ApiProperty({ + example: 'Seoul', + description: '경기 지역' + }) + region: string; + + @ApiProperty({ + example: '서울대학교 종합운동장', + description: '경기 장소' + }) + location: string; + + @ApiProperty({ + example: 'DGTuskers', + description: '홈팀 이름' + }) + homeTeam: string; + + @ApiProperty({ + example: 'KMRazorbacks', + description: '어웨이팀 이름' + }) + awayTeam: string; + + @ApiProperty({ + type: [SampleClipDto], + description: '경기 클립 데이터 배열' + }) + Clips: SampleClipDto[]; +} + /** * 성공 응답 예시 - Swagger 문서용 */ diff --git a/Back/src/game/dto/game-upload.dto.ts b/Back/src/game/dto/game-upload.dto.ts index 514da645..4a254f15 100644 --- a/Back/src/game/dto/game-upload.dto.ts +++ b/Back/src/game/dto/game-upload.dto.ts @@ -2,81 +2,14 @@ import { ApiProperty } from '@nestjs/swagger'; import { TeamStatsResultDto } from '../../team/dto/team-stats.dto'; /** - * 게임 업로드 성공 응답 DTO - */ -export class GameUploadSuccessDto { - @ApiProperty({ example: true, description: '업로드 성공 여부' }) - success: boolean; - - @ApiProperty({ - example: '게임 데이터 업로드 및 분석이 완료되었습니다', - description: '응답 메시지' - }) - message: string; - - @ApiProperty({ type: GameUploadDataDto, description: '업로드 결과 데이터' }) - data: GameUploadDataDto; - - @ApiProperty({ - example: '2024-12-26T10:30:00.000Z', - description: '처리 완료 시간' - }) - timestamp: string; -} - -/** - * 게임 업로드 실패 응답 DTO - */ -export class GameUploadErrorDto { - @ApiProperty({ example: false, description: '업로드 성공 여부' }) - success: boolean; - - @ApiProperty({ - example: '파일이 업로드되지 않았습니다', - description: '에러 메시지' - }) - message: string; - - @ApiProperty({ - example: 'NO_FILE_UPLOADED', - description: '에러 코드', - required: false - }) - code?: string; - - @ApiProperty({ - example: 'Invalid file format', - description: '에러 상세 정보', - required: false - }) - details?: string; -} - -/** - * 게임 업로드 데이터 DTO + * 최종 스코어 DTO */ -export class GameUploadDataDto { - @ApiProperty({ type: GameInfoDto, description: '게임 기본 정보' }) - gameInfo: GameInfoDto; - - @ApiProperty({ - type: [PlayerResultDto], - description: '선수별 분석 결과' - }) - playerResults: PlayerResultDto[]; - - @ApiProperty({ type: AnalysisSummaryDto, description: '분석 결과 요약' }) - summary: AnalysisSummaryDto; - - @ApiProperty({ type: ErrorDetailsDto, description: '에러 상세 정보' }) - errors: ErrorDetailsDto; +export class FinalScoreDto { + @ApiProperty({ example: 0, description: '홈팀 점수' }) + home: number; - @ApiProperty({ - type: TeamStatsResultDto, - description: '팀 스탯 결과 (자동 계산)', - required: false - }) - teamStats?: TeamStatsResultDto; + @ApiProperty({ example: 36, description: '어웨이팀 점수' }) + away: number; } /** @@ -135,17 +68,6 @@ export class GameInfoDto { processedAt: string; } -/** - * 최종 스코어 DTO - */ -export class FinalScoreDto { - @ApiProperty({ example: 0, description: '홈팀 점수' }) - home: number; - - @ApiProperty({ example: 36, description: '어웨이팀 점수' }) - away: number; -} - /** * 선수 분석 결과 DTO */ @@ -220,6 +142,37 @@ export class AnalysisSummaryDto { successRate: number; } +/** + * 유효하지 않은 클립 DTO + */ +export class InvalidClipDto { + @ApiProperty({ example: 5, description: '클립 인덱스' }) + clipIndex: number; + + @ApiProperty({ example: 'clip_001', description: '클립 키' }) + clipKey: string; + + @ApiProperty({ + example: 'Missing player information', + description: '에러 메시지' + }) + error: string; +} + +/** + * 분석 실패한 선수 DTO + */ +export class FailedPlayerDto { + @ApiProperty({ example: 99, description: '선수 등번호' }) + playerNumber: number; + + @ApiProperty({ + example: '해당 선수는 DB에 존재하지 않습니다', + description: '실패 원인' + }) + error: string; +} + /** * 에러 상세 정보 DTO */ @@ -238,36 +191,84 @@ export class ErrorDetailsDto { } /** - * 유효하지 않은 클립 DTO + * 게임 업로드 데이터 DTO */ -export class InvalidClipDto { - @ApiProperty({ example: 5, description: '클립 인덱스' }) - clipIndex: number; +export class GameUploadDataDto { + @ApiProperty({ type: GameInfoDto, description: '게임 기본 정보' }) + gameInfo: GameInfoDto; - @ApiProperty({ example: 'clip_001', description: '클립 키' }) - clipKey: string; + @ApiProperty({ + type: [PlayerResultDto], + description: '선수별 분석 결과' + }) + playerResults: PlayerResultDto[]; + + @ApiProperty({ type: AnalysisSummaryDto, description: '분석 결과 요약' }) + summary: AnalysisSummaryDto; + + @ApiProperty({ type: ErrorDetailsDto, description: '에러 상세 정보' }) + errors: ErrorDetailsDto; @ApiProperty({ - example: 'Missing player information', - description: '에러 메시지' + type: TeamStatsResultDto, + description: '팀 스탯 결과 (자동 계산)', + required: false }) - error: string; + teamStats?: TeamStatsResultDto; } /** - * 분석 실패한 선수 DTO + * 게임 업로드 성공 응답 DTO */ -export class FailedPlayerDto { - @ApiProperty({ example: 99, description: '선수 등번호' }) - playerNumber: number; +export class GameUploadSuccessDto { + @ApiProperty({ example: true, description: '업로드 성공 여부' }) + success: boolean; @ApiProperty({ - example: '해당 선수는 DB에 존재하지 않습니다', - description: '실패 원인' + example: '게임 데이터 업로드 및 분석이 완료되었습니다', + description: '응답 메시지' }) - error: string; + message: string; + + @ApiProperty({ type: GameUploadDataDto, description: '업로드 결과 데이터' }) + data: GameUploadDataDto; + + @ApiProperty({ + example: '2024-12-26T10:30:00.000Z', + description: '처리 완료 시간' + }) + timestamp: string; +} + +/** + * 게임 업로드 실패 응답 DTO + */ +export class GameUploadErrorDto { + @ApiProperty({ example: false, description: '업로드 성공 여부' }) + success: boolean; + + @ApiProperty({ + example: '파일이 업로드되지 않았습니다', + description: '에러 메시지' + }) + message: string; + + @ApiProperty({ + example: 'NO_FILE_UPLOADED', + description: '에러 코드', + required: false + }) + code?: string; + + @ApiProperty({ + example: 'Invalid file format', + description: '에러 상세 정보', + required: false + }) + details?: string; } + /** * 파일 업로드 요청 DTO (Swagger용) */ diff --git a/Back/src/game/game.controller.ts b/Back/src/game/game.controller.ts index 6656baa0..541eb203 100644 --- a/Back/src/game/game.controller.ts +++ b/Back/src/game/game.controller.ts @@ -136,9 +136,18 @@ export class GameController { // 2. JSON 파싱 let gameData; try { - const jsonContent = file.buffer.toString('utf-8'); + // BOM 제거 및 UTF-8 처리 + let jsonContent = file.buffer.toString('utf-8'); + // BOM 제거 (UTF-8 BOM: EF BB BF) + if (jsonContent.charCodeAt(0) === 0xFEFF) { + jsonContent = jsonContent.slice(1); + } + console.log('🔍 JSON 내용 첫 200자:', jsonContent.substring(0, 200)); gameData = JSON.parse(jsonContent); + console.log('✅ JSON 파싱 성공'); } catch (parseError) { + console.error('❌ JSON 파싱 에러:', parseError.message); + console.error('🔍 파일 내용:', file.buffer.toString('utf-8').substring(0, 500)); throw new HttpException({ success: false, message: '올바른 JSON 형식이 아닙니다', diff --git a/Back/src/main 2.ts b/Back/src/main 2.ts deleted file mode 100644 index f76bc8d9..00000000 --- a/Back/src/main 2.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NestFactory } from '@nestjs/core'; -import { AppModule } from './app.module'; - -async function bootstrap() { - const app = await NestFactory.create(AppModule); - await app.listen(process.env.PORT ?? 3000); -} -bootstrap(); diff --git a/Back/src/player/kicker-stats-analyzer.service 2.ts b/Back/src/player/kicker-stats-analyzer.service 2.ts deleted file mode 100644 index 89fbe0ff..00000000 --- a/Back/src/player/kicker-stats-analyzer.service 2.ts +++ /dev/null @@ -1,218 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { InjectModel } from '@nestjs/mongoose'; -import { Model } from 'mongoose'; -import { Player, PlayerDocument } from '../schemas/player.schema'; -import { ClipData } from '../common/interfaces/clip-data.interface'; - -// Kicker 스탯 인터페이스 정의 -export interface KickerStats { - games: number; - extraPointAttempted: number; - extraPointMade: number; - fieldGoalMade: number; - fieldGoalAttempted: number; - fieldGoalPercentage: number; - fg1to19Made: number; - fg1to19Attempted: number; - fg20to29Made: number; - fg20to29Attempted: number; - fg30to39Made: number; - fg30to39Attempted: number; - fg40to49Made: number; - fg40to49Attempted: number; - fg50plusMade: number; - fg50plusAttempted: number; - averageFieldGoalLength: number; - longestFieldGoalMade: number; -} - - -@Injectable() -export class KickerStatsAnalyzerService { - constructor( - @InjectModel(Player.name) private playerModel: Model, - ) {} - - // 필드골 거리 계산 (터치다운까지 남은 거리 + 17야드) - private calculateFieldGoalDistance(remainYard: number): number { - return remainYard + 17; - } - - // 클립 데이터에서 Kicker 스탯 추출 - async analyzeKickerStats(clips: ClipData[], playerId: string): Promise { - const kickerStats: KickerStats = { - games: 0, - extraPointAttempted: 0, - extraPointMade: 0, - fieldGoalMade: 0, - fieldGoalAttempted: 0, - fieldGoalPercentage: 0, - fg1to19Made: 0, - fg1to19Attempted: 0, - fg20to29Made: 0, - fg20to29Attempted: 0, - fg30to39Made: 0, - fg30to39Attempted: 0, - fg40to49Made: 0, - fg40to49Attempted: 0, - fg50plusMade: 0, - fg50plusAttempted: 0, - averageFieldGoalLength: 0, - longestFieldGoalMade: 0 - }; - - const gameIds = new Set(); // 경기 수 계산용 - let totalFieldGoalYards = 0; // 평균 계산용 - - // Player DB에서 해당 선수 정보 미리 조회 (playercode 또는 playerId로 검색) - const player = await this.playerModel.findOne({ - $or: [ - { playerId: playerId }, - { playercode: playerId }, - { playercode: parseInt(playerId) } - ] - }); - if (!player || player.position !== 'Kicker') { - throw new Error('해당 선수는 Kicker가 아니거나 존재하지 않습니다.'); - } - - for (const clip of clips) { - // 게임 ID 추가 (경기 수 계산) - gameIds.add(clip.ClipKey); - - // 이 클립에서 해당 Kicker가 Carrier에 있는지 확인 - const carrier = clip.Carrier?.find(c => - (c.playercode == playerId || c.playercode === parseInt(playerId)) && - c.position === 'Kicker' - ); - - // NewClipDto 구조 지원 - car, car2에서 찾기 - const isKicker = this.isPlayerKicker(clip, playerId); - - if (!carrier && !isKicker) { - continue; // 이 클립은 해당 Kicker 플레이가 아님 - } - - // 플레이 타입별 스탯 집계 - switch (clip.PlayType) { - case 'PAT': - this.analyzePATPlay(clip, kickerStats, true); // 성공한 PAT - break; - case 'NoPAT': - this.analyzePATPlay(clip, kickerStats, false); // 실패한 PAT - break; - case 'FieldGoal': - this.analyzeFieldGoalPlay(clip, kickerStats, true); // 성공한 필드골 - totalFieldGoalYards += this.calculateFieldGoalDistance(clip.RemainYard); - break; - case 'NoFieldGoal': - this.analyzeFieldGoalPlay(clip, kickerStats, false); // 실패한 필드골 - totalFieldGoalYards += this.calculateFieldGoalDistance(clip.RemainYard); - break; - } - } - - // 계산된 스탯 업데이트 - kickerStats.games = gameIds.size; - kickerStats.fieldGoalPercentage = kickerStats.fieldGoalAttempted > 0 - ? Math.round((kickerStats.fieldGoalMade / kickerStats.fieldGoalAttempted) * 100 * 10) / 10 - : 0; - kickerStats.averageFieldGoalLength = kickerStats.fieldGoalAttempted > 0 - ? Math.round((totalFieldGoalYards / kickerStats.fieldGoalAttempted) * 10) / 10 - : 0; - - return kickerStats; - } - - // PAT 플레이 분석 - private analyzePATPlay(clip: ClipData, stats: KickerStats, isSuccessful: boolean): void { - stats.extraPointAttempted++; - if (isSuccessful) { - stats.extraPointMade++; - } - } - - // 필드골 플레이 분석 - private analyzeFieldGoalPlay(clip: ClipData, stats: KickerStats, isSuccessful: boolean): void { - const distance = this.calculateFieldGoalDistance(clip.RemainYard); - - stats.fieldGoalAttempted++; - if (isSuccessful) { - stats.fieldGoalMade++; - - // 최장 필드골 기록 업데이트 - if (distance > stats.longestFieldGoalMade) { - stats.longestFieldGoalMade = distance; - } - } - - // 거리별 필드골 통계 - if (distance >= 1 && distance <= 19) { - stats.fg1to19Attempted++; - if (isSuccessful) stats.fg1to19Made++; - } else if (distance >= 20 && distance <= 29) { - stats.fg20to29Attempted++; - if (isSuccessful) stats.fg20to29Made++; - } else if (distance >= 30 && distance <= 39) { - stats.fg30to39Attempted++; - if (isSuccessful) stats.fg30to39Made++; - } else if (distance >= 40 && distance <= 49) { - stats.fg40to49Attempted++; - if (isSuccessful) stats.fg40to49Made++; - } else if (distance >= 50) { - stats.fg50plusAttempted++; - if (isSuccessful) stats.fg50plusMade++; - } - } - - // 샘플 클립 데이터로 테스트 - async generateSampleKickerStats(playerId: string = 'K001'): Promise { - const sampleClips: ClipData[] = [ - { - ClipKey: 'SAMPLE_GAME_1', - ClipUrl: 'https://example.com/clip1.mp4', - Quarter: '1', - OffensiveTeam: 'Away', - PlayType: 'PAT', - SpecialTeam: true, - Down: 0, - RemainYard: 2, - StartYard: { side: 'opp', yard: 2 }, - EndYard: { side: 'opp', yard: 0 }, - Carrier: [{ - playercode: playerId, - backnumber: 5, - team: 'Away', - position: 'Kicker', - action: 'Kick' - }], - SignificantPlays: [], - StartScore: { Home: 0, Away: 6 } - }, - { - ClipKey: 'SAMPLE_GAME_1', - ClipUrl: 'https://example.com/clip2.mp4', - Quarter: '2', - OffensiveTeam: 'Away', - PlayType: 'FieldGoal', - SpecialTeam: true, - Down: 4, - RemainYard: 25, - StartYard: { side: 'opp', yard: 25 }, - EndYard: { side: 'opp', yard: 0 }, - Carrier: [{ - playercode: playerId, - backnumber: 5, - team: 'Away', - position: 'Kicker', - action: 'Kick' - }], - SignificantPlays: [], - StartScore: { Home: 0, Away: 7 } - } - ]; - - const result = await this.analyzeKickerStats(sampleClips, playerId); - return result; - } -} \ No newline at end of file diff --git a/Back/src/player/lb-stats-analyzer.service 2.ts b/Back/src/player/lb-stats-analyzer.service 2.ts deleted file mode 100644 index 710d74a7..00000000 --- a/Back/src/player/lb-stats-analyzer.service 2.ts +++ /dev/null @@ -1,232 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { InjectModel } from '@nestjs/mongoose'; -import { Model } from 'mongoose'; -import { Player, PlayerDocument } from '../schemas/player.schema'; -import { ClipData } from '../common/interfaces/clip-data.interface'; - -// Linebacker 스탯 인터페이스 정의 (DL과 동일) -export interface LBStats { - games: number; - tackles: number; - sacks: number; - tacklesForLoss: number; // TFL 추가 - forcedFumbles: number; - fumbleRecovery: number; - fumbleRecoveredYards: number; - passDefended: number; - interception: number; - interceptionYards: number; - touchdown: number; -} - - -@Injectable() -export class LBStatsAnalyzerService { - constructor( - @InjectModel(Player.name) private playerModel: Model, - ) {} - - // 필드 포지션 기반 야드 계산 (디펜스 리턴용) - private calculateYards(startYard: number, startSide: string, endYard: number, endSide: string): number { - // 시작과 끝이 같은 사이드인 경우 - if (startSide === endSide) { - if (startSide === 'own') { - return endYard - startYard; // own side에서는 야드가 클수록 전진 - } else { - return startYard - endYard; // opp side에서는 야드가 작을수록 전진 - } - } - - // 사이드를 넘나든 경우 (own -> opp 또는 opp -> own) - if (startSide === 'own' && endSide === 'opp') { - return (50 - startYard) + (50 - endYard); // own에서 50까지 + opp에서 50까지 - } else { - return (50 - startYard) + (50 - endYard); // 반대의 경우도 동일한 계산 - } - } - - // 클립 데이터에서 LB 스탯 추출 - async analyzeLBStats(clips: ClipData[], playerId: string): Promise { - const lbStats: LBStats = { - games: 0, - tackles: 0, - sacks: 0, - tacklesForLoss: 0, - forcedFumbles: 0, - fumbleRecovery: 0, - fumbleRecoveredYards: 0, - passDefended: 0, - interception: 0, - interceptionYards: 0, - touchdown: 0 - }; - - const gameIds = new Set(); // 경기 수 계산용 - - // Player DB에서 해당 선수 정보 미리 조회 (playercode 또는 playerId로 검색) - const player = await this.playerModel.findOne({ - $or: [ - { playerId: playerId }, - { playercode: playerId }, - { playercode: parseInt(playerId) } - ] - }); - if (!player || player.position !== 'LB') { - throw new Error('해당 선수는 LB가 아니거나 존재하지 않습니다.'); - } - - for (const clip of clips) { - // 게임 ID 추가 (경기 수 계산) - if (clip.ClipKey) { - gameIds.add(clip.ClipKey); - } - - // 이 클립에서 해당 LB가 tkl 또는 tkl2에 있는지 확인 (수비수) - const isTackler1 = clip.Carrier?.find(c => - (c.playercode == playerId || c.playercode === parseInt(playerId)) && - c.position === 'LB' - ); - - // NewClipDto 구조 지원 - tkl, tkl2에서 찾기 - const isDefender = this.isPlayerInDefense(clip, playerId); - - if (!isTackler1 && !isDefender) { - continue; // 이 클립은 해당 LB 플레이가 아님 - } - - // SignificantPlays 기반 스탯 분석 - this.analyzeSignificantPlaysNew(clip, lbStats, playerId); - - // 기본 디펜시브 플레이 분석 - this.analyzeBasicDefensivePlay(clip, lbStats, playerId); - } - - // 계산된 스탯 업데이트 - lbStats.games = gameIds.size; - - return lbStats; - } - - // 수비 액션 분석 - private analyzeDefensiveAction(clip: ClipData, carrier: any, stats: LBStats): void { - switch (carrier.action.toLowerCase()) { - case 'tackle': - stats.tackles++; - break; - case 'fumble_recovery': - stats.fumbleRecovery++; - // 펌블 리커버리 야드 계산 - const recoveryYards = this.calculateYards( - clip.StartYard.yard, - clip.StartYard.side, - clip.EndYard.yard, - clip.EndYard.side - ); - stats.fumbleRecoveredYards += recoveryYards; - break; - case 'pass_defended': - stats.passDefended++; - break; - case 'interception': - stats.interception++; - // 인터셉션 리턴 야드 계산 - const interceptionYards = this.calculateYards( - clip.StartYard.yard, - clip.StartYard.side, - clip.EndYard.yard, - clip.EndYard.side - ); - stats.interceptionYards += interceptionYards; - break; - } - } - - // SignificantPlays 분석 - private analyzeSignificantPlays(clip: ClipData, stats: LBStats): void { - clip.SignificantPlays?.forEach(play => { - switch (play.key) { - case 'FORCED_FUMBLE': - stats.forcedFumbles++; - break; - case 'INTERCEPTION': - // 액션에서 이미 처리되지 않은 경우를 위해 - if (!clip.Carrier?.some(c => c.action.toLowerCase() === 'interception')) { - stats.interception++; - } - break; - } - }); - } - - // 샘플 클립 데이터로 테스트 - async generateSampleLBStats(playerId: string = 'LB001'): Promise { - const sampleClips: ClipData[] = [ - { - ClipKey: 'SAMPLE_GAME_1', - ClipUrl: 'https://example.com/clip1.mp4', - Quarter: '1', - OffensiveTeam: 'Home', - PlayType: 'Run', - SpecialTeam: false, - Down: 1, - RemainYard: 10, - StartYard: { side: 'own', yard: 25 }, - EndYard: { side: 'own', yard: 27 }, - Carrier: [{ - playercode: playerId, - backnumber: 54, - team: 'Away', - position: 'LB', - action: 'tackle' - }], - SignificantPlays: [], - StartScore: { Home: 0, Away: 0 } - }, - { - ClipKey: 'SAMPLE_GAME_1', - ClipUrl: 'https://example.com/clip2.mp4', - Quarter: '2', - OffensiveTeam: 'Home', - PlayType: 'Pass', - SpecialTeam: false, - Down: 2, - RemainYard: 8, - StartYard: { side: 'own', yard: 27 }, - EndYard: { side: 'opp', yard: 35 }, - Carrier: [{ - playercode: playerId, - backnumber: 54, - team: 'Away', - position: 'LB', - action: 'interception' - }], - SignificantPlays: [{ key: 'INTERCEPTION', label: 'Interception' }], - StartScore: { Home: 0, Away: 0 } - }, - { - ClipKey: 'SAMPLE_GAME_1', - ClipUrl: 'https://example.com/clip3.mp4', - Quarter: '3', - OffensiveTeam: 'Home', - PlayType: 'Sack', - SpecialTeam: false, - Down: 3, - RemainYard: 8, - StartYard: { side: 'own', yard: 27 }, - EndYard: { side: 'own', yard: 22 }, - Carrier: [{ - playercode: playerId, - backnumber: 54, - team: 'Away', - position: 'LB', - action: 'sack' - }], - SignificantPlays: [], - StartScore: { Home: 0, Away: 7 } - } - ]; - - const result = await this.analyzeLBStats(sampleClips, playerId); - return result; - } -} \ No newline at end of file diff --git a/Back/src/player/player.module 2.ts b/Back/src/player/player.module 2.ts deleted file mode 100644 index a6c282d1..00000000 --- a/Back/src/player/player.module 2.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Module } from '@nestjs/common'; -import { MongooseModule } from '@nestjs/mongoose'; -import { PlayerController } from './player.controller'; -import { PlayerService } from './player.service'; -import { QbStatsAnalyzerService } from './qb-stats-analyzer.service'; -import { RbStatsAnalyzerService } from './rb-stats-analyzer.service'; -import { WrStatsAnalyzerService } from './wr-stats-analyzer.service'; -import { TeStatsAnalyzerService } from './te-stats-analyzer.service'; -import { KickerStatsAnalyzerService } from './kicker-stats-analyzer.service'; -import { PunterStatsAnalyzerService } from './punter-stats-analyzer.service'; -import { OLStatsAnalyzerService } from './ol-stats-analyzer.service'; -import { DLStatsAnalyzerService } from './dl-stats-analyzer.service'; -import { LBStatsAnalyzerService } from './lb-stats-analyzer.service'; -import { DBStatsAnalyzerService } from './db-stats-analyzer.service'; -import { ClipAdapterService } from '../common/adapters/clip-adapter.service'; -import { StatsManagementService } from '../common/services/stats-management.service'; -import { Player, PlayerSchema } from '../schemas/player.schema'; -import { Team, TeamSchema } from '../schemas/team.schema'; -import { GameStats, GameStatsSchema } from '../schemas/game-stats.schema'; -import { SeasonStats, SeasonStatsSchema } from '../schemas/season-stats.schema'; -import { CareerStats, CareerStatsSchema } from '../schemas/career-stats.schema'; - -@Module({ - imports: [ - MongooseModule.forFeature([ - { name: Player.name, schema: PlayerSchema }, - { name: Team.name, schema: TeamSchema }, - { name: GameStats.name, schema: GameStatsSchema }, - { name: SeasonStats.name, schema: SeasonStatsSchema }, - { name: CareerStats.name, schema: CareerStatsSchema }, - ]), - ], - controllers: [PlayerController], - providers: [ - PlayerService, - QbStatsAnalyzerService, - RbStatsAnalyzerService, - WrStatsAnalyzerService, - TeStatsAnalyzerService, - KickerStatsAnalyzerService, - PunterStatsAnalyzerService, - OLStatsAnalyzerService, - DLStatsAnalyzerService, - LBStatsAnalyzerService, - DBStatsAnalyzerService, - ClipAdapterService, - StatsManagementService - ], - exports: [PlayerService], -}) -export class PlayerModule {} \ No newline at end of file diff --git a/Back/test-game.json b/Back/test-game.json new file mode 100644 index 00000000..24a4f761 --- /dev/null +++ b/Back/test-game.json @@ -0,0 +1 @@ +{"gameKey":"DGKM240908","date":"2024-09-08(일) 16:00","type":"League","score":{"home":0,"away":36},"region":"Seoul","location":"서울대학교 종합운동장","homeTeam":"DGTuskers","awayTeam":"KMRazorbacks","Clips":[{"clipKey":"1","offensiveTeam":"Away","quarter":2,"down":"4","toGoYard":7,"playType":"PASS","specialTeam":false,"start":{"side":"OPP","yard":8},"end":{"side":"OPP","yard":0},"gainYard":8,"car":{"num":33,"pos":"WR"},"car2":{"num":15,"pos":"QB"},"tkl":{"num":null,"pos":null},"tkl2":{"num":null,"pos":null},"significantPlays":["TOUCHDOWN",null,null,null]},{"clipKey":"2","offensiveTeam":"Away","quarter":2,"down":"PAT","toGoYard":null,"playType":"PAT","specialTeam":true,"start":{"side":null,"yard":null},"end":{"side":null,"yard":null},"gainYard":0,"car":{"num":24,"pos":"K"},"car2":{"num":null,"pos":null},"tkl":{"num":null,"pos":null},"tkl2":{"num":null,"pos":null},"significantPlays":["PATNOGOOD",null,null,null]},{"clipKey":"19","offensiveTeam":"Away","quarter":2,"down":"2","toGoYard":null,"playType":"RUN","specialTeam":false,"start":{"side":"OPP","yard":6},"end":{"side":"OPP","yard":0},"gainYard":6,"car":{"num":29,"pos":"RB"},"car2":{"num":null,"pos":null},"tkl":{"num":null,"pos":null},"tkl2":{"num":null,"pos":null},"significantPlays":["TOUCHDOWN",null,null,null]}]} \ No newline at end of file From 4780bf5b1c3f93b50f55a426665e8c736b1af93a Mon Sep 17 00:00:00 2001 From: yves Date: Thu, 21 Aug 2025 01:22:47 +0900 Subject: [PATCH 03/71] =?UTF-8?q?=EC=9D=B4=EC=8B=9D=EC=88=98=EC=88=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front/.DS_Store | Bin 0 -> 6148 bytes Front/build.tar.gz | Bin 0 -> 8123558 bytes Front/mock-backend/mock-server.js | 269 + Front/mock-backend/package-lock.json | 848 + Front/mock-backend/package.json | 16 + Front/package-lock.json | 17712 ++++++++++++++++ Front/package.json | 45 + .../assets/images/svg/teams/ Dongseo.png | Bin 0 -> 47554 bytes Front/public/assets/images/svg/teams/BUFS.png | Bin 0 -> 50373 bytes .../assets/images/svg/teams/BlueStorm.png | Bin 0 -> 13162 bytes .../assets/images/svg/teams/ChungAng.svg | 9 + .../public/assets/images/svg/teams/Daegu.png | Bin 0 -> 19348 bytes .../assets/images/svg/teams/DaeguCatholic.png | Bin 0 -> 56630 bytes .../assets/images/svg/teams/DaeguDongguk.png | Bin 0 -> 97451 bytes .../assets/images/svg/teams/DaeguHaany.png | Bin 0 -> 49786 bytes .../assets/images/svg/teams/Dankook.png | Bin 0 -> 31789 bytes .../assets/images/svg/teams/Defenders.png | Bin 0 -> 48802 bytes .../public/assets/images/svg/teams/Dong-A.png | Bin 0 -> 52260 bytes .../assets/images/svg/teams/Dongeui.png | Bin 0 -> 11019 bytes .../assets/images/svg/teams/Dongguk.svg | 9 + .../assets/images/svg/teams/GoldenEagles.png | Bin 0 -> 11306 bytes .../assets/images/svg/teams/Gryphons.png | Bin 0 -> 30440 bytes Front/public/assets/images/svg/teams/HUFS.svg | 9 + .../public/assets/images/svg/teams/Hallym.png | Bin 0 -> 40007 bytes .../assets/images/svg/teams/Handong.png | Bin 0 -> 71272 bytes .../assets/images/svg/teams/Hanshin.png | Bin 0 -> 26238 bytes .../assets/images/svg/teams/Hanyang.svg | 9 + .../public/assets/images/svg/teams/Hongik.svg | 9 + Front/public/assets/images/svg/teams/Inha.png | Bin 0 -> 50599 bytes Front/public/assets/images/svg/teams/KIU.png | Bin 0 -> 47443 bytes Front/public/assets/images/svg/teams/KMOU.png | Bin 0 -> 45002 bytes Front/public/assets/images/svg/teams/KNU.png | Bin 0 -> 17257 bytes .../assets/images/svg/teams/Kangwon.png | Bin 0 -> 32197 bytes .../assets/images/svg/teams/Keimyung.png | Bin 0 -> 24879 bytes .../public/assets/images/svg/teams/Konkuk.svg | 9 + .../assets/images/svg/teams/Kookmin.svg | 9 + .../images/svg/teams/Korea University.svg | 9 + .../public/assets/images/svg/teams/Kumho.png | Bin 0 -> 36892 bytes .../assets/images/svg/teams/Kyunghee.svg | 9 + .../assets/images/svg/teams/Kyungsung.png | Bin 0 -> 29429 bytes .../assets/images/svg/teams/Phoenix.png | Bin 0 -> 26090 bytes .../public/assets/images/svg/teams/Pusan.png | Bin 0 -> 26131 bytes .../public/assets/images/svg/teams/Rhinos.png | Bin 0 -> 673286 bytes Front/public/assets/images/svg/teams/SKKU.png | Bin 0 -> 21140 bytes Front/public/assets/images/svg/teams/SNU.svg | 9 + .../assets/images/svg/teams/Seoul Vikings.svg | 9 + .../public/assets/images/svg/teams/Silla.png | Bin 0 -> 60018 bytes .../public/assets/images/svg/teams/Sogang.svg | 9 + .../assets/images/svg/teams/Soongsil.svg | 9 + Front/public/assets/images/svg/teams/UOS.svg | 9 + .../public/assets/images/svg/teams/Ulsan.png | Bin 0 -> 15788 bytes .../assets/images/svg/teams/Vikings.png | Bin 0 -> 34535 bytes Front/public/assets/images/svg/teams/YIU.png | Bin 0 -> 24382 bytes .../assets/images/svg/teams/Yeungnam.png | Bin 0 -> 38111 bytes .../public/assets/images/svg/teams/Yonsei.svg | 9 + Front/public/index.html | 8 + Front/public/manifest.json | 25 + Front/public/robots.txt | 3 + Front/src/.DS_Store | Bin 0 -> 8196 bytes Front/src/App.js | 15 + Front/src/api/authAPI.js | 257 + Front/src/assets/.DS_Store | Bin 0 -> 6148 bytes .../src/assets/images/logos/Hanyang Lions.svg | 9 + Front/src/assets/images/logos/Stechlogo.svg | 9 + Front/src/assets/images/logos/stech.png | Bin 0 -> 28296 bytes Front/src/assets/images/logos/stech2.png | Bin 0 -> 3409 bytes .../src/assets/images/png/404Png/404Error.png | Bin 0 -> 44266 bytes Front/src/assets/images/png/AuthPng/Eye.png | Bin 0 -> 438 bytes .../assets/images/png/AuthPng/EyeActive.png | Bin 0 -> 727 bytes .../src/assets/images/png/AuthPng/Google.png | Bin 0 -> 887 bytes Front/src/assets/images/png/AuthPng/Kakao.png | Bin 0 -> 315 bytes .../images/png/ContactPng/FAQheader.png | Bin 0 -> 416980 bytes .../images/png/ContactPng/email-icon.png | Bin 0 -> 703 bytes .../images/png/ContactPng/location-icon.png | Bin 0 -> 724 bytes .../images/png/ContactPng/phone-icon.png | Bin 0 -> 695 bytes .../assets/images/png/DeckPng/StechDeck.png | Bin 0 -> 1414726 bytes Front/src/assets/images/png/LandingLogo.png | Bin 0 -> 18389 bytes .../assets/images/png/LandingLogosmall.png | Bin 0 -> 15055 bytes Front/src/assets/images/png/NoGroup.png | Bin 0 -> 369668 bytes Front/src/assets/images/png/TeamPng/T1.png | Bin 0 -> 123251 bytes Front/src/assets/images/png/TeamPng/T2.png | Bin 0 -> 141588 bytes Front/src/assets/images/png/TeamPng/T3.png | Bin 0 -> 117522 bytes Front/src/assets/images/png/TeamPng/T4.png | Bin 0 -> 154692 bytes Front/src/assets/images/png/TeamPng/T5.png | Bin 0 -> 148147 bytes Front/src/assets/images/png/TeamPng/T6.png | Bin 0 -> 160334 bytes Front/src/assets/images/png/TeamPng/T7.png | Bin 0 -> 105655 bytes Front/src/assets/images/png/TeamPng/TP1.png | Bin 0 -> 402064 bytes Front/src/assets/images/png/TeamPng/TP2.png | Bin 0 -> 475071 bytes Front/src/assets/images/png/TeamPng/TP3.png | Bin 0 -> 475829 bytes Front/src/assets/images/png/TeamPng/TP4.png | Bin 0 -> 394973 bytes .../assets/images/png/TeamPng/teamLogo.png | Bin 0 -> 12662 bytes Front/src/assets/images/png/ground.png | Bin 0 -> 1064670 bytes Front/src/assets/images/png/trophy.png | Bin 0 -> 28194 bytes Front/src/assets/terms/privacyPolicy.md | 88 + Front/src/assets/terms/termsOfService.md | 111 + Front/src/components/.DS_Store | Bin 0 -> 6148 bytes Front/src/components/Auth/ChangePassword.js | 124 + Front/src/components/Auth/FindSuccess.js | 30 + Front/src/components/Auth/LoginForm.js | 151 + Front/src/components/Auth/PasswordFind.js | 132 + Front/src/components/Auth/PasswordFindCode.js | 77 + Front/src/components/Auth/SignupForm.js | 337 + Front/src/components/Auth/SignupProfile.js | 286 + Front/src/components/Auth/TermsModal.css | 392 + Front/src/components/Auth/TermsModal.js | 173 + Front/src/components/Calendar.css | 64 + Front/src/components/Calendar.jsx | 60 + Front/src/components/FAQModal.css | 17 + Front/src/components/FAQModal.js | 144 + Front/src/components/HighlightModal.js | 74 + Front/src/components/LanguageToggle.js | 12 + Front/src/components/Stat/StatLeague.css | 636 + Front/src/components/Stat/StatLeague.js | 940 + Front/src/components/Stat/StatPosition.css | 173 + Front/src/components/Stat/StatPosition.js | 628 + Front/src/components/SuggestionModal.js | 72 + Front/src/components/SupportModal.jsx | 77 + Front/src/components/UploadVideoModal.css | 52 + Front/src/components/UploadVideoModal.jsx | 85 + Front/src/config/api.js | 21 + Front/src/context/AuthContext.js | 351 + Front/src/context/UserContext.js | 5 + Front/src/data/TEAMS.js | 53 + Front/src/data/fall2024.js | 387 + Front/src/data/mockData.js | 265 + Front/src/hooks/usePageTitle.js | 7 + Front/src/i18n.js | 20 + Front/src/index.js | 6 + Front/src/locales/.DS_Store | Bin 0 -> 6148 bytes Front/src/locales/en/translation.json | 0 Front/src/locales/ko/translation.json | 0 Front/src/mock/Api Models.md | 220 + Front/src/mock/db.json | 75 + Front/src/mock/index.js | 81 + Front/src/pages/.DS_Store | Bin 0 -> 6148 bytes .../src/pages/Auth/AuthLayout/AuthHeader.css | 22 + Front/src/pages/Auth/AuthLayout/AuthHeader.js | 22 + Front/src/pages/Auth/AuthLayout/index.css | 0 Front/src/pages/Auth/AuthLayout/index.js | 21 + .../pages/Auth/Find/ChangePassword/index.js | 13 + Front/src/pages/Auth/Find/FindAuthForm.css | 162 + Front/src/pages/Auth/Find/FindCode/index.js | 13 + .../src/pages/Auth/Find/FindSuccess/index.js | 13 + Front/src/pages/Auth/Find/find.css | 11 + Front/src/pages/Auth/Find/index.js | 13 + Front/src/pages/Auth/Login/LoginAuthForm.css | 247 + Front/src/pages/Auth/Login/index.js | 13 + Front/src/pages/Auth/Login/login.css | 11 + .../src/pages/Auth/Signup/SignupAuthForm.css | 276 + .../SignupProfile/SignupProfileForm.css | 223 + .../pages/Auth/Signup/SignupProfile/index.js | 13 + .../Signup/SignupProfile/signupprofile.css | 11 + Front/src/pages/Auth/Signup/index.js | 13 + Front/src/pages/Auth/Signup/signup.css | 11 + Front/src/pages/Auth/VerifyEmail/index.css | 54 + Front/src/pages/Auth/VerifyEmail/index.js | 46 + Front/src/pages/Auth/index.js | 9 + Front/src/pages/Common/NotFound/NotFound.css | 50 + Front/src/pages/Common/NotFound/index.js | 23 + Front/src/pages/Common/index.js | 1 + Front/src/pages/Landing/Contact/contact.css | 276 + Front/src/pages/Landing/Contact/index.js | 179 + Front/src/pages/Landing/Deck/deck.css | 119 + Front/src/pages/Landing/Deck/index.js | 32 + .../src/pages/Landing/LandingHome/Footer.css | 90 + Front/src/pages/Landing/LandingHome/Footer.js | 73 + .../src/pages/Landing/LandingHome/Header.css | 80 + Front/src/pages/Landing/LandingHome/Header.js | 51 + .../images/ChungAng-Blue-Dragons.png | Bin 0 -> 292828 bytes .../Landing/LandingHome/images/Component.png | Bin 0 -> 356889 bytes .../LandingHome/images/Dongguk-Tuskers.png | Bin 0 -> 341502 bytes .../Landing/LandingHome/images/Gameimage.png | Bin 0 -> 294809 bytes .../LandingHome/images/HUFS-Black-Knights.png | Bin 0 -> 108185 bytes .../LandingHome/images/Hanyang-Lions.png | Bin 0 -> 205338 bytes .../LandingHome/images/Hongik-Cowboys.png | Bin 0 -> 230279 bytes .../images/Konkuk-Raging-Bulls.png | Bin 0 -> 241456 bytes .../LandingHome/images/Kookmin-Razorbacks.png | Bin 0 -> 387146 bytes .../images/Korea-Univeristy-Tigers.png | Bin 0 -> 386409 bytes .../images/Kyunghee-Commanders.png | Bin 0 -> 435141 bytes .../LandingHome/images/SNU-Green-Terrors.png | Bin 0 -> 112562 bytes .../LandingHome/images/Seoul-Vikings.png | Bin 0 -> 214635 bytes .../LandingHome/images/Sogang-Albatross.png | Bin 0 -> 116475 bytes .../LandingHome/images/UOS-City-Hawks.png | Bin 0 -> 339170 bytes .../pages/Landing/LandingHome/images/X.png | Bin 0 -> 1253 bytes .../LandingHome/images/Yonsei-Eagles.png | Bin 0 -> 241138 bytes .../Landing/LandingHome/images/detail.png | Bin 0 -> 102912 bytes .../Landing/LandingHome/images/facebook.png | Bin 0 -> 1200 bytes .../Landing/LandingHome/images/google.png | Bin 0 -> 14125 bytes .../Landing/LandingHome/images/hanyang.png | Bin 0 -> 9510 bytes .../Landing/LandingHome/images/headimg.png | Bin 0 -> 1825632 bytes .../Landing/LandingHome/images/insta.png | Bin 0 -> 1209 bytes .../Landing/LandingHome/images/linkedin.png | Bin 0 -> 958 bytes .../LandingHome/images/mobilescreen.png | Bin 0 -> 57769 bytes .../Landing/LandingHome/images/nvidia.png | Bin 0 -> 5309 bytes .../Landing/LandingHome/images/screen.png | Bin 0 -> 522230 bytes .../LandingHome/images/soongsil-crusaders.png | Bin 0 -> 235369 bytes .../Landing/LandingHome/images/stech.png | Bin 0 -> 28296 bytes Front/src/pages/Landing/LandingHome/index.css | 680 + Front/src/pages/Landing/LandingHome/index.js | 187 + .../src/pages/Landing/LandingLayout/index.js | 15 + Front/src/pages/Landing/Team/index.js | 151 + Front/src/pages/Landing/Team/team.css | 241 + Front/src/pages/Landing/index.js | 5 + .../pages/Service/Guest/GuestClip/index.js | 10 + .../pages/Service/Guest/GuestGame/index.js | 10 + .../pages/Service/Guest/GuestHome/index.js | 9 + .../pages/Service/Guest/GuestLayout/index.js | 11 + .../Guest/GuestStat/GuestLeague/index.js | 15 + .../GuestStat/GuestLeaguePosition/index.js | 13 + .../Guest/GuestStat/GuestLeagueTeam/index.js | 10 + .../Guest/GuestStat/GuestStatLayout/index.js | 10 + .../pages/Service/Guest/GuestStat/index.js | 4 + Front/src/pages/Service/Guest/index.js | 5 + Front/src/pages/Service/Login/index.js | 52 + Front/src/pages/Service/Member/FAQ/index.js | 15 + .../pages/Service/Member/Game/Clip/index.js | 5 + .../pages/Service/Member/Game/Game/index.js | 10 + .../Service/Member/Game/GameLayout/index.js | 11 + Front/src/pages/Service/Member/Game/index.js | 3 + .../pages/Service/Member/Highlight/index.js | 13 + Front/src/pages/Service/Member/Home/index.css | 35 + Front/src/pages/Service/Member/Home/index.js | 30 + .../Service/Member/MemberLayout/index.js | 11 + .../src/pages/Service/Member/Profile/index.js | 5 + .../pages/Service/Member/Settings/index.js | 9 + .../pages/Service/Member/Stat/League/index.js | 7 + .../Member/Stat/LeaguePosition/index.js | 13 + .../Service/Member/Stat/LeagueTeam/index.js | 9 + .../Service/Member/Stat/StatLayout/index.js | 11 + Front/src/pages/Service/Member/Stat/index.js | 4 + .../pages/Service/Member/Suggestion/index.js | 13 + Front/src/pages/Service/Member/index.js | 10 + .../Service/ServiceLayout/ServiceHeader.css | 263 + .../Service/ServiceLayout/ServiceHeader.js | 195 + .../Service/ServiceLayout/ServiceSidebar.css | 571 + .../Service/ServiceLayout/ServiceSidebar.js | 387 + .../pages/Service/ServiceLayout/Sidebar.css | 634 + .../pages/Service/ServiceLayout/Sidebar.js | 194 + .../src/pages/Service/ServiceLayout/index.css | 53 + .../src/pages/Service/ServiceLayout/index.js | 45 + Front/src/pages/Service/Support/index.js | 7 + Front/src/pages/Service/index.js | 6 + Front/src/routes/AppRouter.js | 67 + Front/src/utils/tokenUtils.js | 188 + 244 files changed, 32220 insertions(+) create mode 100644 Front/.DS_Store create mode 100644 Front/build.tar.gz create mode 100644 Front/mock-backend/mock-server.js create mode 100644 Front/mock-backend/package-lock.json create mode 100644 Front/mock-backend/package.json create mode 100644 Front/package-lock.json create mode 100644 Front/package.json create mode 100644 Front/public/assets/images/svg/teams/ Dongseo.png create mode 100644 Front/public/assets/images/svg/teams/BUFS.png create mode 100644 Front/public/assets/images/svg/teams/BlueStorm.png create mode 100644 Front/public/assets/images/svg/teams/ChungAng.svg create mode 100644 Front/public/assets/images/svg/teams/Daegu.png create mode 100644 Front/public/assets/images/svg/teams/DaeguCatholic.png create mode 100644 Front/public/assets/images/svg/teams/DaeguDongguk.png create mode 100644 Front/public/assets/images/svg/teams/DaeguHaany.png create mode 100644 Front/public/assets/images/svg/teams/Dankook.png create mode 100644 Front/public/assets/images/svg/teams/Defenders.png create mode 100644 Front/public/assets/images/svg/teams/Dong-A.png create mode 100644 Front/public/assets/images/svg/teams/Dongeui.png create mode 100644 Front/public/assets/images/svg/teams/Dongguk.svg create mode 100644 Front/public/assets/images/svg/teams/GoldenEagles.png create mode 100644 Front/public/assets/images/svg/teams/Gryphons.png create mode 100644 Front/public/assets/images/svg/teams/HUFS.svg create mode 100644 Front/public/assets/images/svg/teams/Hallym.png create mode 100644 Front/public/assets/images/svg/teams/Handong.png create mode 100644 Front/public/assets/images/svg/teams/Hanshin.png create mode 100644 Front/public/assets/images/svg/teams/Hanyang.svg create mode 100644 Front/public/assets/images/svg/teams/Hongik.svg create mode 100644 Front/public/assets/images/svg/teams/Inha.png create mode 100644 Front/public/assets/images/svg/teams/KIU.png create mode 100644 Front/public/assets/images/svg/teams/KMOU.png create mode 100644 Front/public/assets/images/svg/teams/KNU.png create mode 100644 Front/public/assets/images/svg/teams/Kangwon.png create mode 100644 Front/public/assets/images/svg/teams/Keimyung.png create mode 100644 Front/public/assets/images/svg/teams/Konkuk.svg create mode 100644 Front/public/assets/images/svg/teams/Kookmin.svg create mode 100644 Front/public/assets/images/svg/teams/Korea University.svg create mode 100644 Front/public/assets/images/svg/teams/Kumho.png create mode 100644 Front/public/assets/images/svg/teams/Kyunghee.svg create mode 100644 Front/public/assets/images/svg/teams/Kyungsung.png create mode 100644 Front/public/assets/images/svg/teams/Phoenix.png create mode 100644 Front/public/assets/images/svg/teams/Pusan.png create mode 100644 Front/public/assets/images/svg/teams/Rhinos.png create mode 100644 Front/public/assets/images/svg/teams/SKKU.png create mode 100644 Front/public/assets/images/svg/teams/SNU.svg create mode 100644 Front/public/assets/images/svg/teams/Seoul Vikings.svg create mode 100644 Front/public/assets/images/svg/teams/Silla.png create mode 100644 Front/public/assets/images/svg/teams/Sogang.svg create mode 100644 Front/public/assets/images/svg/teams/Soongsil.svg create mode 100644 Front/public/assets/images/svg/teams/UOS.svg create mode 100644 Front/public/assets/images/svg/teams/Ulsan.png create mode 100644 Front/public/assets/images/svg/teams/Vikings.png create mode 100644 Front/public/assets/images/svg/teams/YIU.png create mode 100644 Front/public/assets/images/svg/teams/Yeungnam.png create mode 100644 Front/public/assets/images/svg/teams/Yonsei.svg create mode 100644 Front/public/index.html create mode 100644 Front/public/manifest.json create mode 100644 Front/public/robots.txt create mode 100644 Front/src/.DS_Store create mode 100644 Front/src/App.js create mode 100644 Front/src/api/authAPI.js create mode 100644 Front/src/assets/.DS_Store create mode 100644 Front/src/assets/images/logos/Hanyang Lions.svg create mode 100644 Front/src/assets/images/logos/Stechlogo.svg create mode 100644 Front/src/assets/images/logos/stech.png create mode 100644 Front/src/assets/images/logos/stech2.png create mode 100644 Front/src/assets/images/png/404Png/404Error.png create mode 100644 Front/src/assets/images/png/AuthPng/Eye.png create mode 100644 Front/src/assets/images/png/AuthPng/EyeActive.png create mode 100644 Front/src/assets/images/png/AuthPng/Google.png create mode 100644 Front/src/assets/images/png/AuthPng/Kakao.png create mode 100644 Front/src/assets/images/png/ContactPng/FAQheader.png create mode 100644 Front/src/assets/images/png/ContactPng/email-icon.png create mode 100644 Front/src/assets/images/png/ContactPng/location-icon.png create mode 100644 Front/src/assets/images/png/ContactPng/phone-icon.png create mode 100644 Front/src/assets/images/png/DeckPng/StechDeck.png create mode 100644 Front/src/assets/images/png/LandingLogo.png create mode 100644 Front/src/assets/images/png/LandingLogosmall.png create mode 100644 Front/src/assets/images/png/NoGroup.png create mode 100644 Front/src/assets/images/png/TeamPng/T1.png create mode 100644 Front/src/assets/images/png/TeamPng/T2.png create mode 100644 Front/src/assets/images/png/TeamPng/T3.png create mode 100644 Front/src/assets/images/png/TeamPng/T4.png create mode 100644 Front/src/assets/images/png/TeamPng/T5.png create mode 100644 Front/src/assets/images/png/TeamPng/T6.png create mode 100644 Front/src/assets/images/png/TeamPng/T7.png create mode 100644 Front/src/assets/images/png/TeamPng/TP1.png create mode 100644 Front/src/assets/images/png/TeamPng/TP2.png create mode 100644 Front/src/assets/images/png/TeamPng/TP3.png create mode 100644 Front/src/assets/images/png/TeamPng/TP4.png create mode 100644 Front/src/assets/images/png/TeamPng/teamLogo.png create mode 100644 Front/src/assets/images/png/ground.png create mode 100644 Front/src/assets/images/png/trophy.png create mode 100644 Front/src/assets/terms/privacyPolicy.md create mode 100644 Front/src/assets/terms/termsOfService.md create mode 100644 Front/src/components/.DS_Store create mode 100644 Front/src/components/Auth/ChangePassword.js create mode 100644 Front/src/components/Auth/FindSuccess.js create mode 100644 Front/src/components/Auth/LoginForm.js create mode 100644 Front/src/components/Auth/PasswordFind.js create mode 100644 Front/src/components/Auth/PasswordFindCode.js create mode 100644 Front/src/components/Auth/SignupForm.js create mode 100644 Front/src/components/Auth/SignupProfile.js create mode 100644 Front/src/components/Auth/TermsModal.css create mode 100644 Front/src/components/Auth/TermsModal.js create mode 100644 Front/src/components/Calendar.css create mode 100644 Front/src/components/Calendar.jsx create mode 100644 Front/src/components/FAQModal.css create mode 100644 Front/src/components/FAQModal.js create mode 100644 Front/src/components/HighlightModal.js create mode 100644 Front/src/components/LanguageToggle.js create mode 100644 Front/src/components/Stat/StatLeague.css create mode 100644 Front/src/components/Stat/StatLeague.js create mode 100644 Front/src/components/Stat/StatPosition.css create mode 100644 Front/src/components/Stat/StatPosition.js create mode 100644 Front/src/components/SuggestionModal.js create mode 100644 Front/src/components/SupportModal.jsx create mode 100644 Front/src/components/UploadVideoModal.css create mode 100644 Front/src/components/UploadVideoModal.jsx create mode 100644 Front/src/config/api.js create mode 100644 Front/src/context/AuthContext.js create mode 100644 Front/src/context/UserContext.js create mode 100644 Front/src/data/TEAMS.js create mode 100644 Front/src/data/fall2024.js create mode 100644 Front/src/data/mockData.js create mode 100644 Front/src/hooks/usePageTitle.js create mode 100644 Front/src/i18n.js create mode 100644 Front/src/index.js create mode 100644 Front/src/locales/.DS_Store create mode 100644 Front/src/locales/en/translation.json create mode 100644 Front/src/locales/ko/translation.json create mode 100644 Front/src/mock/Api Models.md create mode 100644 Front/src/mock/db.json create mode 100644 Front/src/mock/index.js create mode 100644 Front/src/pages/.DS_Store create mode 100644 Front/src/pages/Auth/AuthLayout/AuthHeader.css create mode 100644 Front/src/pages/Auth/AuthLayout/AuthHeader.js create mode 100644 Front/src/pages/Auth/AuthLayout/index.css create mode 100644 Front/src/pages/Auth/AuthLayout/index.js create mode 100644 Front/src/pages/Auth/Find/ChangePassword/index.js create mode 100644 Front/src/pages/Auth/Find/FindAuthForm.css create mode 100644 Front/src/pages/Auth/Find/FindCode/index.js create mode 100644 Front/src/pages/Auth/Find/FindSuccess/index.js create mode 100644 Front/src/pages/Auth/Find/find.css create mode 100644 Front/src/pages/Auth/Find/index.js create mode 100644 Front/src/pages/Auth/Login/LoginAuthForm.css create mode 100644 Front/src/pages/Auth/Login/index.js create mode 100644 Front/src/pages/Auth/Login/login.css create mode 100644 Front/src/pages/Auth/Signup/SignupAuthForm.css create mode 100644 Front/src/pages/Auth/Signup/SignupProfile/SignupProfileForm.css create mode 100644 Front/src/pages/Auth/Signup/SignupProfile/index.js create mode 100644 Front/src/pages/Auth/Signup/SignupProfile/signupprofile.css create mode 100644 Front/src/pages/Auth/Signup/index.js create mode 100644 Front/src/pages/Auth/Signup/signup.css create mode 100644 Front/src/pages/Auth/VerifyEmail/index.css create mode 100644 Front/src/pages/Auth/VerifyEmail/index.js create mode 100644 Front/src/pages/Auth/index.js create mode 100644 Front/src/pages/Common/NotFound/NotFound.css create mode 100644 Front/src/pages/Common/NotFound/index.js create mode 100644 Front/src/pages/Common/index.js create mode 100644 Front/src/pages/Landing/Contact/contact.css create mode 100644 Front/src/pages/Landing/Contact/index.js create mode 100644 Front/src/pages/Landing/Deck/deck.css create mode 100644 Front/src/pages/Landing/Deck/index.js create mode 100644 Front/src/pages/Landing/LandingHome/Footer.css create mode 100644 Front/src/pages/Landing/LandingHome/Footer.js create mode 100644 Front/src/pages/Landing/LandingHome/Header.css create mode 100644 Front/src/pages/Landing/LandingHome/Header.js create mode 100644 Front/src/pages/Landing/LandingHome/images/ChungAng-Blue-Dragons.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Component.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Dongguk-Tuskers.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Gameimage.png create mode 100644 Front/src/pages/Landing/LandingHome/images/HUFS-Black-Knights.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Hanyang-Lions.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Hongik-Cowboys.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Konkuk-Raging-Bulls.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Kookmin-Razorbacks.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Korea-Univeristy-Tigers.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Kyunghee-Commanders.png create mode 100644 Front/src/pages/Landing/LandingHome/images/SNU-Green-Terrors.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Seoul-Vikings.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Sogang-Albatross.png create mode 100644 Front/src/pages/Landing/LandingHome/images/UOS-City-Hawks.png create mode 100644 Front/src/pages/Landing/LandingHome/images/X.png create mode 100644 Front/src/pages/Landing/LandingHome/images/Yonsei-Eagles.png create mode 100644 Front/src/pages/Landing/LandingHome/images/detail.png create mode 100644 Front/src/pages/Landing/LandingHome/images/facebook.png create mode 100644 Front/src/pages/Landing/LandingHome/images/google.png create mode 100644 Front/src/pages/Landing/LandingHome/images/hanyang.png create mode 100644 Front/src/pages/Landing/LandingHome/images/headimg.png create mode 100644 Front/src/pages/Landing/LandingHome/images/insta.png create mode 100644 Front/src/pages/Landing/LandingHome/images/linkedin.png create mode 100644 Front/src/pages/Landing/LandingHome/images/mobilescreen.png create mode 100644 Front/src/pages/Landing/LandingHome/images/nvidia.png create mode 100644 Front/src/pages/Landing/LandingHome/images/screen.png create mode 100644 Front/src/pages/Landing/LandingHome/images/soongsil-crusaders.png create mode 100644 Front/src/pages/Landing/LandingHome/images/stech.png create mode 100644 Front/src/pages/Landing/LandingHome/index.css create mode 100644 Front/src/pages/Landing/LandingHome/index.js create mode 100644 Front/src/pages/Landing/LandingLayout/index.js create mode 100644 Front/src/pages/Landing/Team/index.js create mode 100644 Front/src/pages/Landing/Team/team.css create mode 100644 Front/src/pages/Landing/index.js create mode 100644 Front/src/pages/Service/Guest/GuestClip/index.js create mode 100644 Front/src/pages/Service/Guest/GuestGame/index.js create mode 100644 Front/src/pages/Service/Guest/GuestHome/index.js create mode 100644 Front/src/pages/Service/Guest/GuestLayout/index.js create mode 100644 Front/src/pages/Service/Guest/GuestStat/GuestLeague/index.js create mode 100644 Front/src/pages/Service/Guest/GuestStat/GuestLeaguePosition/index.js create mode 100644 Front/src/pages/Service/Guest/GuestStat/GuestLeagueTeam/index.js create mode 100644 Front/src/pages/Service/Guest/GuestStat/GuestStatLayout/index.js create mode 100644 Front/src/pages/Service/Guest/GuestStat/index.js create mode 100644 Front/src/pages/Service/Guest/index.js create mode 100644 Front/src/pages/Service/Login/index.js create mode 100644 Front/src/pages/Service/Member/FAQ/index.js create mode 100644 Front/src/pages/Service/Member/Game/Clip/index.js create mode 100644 Front/src/pages/Service/Member/Game/Game/index.js create mode 100644 Front/src/pages/Service/Member/Game/GameLayout/index.js create mode 100644 Front/src/pages/Service/Member/Game/index.js create mode 100644 Front/src/pages/Service/Member/Highlight/index.js create mode 100644 Front/src/pages/Service/Member/Home/index.css create mode 100644 Front/src/pages/Service/Member/Home/index.js create mode 100644 Front/src/pages/Service/Member/MemberLayout/index.js create mode 100644 Front/src/pages/Service/Member/Profile/index.js create mode 100644 Front/src/pages/Service/Member/Settings/index.js create mode 100644 Front/src/pages/Service/Member/Stat/League/index.js create mode 100644 Front/src/pages/Service/Member/Stat/LeaguePosition/index.js create mode 100644 Front/src/pages/Service/Member/Stat/LeagueTeam/index.js create mode 100644 Front/src/pages/Service/Member/Stat/StatLayout/index.js create mode 100644 Front/src/pages/Service/Member/Stat/index.js create mode 100644 Front/src/pages/Service/Member/Suggestion/index.js create mode 100644 Front/src/pages/Service/Member/index.js create mode 100644 Front/src/pages/Service/ServiceLayout/ServiceHeader.css create mode 100644 Front/src/pages/Service/ServiceLayout/ServiceHeader.js create mode 100644 Front/src/pages/Service/ServiceLayout/ServiceSidebar.css create mode 100644 Front/src/pages/Service/ServiceLayout/ServiceSidebar.js create mode 100644 Front/src/pages/Service/ServiceLayout/Sidebar.css create mode 100644 Front/src/pages/Service/ServiceLayout/Sidebar.js create mode 100644 Front/src/pages/Service/ServiceLayout/index.css create mode 100644 Front/src/pages/Service/ServiceLayout/index.js create mode 100644 Front/src/pages/Service/Support/index.js create mode 100644 Front/src/pages/Service/index.js create mode 100644 Front/src/routes/AppRouter.js create mode 100644 Front/src/utils/tokenUtils.js diff --git a/Front/.DS_Store b/Front/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bdb84e91333deab8fbb9cffcf6255404e7b0c97b GIT binary patch literal 6148 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

2*;GsBwIOx*CtGJ`{f$XZjY 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%0DHBmPahi=B+@wV#br4+xD2|m` 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