2026-04-17 11:49:03.322 [INF] [LiveChat] YouTubeLiveChatService 준비 완료 2026-04-17 11:49:03.582 [INF] Now listening on: http://localhost:4000 2026-04-17 11:49:03.582 [INF] Application started. Press Ctrl+C to shut down. 2026-04-17 11:49:03.582 [INF] Hosting environment: Production 2026-04-17 11:49:03.583 [INF] Content root path: E:\workspace\dpot\Backend\Web.Api 2026-04-17 11:49:18.336 [INF] [ChannelCache] 채널 캐시 갱신 서비스 시작 — 주기: 1시간 2026-04-17 11:49:21.928 [ERR] Failed executing DbCommand (32ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[SID] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) 2026-04-17 11:49:21.980 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 2026-04-17 11:49:21.983 [ERR] [ChannelCache] 채널 캐시 갱신 중 오류 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.RefreshAllChannelsAsync(CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 53 at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 35 ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 2026-04-17 11:49:33.333 [INF] [PubSub Renewal] 서비스 시작 — 갱신 주기: 7일 2026-04-17 11:49:33.336 [INF] [PubSub Renewal] 구독 중인 채널 없음 2026-04-17 11:49:46.904 [INF] Request starting HTTP/1.1 GET http://localhost:4000/api/config - null null 2026-04-17 11:49:47.106 [INF] Executing endpoint 'HTTP: GET api/config' 2026-04-17 11:49:47.108 [WRN] You do not have a valid license key for the Lucky Penny software MediatR. This is allowed for development and testing scenarios. If you are running in production you are required to have a licensed version. Please visit https://luckypennysoftware.com to obtain a valid license. 2026-04-17 11:49:47.111 [INF] [Start] Query 2026-04-17 11:49:47.135 [INF] [End] Query 2026-04-17 11:49:47.138 [INF] Setting HTTP status code 200. 2026-04-17 11:49:47.140 [INF] Writing value of type 'ApiResponse' as Json. 2026-04-17 11:49:47.150 [INF] Executed endpoint 'HTTP: GET api/config' 2026-04-17 11:49:47.152 [INF] Request finished HTTP/1.1 GET http://localhost:4000/api/config - 200 null application/json; charset=utf-8 248.9748ms 2026-04-17 11:49:54.289 [INF] Request starting HTTP/1.1 GET http://localhost:4000/api/member/test/followers - null null 2026-04-17 11:49:54.292 [INF] Executing endpoint 'HTTP: GET api/member/{memberSID}/followers' 2026-04-17 11:49:54.293 [INF] [Start] Query 2026-04-17 11:49:54.337 [ERR] Failed executing DbCommand (12ms) [Parameters=[@request_MemberSID='?' (Size = 20)], CommandType='"Text"', CommandTimeout='30'] SELECT TOP(1) [m].[ID] FROM [Member] AS [m] WHERE [m].[SID] = @request_MemberSID AND [m].[IsWithdraw] = CAST(0 AS bit) 2026-04-17 11:49:54.338 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Member'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Member'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 2026-04-17 11:49:54.339 [INF] Executed endpoint 'HTTP: GET api/member/{memberSID}/followers' 2026-04-17 11:49:54.341 [ERR] Unhandled exception occurred Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Member'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) at Application.Features.Api.Member.Follow.GetFollowers.Handler.Handle(Query request, CancellationToken ct) in E:\workspace\dpot\Backend\Application\Features\Api\Member\Follow\GetFollowers\Handler.cs:line 12 at Application.Behaviors.LoggingBehavior`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken ct) in E:\workspace\dpot\Backend\Application\Behaviors\LoggingBehavior.cs:line 17 at Web.Api.Endpoints.Member.Follow.Followers.<>c.<b__0_0>d.MoveNext() in E:\workspace\dpot\Backend\Web.Api\Endpoints\Member\Follow\Followers.cs:line 24 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task`1 task, HttpContext httpContext) at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task) ClientConnectionId:fce8ca82-f83b-4228-873d-cfad2976ec75 Error Number:208,State:1,Class:16 2026-04-17 11:49:54.367 [INF] Request finished HTTP/1.1 GET http://localhost:4000/api/member/test/followers - 500 null application/json; charset=utf-8 78.5453ms 2026-04-17 11:51:03.335 [INF] [YouTubeDailyAggregator] 서비스 시작 — 매일 KST 00:00 실행 2026-04-17 11:51:03.336 [INF] [YouTubeDailyAggregator] 다음 실행까지 대기: 12시간 8분 2026-04-17 11:52:03.325 [INF] [RankingAggregator] 서비스 시작 — 매일 KST 00:30 실행 2026-04-17 11:52:03.326 [INF] [RankingAggregator] 다음 실행까지 대기: 12시간 37분