From 470dd04edb0b19b03a7d6fdd96c6ca5237225bda Mon Sep 17 00:00:00 2001 From: Sean-mn Date: Thu, 5 Mar 2026 10:02:42 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=EB=B3=B4=EC=9C=A0=20=EC=BA=90?= =?UTF-8?q?=EB=A6=AD=ED=84=B0=20=EC=B6=94=EA=B0=80=20API=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SessionAuthorize 추가 --- PaperMania/Server/Api/Controller/Data/CharacterController.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PaperMania/Server/Api/Controller/Data/CharacterController.cs b/PaperMania/Server/Api/Controller/Data/CharacterController.cs index 3a7c7cf..3402260 100644 --- a/PaperMania/Server/Api/Controller/Data/CharacterController.cs +++ b/PaperMania/Server/Api/Controller/Data/CharacterController.cs @@ -94,7 +94,8 @@ public async Task>> Ge /// /// 유저의 보유 캐릭터를 추가합니다. /// - [HttpPost] + [SessionAuthorize] + [HttpPost("player")] public async Task>> AddPlayerCharacterData( [FromBody] AddPlayerCharacterRequest request, CancellationToken ct) From 56d3ccca20afe069214bcd8e823c66087a6ecf20 Mon Sep 17 00:00:00 2001 From: Sean-mn Date: Thu, 5 Mar 2026 10:27:42 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EC=BA=90=EB=A6=AD=ED=84=B0=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=ED=9B=84=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=8B=9C=20IsNewAccount=EA=B0=80=20True=EB=A1=9C=20=EB=82=98?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Application/Player/CreatePlayerDataUseCaseTests.cs | 2 ++ PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs | 2 -- .../Application/UseCase/Player/CreatePlayerDataUseCase.cs | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs b/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs index 6a0691e..e622a0a 100644 --- a/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs +++ b/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs @@ -17,6 +17,7 @@ public class CreatePlayerDataUseCaseTests private readonly Mock _accountRepositoryMock = new(); private readonly Mock _currencyRepositoryMock = new(); private readonly Mock _sessionServiceMock = new(); + private readonly Mock _cacheServiceMock = new(); private readonly Mock _transactionScopeMock = new(); private CreatePlayerDataUseCase CreateUseCase() => new( @@ -24,6 +25,7 @@ public class CreatePlayerDataUseCaseTests _accountRepositoryMock.Object, _currencyRepositoryMock.Object, _sessionServiceMock.Object, + _cacheServiceMock.Object, _transactionScopeMock.Object ); diff --git a/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs b/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs index 5b2548f..36964ac 100644 --- a/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs +++ b/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs @@ -42,8 +42,6 @@ public async Task ExecuteAsync(LoginCommand request, CancellationTo ct ); - Console.WriteLine($"[DEBUG] account.Id={account?.Id}"); - if (account == null || string.IsNullOrEmpty(account.Password)) { _passwordHasher.Verify(request.Password, "$2a$11$12345678901234567890123456789012345678901234567890123"); diff --git a/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs b/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs index 64d8895..b04a2ce 100644 --- a/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs +++ b/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs @@ -7,6 +7,7 @@ using Server.Application.UseCase.Player.Command; using Server.Application.UseCase.Player.Result; using Server.Domain.Entity; +using Server.Infrastructure.Cache; namespace Server.Application.UseCase.Player; @@ -16,6 +17,7 @@ public class CreatePlayerDataUseCase : ICreatePlayerDataUseCase private readonly IAccountRepository _accountRepository; private readonly ICurrencyRepository _currencyRepository; private readonly ISessionService _sessionService; + private readonly ICacheService _cacheService; private readonly ITransactionScope _transactionScope; public CreatePlayerDataUseCase( @@ -23,12 +25,14 @@ public CreatePlayerDataUseCase( IAccountRepository accountRepository, ICurrencyRepository currencyRepository, ISessionService sessionService, + ICacheService cacheService, ITransactionScope transactionScope) { _dataRepository = dataRepository; _accountRepository = accountRepository; _currencyRepository = currencyRepository; _sessionService = sessionService; + _cacheService = cacheService; _transactionScope = transactionScope; } @@ -57,6 +61,8 @@ await _transactionScope.ExecuteAsync(async (innerCt) => account.IsNewAccount = false; await _accountRepository.UpdateAsync(account, innerCt); }, ct); + + await _cacheService.DeleteAsync(CacheKey.Account.ByPlayerId(account.PlayerId), ct); return new AddPlayerDataResult( PlayerName: request.PlayerName