컨셉은 조선시대에 스마트폰이 보급되면서, 서민들의 마음을 읽기 위해서 왕실에서도 릴스를 촬영하고 상소문을 받습니다. 개화파, 대원군간의 대립에 황후의 릴스 역량에 따라서 승률이 변동되고 , 대원군과 황후의 권위가 승패에 따라서 조정됩니다!
- Java 17
- spring boot
- docker
- s3
- cloudFront
- EC2
- github actions(CI/CD pipeline)
src
├── main
│ ├── java
│ │ └── madcamp
│ │ └── week3
│ │ └── yaryarbe
│ │ ├── Auth
│ │ │ ├── AuthController.java
│ │ │ └── AuthService.java
│ │ ├── Items
│ │ │ ├── ItemController.java
│ │ │ ├── ItemRepository.java
│ │ │ ├── ItemService.java
│ │ │ ├── Items.java
│ │ │ └── dtos
│ │ │ ├── ItemDto.java
│ │ │ └── ItemEffectDto.java
│ │ ├── Jwt
│ │ │ ├── JwtFilter.java
│ │ │ └── JwtProvider.java
│ │ ├── UserItems
│ │ │ ├── UserItems.java
│ │ │ ├── UserItemsRepository.java
│ │ │ └── dtos
│ │ │ └── UserItemDto.java
│ │ ├── YarYarBeApplication.java
│ │ ├── config
│ │ │ ├── FastApiClientConfig.java
│ │ │ ├── PasswordConfig.java
│ │ │ ├── RestTemplateConfig.java
│ │ │ ├── S3Config.java
│ │ │ └── SecurityConfig.java
│ │ ├── domain
│ │ │ ├── EffectType.java
│ │ │ ├── EventType.java
│ │ │ ├── FactionSide.java
│ │ │ ├── ItemType.java
│ │ │ ├── MinsimReason.java
│ │ │ ├── PetitionType.java
│ │ │ └── Phase.java
│ │ ├── events
│ │ │ ├── EventRepository.java
│ │ │ ├── Events.java
│ │ │ └── dtos
│ │ │ └── EventDto.java
│ │ ├── faction
│ │ │ ├── FactionBattleCalculator.java
│ │ │ ├── FactionService.java
│ │ │ ├── Factions.java
│ │ │ ├── FactionsRepository.java
│ │ │ └── dtos
│ │ │ ├── FactionController.java
│ │ │ ├── FactionResultDto.java
│ │ │ └── RateDto.java
│ │ ├── game
│ │ │ ├── Game.java
│ │ │ ├── GameController.java
│ │ │ ├── GameRepository.java
│ │ │ ├── GameService.java
│ │ │ ├── PetitionCreatedListener.java
│ │ │ ├── dtos
│ │ │ │ └── GameStateDto.java
│ │ │ └── phase
│ │ │ ├── GamePhaseService.java
│ │ │ ├── NightPhaseHandler.java
│ │ │ ├── PhaseChangedEvent.java
│ │ │ ├── PhaseLogHandler.java
│ │ │ ├── PhaseScheduler.java
│ │ │ └── PhaseTestController.java
│ │ ├── global
│ │ │ ├── ApiException.java
│ │ │ ├── ErrorCode.java
│ │ │ ├── ErrorResponse.java
│ │ │ └── GlobalExceptionHandler.java
│ │ ├── main
│ │ │ └── dtos
│ │ │ └── MainScreenDto.java
│ │ ├── minsimLog
│ │ │ ├── MinsimLog.java
│ │ │ ├── MinsimLogController.java
│ │ │ ├── MinsimLogRepository.java
│ │ │ ├── MinsimLogService.java
│ │ │ ├── MinsimUseService.java
│ │ │ └── dtos
│ │ │ ├── MinsimEffectDto.java
│ │ │ ├── MinsimLogDto.java
│ │ │ ├── UseMinsimRequest.java
│ │ │ └── UseMinsimResponse.java
│ │ ├── petitions
│ │ │ ├── PetitionController.java
│ │ │ ├── Petitions.java
│ │ │ ├── PetitionsRepository.java
│ │ │ ├── PetitionsService.java
│ │ │ └── dtos
│ │ │ ├── AiPetitionResponse.java
│ │ │ ├── GetPetitionResponse.java
│ │ │ ├── PetitionCreatedEvent.java
│ │ │ ├── PetitionDto.java
│ │ │ └── WeightDto.java
│ │ ├── reels
│ │ │ ├── FastApiClient.java
│ │ │ ├── Reels.java
│ │ │ ├── ReelsController.java
│ │ │ ├── ReelsRepository.java
│ │ │ ├── ReelsService.java
│ │ │ ├── VideoAnalysisController.java
│ │ │ ├── VideoAnalysisService.java
│ │ │ ├── VideoUploadController.java
│ │ │ ├── VideoUploadService.java
│ │ │ └── dtos
│ │ │ ├── FastApiAnalyzeRequest.java
│ │ │ ├── FastApiAnalyzeResponse.java
│ │ │ ├── GetReelsResponseDto.java
│ │ │ ├── ReelsDto.java
│ │ │ ├── ReelsResultDto.java
│ │ │ ├── ReelsScoreSummary.java
│ │ │ ├── ReelsUploadRequestDto.java
│ │ │ └── ReelsUploadResponse.java
│ │ ├── time
│ │ │ ├── WorldController.java
│ │ │ ├── WorldTimeResponse.java
│ │ │ └── WorldTimeService.java
│ │ └── users
│ │ ├── UserController.java
│ │ ├── UserService.java
│ │ ├── Users.java
│ │ ├── UsersRepository.java
│ │ └── dtos
│ │ ├── LoginRequestDto.java
│ │ ├── SignupRequestDto.java
│ │ └── UserDto.java
│ └── resources
│ ├── application-local.yml
│ ├── application-prod.yml
│ └── application.yml
└── test
└── java
└── madcamp
└── week3
└── yaryarbe
└── YarYarBeApplicationTests.java