From 8dd33d743f0888a06df3f8bb30a9f8abfdc207cc Mon Sep 17 00:00:00 2001 From: JeongSooHyeon Date: Thu, 26 Mar 2026 17:09:22 +0900 Subject: [PATCH 1/4] =?UTF-8?q?feat=20:=20=EC=98=88=EC=99=B8=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=EA=B3=A0=EB=8F=84=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .logs/app.log | 156 + build.gradle | 2 + .../discodeit/controller/AuthController.java | 3 +- .../controller/ChannelController.java | 29 +- .../controller/MessageController.java | 24 +- .../discodeit/controller/UserController.java | 22 +- .../mission/discodeit/dto/LoginRequest.java | 5 + .../dto/PublicChannelCreateRequest.java | 5 + .../mission/discodeit/entity/Channel.java | 2 +- .../exception/DiscodeitException.java | 20 + .../discodeit/exception/ErrorCode.java | 35 + .../discodeit/exception/ErrorResponse.java | 25 + .../exception/GlobalExceptionHandler.java | 74 +- .../binarycontent/BinaryContentException.java | 13 + .../BinaryContentNotFoundException.java | 12 + .../exception/channel/ChannelException.java | 13 + .../channel/ChannelNotFoundException.java | 12 + ...ivateChannelUpdateNotAllowedException.java | 12 + .../exception/message/MessageException.java | 13 + .../message/MessageNotFoundException.java | 12 + .../readstatus/ReadStatusException.java | 13 + .../ReadStatusNotFoundException.java | 12 + .../exception/storage/StorageException.java | 13 + .../storage/StorageFileNotFoundException.java | 12 + .../StorageFileSaveFailedException.java | 12 + .../storage/StorageInitFailedException.java | 11 + .../user/EmailAlreadyExistException.java | 11 + .../user/InvalidCredentialException.java | 11 + .../exception/user/UserException.java | 12 + .../user/UserNameAlreadyExistsException.java | 11 + .../exception/user/UserNotFoundException.java | 12 + .../UserStatusAlreadyExistsException.java | 12 + .../user/UserStatusNotFoundException.java | 12 + .../discodeit/service/UserStatusService.java | 8 +- .../service/basic/BasicAuthService.java | 4 +- .../basic/BasicBinaryContentService.java | 21 +- .../service/basic/BasicChannelService.java | 46 +- .../service/basic/BasicMessageService.java | 58 +- .../service/basic/BasicReadStatusService.java | 17 +- .../service/basic/BasicUserService.java | 55 +- .../service/basic/BasicUserStatusService.java | 69 +- .../storage/LocalBinaryContentStorage.java | 24 +- src/main/resources/application-dev.yaml | 17 + src/main/resources/application-prod.yaml | 17 + src/main/resources/application.yaml | 20 +- src/main/resources/logback-spring.xml | 32 + src/main/resources/static/.gitignore | 24 + src/main/resources/static/README.md | 8 + src/main/resources/static/api.json | 1277 +++++ .../resources/static/assets/index-DRjprt8D.js | 1015 ---- .../static/assets/index-kQJbKSsj.css | 1 - src/main/resources/static/eslint.config.js | 38 + src/main/resources/static/index.html | 3 +- src/main/resources/static/package-lock.json | 4577 +++++++++++++++++ src/main/resources/static/package.json | 35 + .../resources/static/{ => public}/favicon.ico | Bin src/main/resources/static/src/App.tsx | 176 + src/main/resources/static/src/api/auth.ts | 20 + .../resources/static/src/api/binaryContent.ts | 33 + src/main/resources/static/src/api/channel.ts | 32 + src/main/resources/static/src/api/client.ts | 60 + src/main/resources/static/src/api/message.ts | 52 + .../resources/static/src/api/readStatus.ts | 27 + src/main/resources/static/src/api/user.ts | 23 + .../static/src/assets/default_profile.png | Bin 0 -> 3233 bytes .../static/src/components/Auth/LoginModal.tsx | 85 + .../src/components/Auth/SignUpModal.tsx | 133 + .../static/src/components/Auth/styles.ts | 153 + .../src/components/Channel/ChannelHeader.tsx | 9 + .../src/components/Channel/ChannelItem.tsx | 82 + .../src/components/Channel/ChannelList.tsx | 179 + .../components/Channel/CreateChannelModal.tsx | 208 + .../static/src/components/Channel/styles.ts | 364 ++ .../src/components/Chat/ChatContainer.tsx | 43 + .../static/src/components/Chat/ChatHeader.tsx | 93 + .../src/components/Chat/MessageInput.tsx | 136 + .../src/components/Chat/MessageList.tsx | 219 + .../static/src/components/Chat/styles.ts | 364 ++ .../src/components/Member/MemberItem.tsx | 37 + .../src/components/Member/MemberList.tsx | 41 + .../static/src/components/Member/styles.ts | 35 + .../src/components/User/EditUserModal.tsx | 298 ++ .../static/src/components/User/UserPanel.tsx | 51 + .../static/src/components/User/styles.ts | 62 + .../src/components/common/ErrorModal.tsx | 178 + src/main/resources/static/src/config.ts | 11 + .../static/src/hooks/useErrorHandler.ts | 45 + src/main/resources/static/src/index.css | 68 + src/main/resources/static/src/main.tsx | 16 + .../static/src/stores/binaryContentStore.ts | 51 + .../static/src/stores/channelStore.ts | 136 + .../static/src/stores/messageStore.ts | 209 + .../static/src/stores/readStatusStore.ts | 92 + .../static/src/stores/userListStore.ts | 31 + .../resources/static/src/stores/userStore.ts | 44 + .../resources/static/src/styles/common.ts | 59 + src/main/resources/static/src/styles/theme.ts | 64 + src/main/resources/static/src/types/api.ts | 121 + .../resources/static/src/types/images.d.ts | 4 + .../resources/static/src/utils/dateUtils.ts | 26 + .../static/src/utils/eventEmitter.ts | 27 + src/main/resources/static/tsconfig.json | 30 + src/main/resources/static/tsconfig.node.json | 10 + src/main/resources/static/vite.config.ts | 23 + 104 files changed, 11073 insertions(+), 1196 deletions(-) create mode 100644 .logs/app.log create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/DiscodeitException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/ErrorCode.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/ErrorResponse.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/channel/PrivateChannelUpdateNotAllowedException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/message/MessageException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/message/MessageNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/storage/StorageException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileSaveFailedException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/storage/StorageInitFailedException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/EmailAlreadyExistException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/InvalidCredentialException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/UserException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/UserNameAlreadyExistsException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/UserNotFoundException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusAlreadyExistsException.java create mode 100644 src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusNotFoundException.java create mode 100644 src/main/resources/application-dev.yaml create mode 100644 src/main/resources/application-prod.yaml create mode 100644 src/main/resources/logback-spring.xml create mode 100644 src/main/resources/static/.gitignore create mode 100644 src/main/resources/static/README.md create mode 100644 src/main/resources/static/api.json delete mode 100644 src/main/resources/static/assets/index-DRjprt8D.js delete mode 100644 src/main/resources/static/assets/index-kQJbKSsj.css create mode 100644 src/main/resources/static/eslint.config.js create mode 100644 src/main/resources/static/package-lock.json create mode 100644 src/main/resources/static/package.json rename src/main/resources/static/{ => public}/favicon.ico (100%) create mode 100644 src/main/resources/static/src/App.tsx create mode 100644 src/main/resources/static/src/api/auth.ts create mode 100644 src/main/resources/static/src/api/binaryContent.ts create mode 100644 src/main/resources/static/src/api/channel.ts create mode 100644 src/main/resources/static/src/api/client.ts create mode 100644 src/main/resources/static/src/api/message.ts create mode 100644 src/main/resources/static/src/api/readStatus.ts create mode 100644 src/main/resources/static/src/api/user.ts create mode 100644 src/main/resources/static/src/assets/default_profile.png create mode 100644 src/main/resources/static/src/components/Auth/LoginModal.tsx create mode 100644 src/main/resources/static/src/components/Auth/SignUpModal.tsx create mode 100644 src/main/resources/static/src/components/Auth/styles.ts create mode 100644 src/main/resources/static/src/components/Channel/ChannelHeader.tsx create mode 100644 src/main/resources/static/src/components/Channel/ChannelItem.tsx create mode 100644 src/main/resources/static/src/components/Channel/ChannelList.tsx create mode 100644 src/main/resources/static/src/components/Channel/CreateChannelModal.tsx create mode 100644 src/main/resources/static/src/components/Channel/styles.ts create mode 100644 src/main/resources/static/src/components/Chat/ChatContainer.tsx create mode 100644 src/main/resources/static/src/components/Chat/ChatHeader.tsx create mode 100644 src/main/resources/static/src/components/Chat/MessageInput.tsx create mode 100644 src/main/resources/static/src/components/Chat/MessageList.tsx create mode 100644 src/main/resources/static/src/components/Chat/styles.ts create mode 100644 src/main/resources/static/src/components/Member/MemberItem.tsx create mode 100644 src/main/resources/static/src/components/Member/MemberList.tsx create mode 100644 src/main/resources/static/src/components/Member/styles.ts create mode 100644 src/main/resources/static/src/components/User/EditUserModal.tsx create mode 100644 src/main/resources/static/src/components/User/UserPanel.tsx create mode 100644 src/main/resources/static/src/components/User/styles.ts create mode 100644 src/main/resources/static/src/components/common/ErrorModal.tsx create mode 100644 src/main/resources/static/src/config.ts create mode 100644 src/main/resources/static/src/hooks/useErrorHandler.ts create mode 100644 src/main/resources/static/src/index.css create mode 100644 src/main/resources/static/src/main.tsx create mode 100644 src/main/resources/static/src/stores/binaryContentStore.ts create mode 100644 src/main/resources/static/src/stores/channelStore.ts create mode 100644 src/main/resources/static/src/stores/messageStore.ts create mode 100644 src/main/resources/static/src/stores/readStatusStore.ts create mode 100644 src/main/resources/static/src/stores/userListStore.ts create mode 100644 src/main/resources/static/src/stores/userStore.ts create mode 100644 src/main/resources/static/src/styles/common.ts create mode 100644 src/main/resources/static/src/styles/theme.ts create mode 100644 src/main/resources/static/src/types/api.ts create mode 100644 src/main/resources/static/src/types/images.d.ts create mode 100644 src/main/resources/static/src/utils/dateUtils.ts create mode 100644 src/main/resources/static/src/utils/eventEmitter.ts create mode 100644 src/main/resources/static/tsconfig.json create mode 100644 src/main/resources/static/tsconfig.node.json create mode 100644 src/main/resources/static/vite.config.ts diff --git a/.logs/app.log b/.logs/app.log new file mode 100644 index 000000000..ef3c5e24e --- /dev/null +++ b/.logs/app.log @@ -0,0 +1,156 @@ +26-03-26 16:06:57.004 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +26-03-26 16:06:57.062 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 60516 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 16:06:57.063 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 16:06:57.064 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 16:06:58.049 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 16:06:58.136 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 6 JPA repository interfaces. +26-03-26 16:06:58.723 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 16:06:58.742 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 16:06:58.809 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 16:06:58.811 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1702 ms +26-03-26 16:06:58.889 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 16:06:58.892 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 16:06:58.908 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 16:06:58.929 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted +26-03-26 17:03:11.823 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:03:11.880 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 16104 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:03:11.880 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:03:11.881 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:03:12.659 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:03:12.732 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 6 JPA repository interfaces. +26-03-26 17:03:13.257 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:03:13.270 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:03:13.329 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:03:13.330 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1406 ms +26-03-26 17:03:13.395 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 17:03:13.397 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:03:13.410 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:03:13.427 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted diff --git a/build.gradle b/build.gradle index c6d2f3719..1a9964162 100644 --- a/build.gradle +++ b/build.gradle @@ -35,6 +35,8 @@ dependencies { implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.15' implementation 'org.mapstruct:mapstruct:1.5.5.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final' + implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final' + implementation 'org.glassfish:jakarta.el:4.0.2' } tasks.named('test') { diff --git a/src/main/java/com/sprint/mission/discodeit/controller/AuthController.java b/src/main/java/com/sprint/mission/discodeit/controller/AuthController.java index 500705519..736b3473e 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/AuthController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/AuthController.java @@ -10,6 +10,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -50,7 +51,7 @@ public class AuthController { }) @RequestMapping(value = "/login", method = RequestMethod.POST) - public ResponseEntity login(@RequestBody LoginRequest dto) { + public ResponseEntity login(@RequestBody @Valid LoginRequest dto) { System.out.println("newUsername = " + dto.username()); System.out.println("password = " + dto.password()); return ResponseEntity diff --git a/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java b/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java index 39ee8be14..f3f280946 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java @@ -12,6 +12,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -22,6 +23,7 @@ @RequiredArgsConstructor @RestController @RequestMapping("/api/channels") +@Slf4j public class ChannelController { private final ChannelService channelService; @@ -36,9 +38,11 @@ public class ChannelController { @RequestMapping(value = "/public", method = RequestMethod.POST) public ResponseEntity createPublicChannel( @RequestBody PublicChannelCreateRequest dto) { - return ResponseEntity - .status(HttpStatus.CREATED) - .body(channelService.createPublic(dto)); + + log.info("PUBLIC 채널 생성 요청: name={}", dto.name()); + ChannelDto result = channelService.createPublic(dto); + log.info("PUBLIC 채널 생성 완료: id={}", result.id()); + return ResponseEntity.status(HttpStatus.CREATED).body(result); } // 비공개 채널 생성 @@ -50,9 +54,11 @@ public ResponseEntity createPublicChannel( @RequestMapping(value = "/private", method = RequestMethod.POST) public ResponseEntity createPrivateChannel( @RequestBody PrivateChannelCreateRequest dto) { - return ResponseEntity - .status(HttpStatus.CREATED) - .body(channelService.createPrivate(dto)); + + log.info("PRIVATE 채널 생성 요청: participantIds={}", dto.participantIds()); + ChannelDto result = channelService.createPrivate(dto); + log.info("PRIVATE 채널 생성 완료: id={}", result.id()); + return ResponseEntity.status(HttpStatus.CREATED).body(result); } // 공개 채널 정보 수정 @@ -65,9 +71,11 @@ public ResponseEntity createPrivateChannel( @RequestMapping(value = "/{channelId}", method = RequestMethod.PATCH) public ResponseEntity updatePublicChannel(@PathVariable UUID channelId, @RequestBody PublicChannelUpdateRequest dto) { - return ResponseEntity - .status(HttpStatus.OK) - .body(channelService.update(channelId, dto)); + + log.info("채널 수정 요청: channelId={}", channelId); + ChannelDto result = channelService.update(channelId, dto); + log.info("채널 수정 완료: channelId={}", channelId); + return ResponseEntity.status(HttpStatus.OK).body(result); } // 채널에 멤버 추가 @@ -93,7 +101,10 @@ public ResponseEntity updatePublicChannel(@PathVariable UUID channel }) @RequestMapping(value = "/{channelId}", method = RequestMethod.DELETE) public ResponseEntity delete(@PathVariable UUID channelId) { + + log.info("채널 삭제 요청: channelId={}", channelId); channelService.delete(channelId); + log.info("채널 삭제 완료: channelId={}", channelId); return ResponseEntity .status(HttpStatus.NO_CONTENT) .build(); diff --git a/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java b/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java index 5819e368d..549680162 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java @@ -16,6 +16,7 @@ import java.time.Instant; import java.util.ArrayList; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Slice; @@ -33,6 +34,7 @@ @RequiredArgsConstructor @RestController @RequestMapping("/api/messages") +@Slf4j public class MessageController { private final MessageService messageService; @@ -50,9 +52,10 @@ public ResponseEntity send( @RequestPart(value = "attachments", required = false) List attachments) throws IOException { - return ResponseEntity - .status(HttpStatus.CREATED) - .body(messageService.create(dto, attachments)); + log.info("메시지 전송 요청: authorId={}, channelId={}", dto.authorId(), dto.channelId()); + MessageDto result = messageService.create(dto, attachments); + log.info("메시지 전송 완료: id={}", result.id()); + return ResponseEntity.status(HttpStatus.CREATED).body(result); } // 메시지 수정 @@ -65,9 +68,11 @@ public ResponseEntity send( @RequestMapping(value = "/{messageId}", method = RequestMethod.PATCH) public ResponseEntity update(@PathVariable UUID messageId, @RequestBody MessageUpdateRequest dto) { - return ResponseEntity - .status(HttpStatus.OK) - .body(messageService.update(messageId, dto)); + + log.info("메시지 수정 요청: messageId={}", messageId); + MessageDto result = messageService.update(messageId, dto); + log.info("메시지 수정 완료: messageId={}", messageId); + return ResponseEntity.status(HttpStatus.OK).body(result); } // 메시지 삭제 @@ -77,10 +82,11 @@ public ResponseEntity update(@PathVariable UUID messageId, }) @RequestMapping(value = "/{messageId}", method = RequestMethod.DELETE) public ResponseEntity delete(@PathVariable UUID messageId) { + + log.info("메시지 삭제 요청: messageId={}", messageId); messageService.delete(messageId); - return ResponseEntity - .status(HttpStatus.NO_CONTENT) - .build(); + log.info("메시지 삭제 완료: messageId={}", messageId); + return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); } // 조회 diff --git a/src/main/java/com/sprint/mission/discodeit/controller/UserController.java b/src/main/java/com/sprint/mission/discodeit/controller/UserController.java index dbf1ba6ab..7e8068923 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/UserController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/UserController.java @@ -18,6 +18,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponses; import java.io.IOException; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -30,6 +31,7 @@ @RequiredArgsConstructor @RestController @RequestMapping("/api/users") +@Slf4j public class UserController { private final UserService userService; @@ -46,9 +48,10 @@ public class UserController { public ResponseEntity join(@RequestPart("userCreateRequest") UserCreateRequest dto, @RequestPart(value = "profile", required = false) MultipartFile profile) throws IOException { - return ResponseEntity - .status(HttpStatus.CREATED) - .body(userService.create(dto, profile)); + log.info("사용자 등록 요청: username={}, email={}", dto.username(), dto.email()); + UserDto result = userService.create(dto, profile); + log.info("사용자 등록 완료: username={}, email={}", dto.username(), dto.email()); + return ResponseEntity.status(HttpStatus.CREATED).body(result); } // 사용자 정보 수정 @@ -64,9 +67,10 @@ public ResponseEntity update( @RequestPart("userUpdateRequest") UserUpdateRequest dto, @RequestPart(value = "profile", required = false) MultipartFile profile) throws IOException { - return ResponseEntity - .status(HttpStatus.OK) - .body(userService.update(userId, dto, profile)); + log.info("사용자 수정 요청: userId={}", userId); + UserDto result = userService.update(userId, dto, profile); + log.info("사용자 수정 완료: userId={}", userId); + return ResponseEntity.status(HttpStatus.OK).body(result); } // 사용자 삭제 @@ -76,10 +80,10 @@ public ResponseEntity update( }) @RequestMapping(value = "/{userId}", method = RequestMethod.DELETE) public ResponseEntity delete(@PathVariable UUID userId) { + log.info("사용자 삭제 요청: userId={}", userId); userService.delete(userId); - return ResponseEntity - .status(HttpStatus.NO_CONTENT) - .build(); + log.info("사용자 삭제 완료: userId={}", userId); + return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); } // 모든 사용자 조회 diff --git a/src/main/java/com/sprint/mission/discodeit/dto/LoginRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/LoginRequest.java index 83b6fba54..e65ba9f33 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/LoginRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/LoginRequest.java @@ -1,7 +1,12 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotBlank; + public record LoginRequest( + @NotBlank(message = "이름은 필수입니다.") String username, + + @NotBlank(message = "비밀번호는 필수입니다.") String password ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java index 0d162b614..8e7a1e9e2 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java @@ -1,7 +1,12 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotBlank; + public record PublicChannelCreateRequest( + + @NotBlank(message = "채널명은 필수입니다.") String name, + @NotBlank(message = "설명은 필수입니다.") String description ) { diff --git a/src/main/java/com/sprint/mission/discodeit/entity/Channel.java b/src/main/java/com/sprint/mission/discodeit/entity/Channel.java index 81dfb4c6e..ed46dfafa 100644 --- a/src/main/java/com/sprint/mission/discodeit/entity/Channel.java +++ b/src/main/java/com/sprint/mission/discodeit/entity/Channel.java @@ -19,7 +19,7 @@ @NoArgsConstructor public class Channel extends BaseUpdatableEntity { - @Column + @Column(nullable = false) private String name; @Enumerated(EnumType.STRING) diff --git a/src/main/java/com/sprint/mission/discodeit/exception/DiscodeitException.java b/src/main/java/com/sprint/mission/discodeit/exception/DiscodeitException.java new file mode 100644 index 000000000..48b48bb1f --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/DiscodeitException.java @@ -0,0 +1,20 @@ +package com.sprint.mission.discodeit.exception; + +import java.time.Instant; +import java.util.Map; +import lombok.Getter; + +@Getter +public class DiscodeitException extends RuntimeException { + + protected final Instant timestamp; + protected final ErrorCode errorCode; + protected final Map details; + + public DiscodeitException(ErrorCode errorCode, Map details) { + super(errorCode.getMessage()); + this.timestamp = Instant.now(); + this.errorCode = errorCode; + this.details = details; + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/ErrorCode.java b/src/main/java/com/sprint/mission/discodeit/exception/ErrorCode.java new file mode 100644 index 000000000..c11d39c81 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/ErrorCode.java @@ -0,0 +1,35 @@ +package com.sprint.mission.discodeit.exception; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; + +@Getter +@RequiredArgsConstructor +public enum ErrorCode { + USER_NOT_FOUND(HttpStatus.NOT_FOUND, "존재하지 않는 사용자입니다."), + USERNAME_ALREADY_EXISTS(HttpStatus.CONFLICT, "이미 존재하는 닉네임입니다."), + EMAIL_ALREADY_EXISTS(HttpStatus.CONFLICT, "이미 존재하는 이메일입니다."), + USER_STATUS_NOT_FOUND(HttpStatus.NOT_FOUND, "사용자 상태 정보가 존재하지 않습니다."), + USER_STATUS_ALREADY_EXISTS(HttpStatus.CONFLICT, "이미 존재하는 사용자 상태입니다."), + + INVALID_CREDENTIALS(HttpStatus.UNAUTHORIZED, "아이디 또는 비밀번호가 올바르지 않습니다."), + + BINARY_CONTENT_NOT_FOUND(HttpStatus.NOT_FOUND, "존재하지 않는 파일입니다."), + + CHANNEL_NOT_FOUND(HttpStatus.NOT_FOUND, "존재하지 않는 채널입니다."), + PRIVATE_CHANNEL_UPDATE_NOT_ALLOWED(HttpStatus.BAD_REQUEST, "PRIVATE 채널은 수정할 수 없습니다."), + + MESSAGE_NOT_FOUND(HttpStatus.NOT_FOUND, "존재하지 않는 메시지입니다."), + + READ_STATUS_NOT_FOUND(HttpStatus.NOT_FOUND, "존재하지 않는 ReadStatus입니다."), + + STORAGE_INIT_FAILED(HttpStatus.INTERNAL_SERVER_ERROR, "저장소를 초기화할 수 없습니다."), + FILE_SAVE_FAILED(HttpStatus.INTERNAL_SERVER_ERROR, "파일 저장에 실패했습니다."), + FILE_NOT_FOUND(HttpStatus.NOT_FOUND, "파일을 찾을 수 없습니다."); + + private final HttpStatus status; + private final String message; + + +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/ErrorResponse.java b/src/main/java/com/sprint/mission/discodeit/exception/ErrorResponse.java new file mode 100644 index 000000000..cd2062e02 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/ErrorResponse.java @@ -0,0 +1,25 @@ +package com.sprint.mission.discodeit.exception; + +import java.time.Instant; +import java.util.Map; + +public record ErrorResponse( + Instant timestamp, + String code, + String message, + Map details, + String exceptionType, + int status +) { + + public static ErrorResponse of(DiscodeitException e) { + return new ErrorResponse( + e.getTimestamp(), + e.getErrorCode().name(), + e.getErrorCode().getMessage(), + e.getDetails(), + e.getClass().getSimpleName(), + e.getErrorCode().getStatus().value() + ); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/GlobalExceptionHandler.java b/src/main/java/com/sprint/mission/discodeit/exception/GlobalExceptionHandler.java index bfe250b46..dc6bc8eb9 100644 --- a/src/main/java/com/sprint/mission/discodeit/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/sprint/mission/discodeit/exception/GlobalExceptionHandler.java @@ -1,49 +1,57 @@ package com.sprint.mission.discodeit.exception; -import jakarta.servlet.http.HttpServletRequest; -import java.util.NoSuchElementException; +import java.time.Instant; +import java.util.HashMap; +import java.util.Map; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; -import java.util.HashMap; -import java.util.Map; @RestControllerAdvice +@Slf4j public class GlobalExceptionHandler { - @ExceptionHandler(NoSuchElementException.class) - public ResponseEntity> handleNoSuchElement(NoSuchElementException e, - HttpServletRequest request) { - Map errorResponse = new HashMap<>(); - errorResponse.put("status", HttpStatus.NOT_FOUND.value()); - errorResponse.put("error", "해당 리소스를 찾을 수 없습니다."); - errorResponse.put("message", e.getMessage()); - errorResponse.put("path", request.getRequestURI()); - return ResponseEntity.status(HttpStatus.NOT_FOUND).body(errorResponse); - } - - @ExceptionHandler(IllegalArgumentException.class) - public ResponseEntity> handleIllegalArgument(IllegalArgumentException e, - HttpServletRequest request) { - Map errorResponse = new HashMap<>(); - errorResponse.put("status", HttpStatus.BAD_REQUEST.value()); - errorResponse.put("error", "잘못된 요청입니다."); - errorResponse.put("message", e.getMessage()); - errorResponse.put("path", request.getRequestURI()); - return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(errorResponse); + @ExceptionHandler(DiscodeitException.class) + public ResponseEntity handleDiscodeitException(DiscodeitException e) { + return ResponseEntity + .status(e.getErrorCode().getStatus()) + .body(ErrorResponse.of(e)); } - @ExceptionHandler(RuntimeException.class) - public ResponseEntity> handleRuntime(RuntimeException e, - HttpServletRequest request) { - Map errorResponse = new HashMap<>(); - errorResponse.put("status", HttpStatus.INTERNAL_SERVER_ERROR.value()); - errorResponse.put("error", "서버 내부 오류입니다."); - errorResponse.put("message", e.getMessage()); - errorResponse.put("path", request.getRequestURI()); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResponse); + @ExceptionHandler(MethodArgumentNotValidException.class) + public ResponseEntity handleMethodArgumentNotValidException( + MethodArgumentNotValidException e) { + + Map details = new HashMap<>(); + e.getBindingResult().getFieldErrors() + .forEach(error -> details.put(error.getField(), error.getDefaultMessage())); + + return ResponseEntity + .status(HttpStatus.BAD_REQUEST) + .body(new ErrorResponse( + Instant.now(), + "VALIDATION_FAILED", + "유효성 검증에 실패했습니다.", + details, + e.getClass().getSimpleName(), + HttpStatus.BAD_REQUEST.value() + )); } + @ExceptionHandler(Exception.class) + public ResponseEntity handleUnknown(Exception e) { + return ResponseEntity + .status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(new ErrorResponse( + Instant.now(), + "INTERNAL_SERVER_ERROR", + e.getMessage(), + null, + e.getClass().getSimpleName(), + 500)); + } } diff --git a/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentException.java b/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentException.java new file mode 100644 index 000000000..40a9755cf --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentException.java @@ -0,0 +1,13 @@ +package com.sprint.mission.discodeit.exception.binarycontent; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class BinaryContentException extends DiscodeitException { + + public BinaryContentException(ErrorCode errorCode, + Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentNotFoundException.java new file mode 100644 index 000000000..93dd8257a --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/binarycontent/BinaryContentNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.binarycontent; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class BinaryContentNotFoundException extends BinaryContentException { + + public BinaryContentNotFoundException(UUID id) { + super(ErrorCode.BINARY_CONTENT_NOT_FOUND, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelException.java b/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelException.java new file mode 100644 index 000000000..ad2b501fd --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelException.java @@ -0,0 +1,13 @@ +package com.sprint.mission.discodeit.exception.channel; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class ChannelException extends DiscodeitException { + + public ChannelException(ErrorCode errorCode, + Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelNotFoundException.java new file mode 100644 index 000000000..c11aa8c99 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/channel/ChannelNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.channel; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class ChannelNotFoundException extends ChannelException { + + public ChannelNotFoundException(UUID id) { + super(ErrorCode.CHANNEL_NOT_FOUND, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/channel/PrivateChannelUpdateNotAllowedException.java b/src/main/java/com/sprint/mission/discodeit/exception/channel/PrivateChannelUpdateNotAllowedException.java new file mode 100644 index 000000000..3e22808a7 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/channel/PrivateChannelUpdateNotAllowedException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.channel; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class PrivateChannelUpdateNotAllowedException extends ChannelException { + + public PrivateChannelUpdateNotAllowedException(UUID id) { + super(ErrorCode.PRIVATE_CHANNEL_UPDATE_NOT_ALLOWED, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/message/MessageException.java b/src/main/java/com/sprint/mission/discodeit/exception/message/MessageException.java new file mode 100644 index 000000000..875baae21 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/message/MessageException.java @@ -0,0 +1,13 @@ +package com.sprint.mission.discodeit.exception.message; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class MessageException extends DiscodeitException { + + public MessageException(ErrorCode errorCode, + Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/message/MessageNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/message/MessageNotFoundException.java new file mode 100644 index 000000000..5907315eb --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/message/MessageNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.message; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class MessageNotFoundException extends MessageException { + + public MessageNotFoundException(UUID id) { + super(ErrorCode.MESSAGE_NOT_FOUND, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusException.java b/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusException.java new file mode 100644 index 000000000..743953ce1 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusException.java @@ -0,0 +1,13 @@ +package com.sprint.mission.discodeit.exception.readstatus; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class ReadStatusException extends DiscodeitException { + + public ReadStatusException(ErrorCode errorCode, + Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusNotFoundException.java new file mode 100644 index 000000000..6cf4ae755 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/readstatus/ReadStatusNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.readstatus; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class ReadStatusNotFoundException extends ReadStatusException { + + public ReadStatusNotFoundException(UUID readStatusId) { + super(ErrorCode.READ_STATUS_NOT_FOUND, Map.of("readStatusId", readStatusId)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageException.java b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageException.java new file mode 100644 index 000000000..a4781dc79 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageException.java @@ -0,0 +1,13 @@ +package com.sprint.mission.discodeit.exception.storage; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class StorageException extends DiscodeitException { + + public StorageException(ErrorCode errorCode, + Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileNotFoundException.java new file mode 100644 index 000000000..7d18df7a6 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.storage; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class StorageFileNotFoundException extends StorageException { + + public StorageFileNotFoundException(UUID id) { + super(ErrorCode.FILE_NOT_FOUND, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileSaveFailedException.java b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileSaveFailedException.java new file mode 100644 index 000000000..13574d035 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageFileSaveFailedException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.storage; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class StorageFileSaveFailedException extends StorageException { + + public StorageFileSaveFailedException(UUID id) { + super(ErrorCode.FILE_SAVE_FAILED, Map.of("id", id)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageInitFailedException.java b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageInitFailedException.java new file mode 100644 index 000000000..7db68436d --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/storage/StorageInitFailedException.java @@ -0,0 +1,11 @@ +package com.sprint.mission.discodeit.exception.storage; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class StorageInitFailedException extends StorageException { + + public StorageInitFailedException(String path) { + super(ErrorCode.STORAGE_INIT_FAILED, Map.of("path", path)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/EmailAlreadyExistException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/EmailAlreadyExistException.java new file mode 100644 index 000000000..26dd999d8 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/EmailAlreadyExistException.java @@ -0,0 +1,11 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class EmailAlreadyExistException extends UserException { + + public EmailAlreadyExistException(String email) { + super(ErrorCode.EMAIL_ALREADY_EXISTS, Map.of("email", email)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/InvalidCredentialException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/InvalidCredentialException.java new file mode 100644 index 000000000..e4e22697b --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/InvalidCredentialException.java @@ -0,0 +1,11 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class InvalidCredentialException extends UserException { + + public InvalidCredentialException(String username) { + super(ErrorCode.INVALID_CREDENTIALS, Map.of("username", username)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/UserException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/UserException.java new file mode 100644 index 000000000..58ed3b686 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/UserException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.DiscodeitException; +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class UserException extends DiscodeitException { + + public UserException(ErrorCode errorCode, Map details) { + super(errorCode, details); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/UserNameAlreadyExistsException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/UserNameAlreadyExistsException.java new file mode 100644 index 000000000..a169ce9b3 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/UserNameAlreadyExistsException.java @@ -0,0 +1,11 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; + +public class UserNameAlreadyExistsException extends UserException { + + public UserNameAlreadyExistsException(String userName) { + super(ErrorCode.USERNAME_ALREADY_EXISTS, Map.of("userName", userName)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/UserNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/UserNotFoundException.java new file mode 100644 index 000000000..3c391b9af --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/UserNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class UserNotFoundException extends UserException { + + public UserNotFoundException(UUID userId) { + super(ErrorCode.USER_NOT_FOUND, Map.of("userId", userId)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusAlreadyExistsException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusAlreadyExistsException.java new file mode 100644 index 000000000..b89acb623 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusAlreadyExistsException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class UserStatusAlreadyExistsException extends UserException { + + public UserStatusAlreadyExistsException(UUID userId) { + super(ErrorCode.USER_STATUS_ALREADY_EXISTS, Map.of("userId", userId)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusNotFoundException.java b/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusNotFoundException.java new file mode 100644 index 000000000..74c954a68 --- /dev/null +++ b/src/main/java/com/sprint/mission/discodeit/exception/user/UserStatusNotFoundException.java @@ -0,0 +1,12 @@ +package com.sprint.mission.discodeit.exception.user; + +import com.sprint.mission.discodeit.exception.ErrorCode; +import java.util.Map; +import java.util.UUID; + +public class UserStatusNotFoundException extends UserException { + + public UserStatusNotFoundException(UUID userId) { + super(ErrorCode.USER_STATUS_NOT_FOUND, Map.of("userId", userId)); + } +} diff --git a/src/main/java/com/sprint/mission/discodeit/service/UserStatusService.java b/src/main/java/com/sprint/mission/discodeit/service/UserStatusService.java index bfbdad085..bea39dbdd 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/UserStatusService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/UserStatusService.java @@ -9,15 +9,15 @@ public interface UserStatusService { UserStatusDto create(UserStatusCreateDto userStatusCreateDto); - UserStatusDto findById(UUID id); +// UserStatusDto findById(UUID id); - List findAll(); +// List findAll(); - UserStatusDto update(UUID userStatusId, UserStatusUpdateByIdDto userStatusUpdateByIdDto); +// UserStatusDto update(UUID userStatusId, UserStatusUpdateByIdDto userStatusUpdateByIdDto); UserStatusDto updateByUserId(UUID userId, UserStatusUpdateRequest userStatusUpdateRequest); - void delete(UUID id); +// void delete(UUID id); } diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicAuthService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicAuthService.java index 61e2ba4ae..0ecea4865 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicAuthService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicAuthService.java @@ -4,13 +4,13 @@ import com.sprint.mission.discodeit.dto.LoginRequest; import com.sprint.mission.discodeit.entity.User; import com.sprint.mission.discodeit.entity.UserStatus; +import com.sprint.mission.discodeit.exception.user.InvalidCredentialException; import com.sprint.mission.discodeit.mapper.UserMapper; import com.sprint.mission.discodeit.repository.UserRepository; import com.sprint.mission.discodeit.repository.UserStatusRepository; import com.sprint.mission.discodeit.service.AuthService; import jakarta.transaction.Transactional; import java.time.Instant; -import java.util.NoSuchElementException; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -27,7 +27,7 @@ public class BasicAuthService implements AuthService { public UserDto login(LoginRequest request) { User user = userRepository.findByUsername(request.username()) .filter(u -> u.getPassword().equals(request.password())) - .orElseThrow(() -> new NoSuchElementException("해당 정보와 일치하는 사용자가 없습니다.")); + .orElseThrow(() -> new InvalidCredentialException(request.username())); UserStatus userStatus = userStatusRepository.findByUserId(user.getId()) .orElseGet(() -> { diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicBinaryContentService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicBinaryContentService.java index c4baa7ff1..417d504fd 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicBinaryContentService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicBinaryContentService.java @@ -3,12 +3,13 @@ import com.sprint.mission.discodeit.dto.BinaryContentCreateDto; import com.sprint.mission.discodeit.dto.BinaryContentDto; import com.sprint.mission.discodeit.entity.BinaryContent; +import com.sprint.mission.discodeit.exception.binarycontent.BinaryContentNotFoundException; import com.sprint.mission.discodeit.mapper.BinaryContentMapper; import com.sprint.mission.discodeit.repository.BinaryContentRepository; import com.sprint.mission.discodeit.service.BinaryContentService; import com.sprint.mission.discodeit.storage.BinaryContentStorage; -import jakarta.persistence.EntityNotFoundException; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; @@ -17,6 +18,7 @@ @RequiredArgsConstructor @Service +@Slf4j public class BasicBinaryContentService implements BinaryContentService { private final BinaryContentMapper binaryContentMapper; @@ -26,13 +28,21 @@ public class BasicBinaryContentService implements BinaryContentService { @Override @Transactional public BinaryContentDto create(BinaryContentCreateDto binaryContentCreateDto) { + log.info("파일 업로드 시작: contentType={}, fileName={}, size={}", + binaryContentCreateDto.contentType(), + binaryContentCreateDto.fileName(), + binaryContentCreateDto.size()); + BinaryContent binaryContent = new BinaryContent(binaryContentCreateDto.contentType(), binaryContentCreateDto.size(), binaryContentCreateDto.fileName()); binaryContentRepository.save(binaryContent); - storage.put(binaryContent.getId(), binaryContentCreateDto.content()); + log.info("파일 업로드 완료: id={}, fileName={}", + binaryContent.getId(), + binaryContent.getFileName()); + return binaryContentMapper.toBinaryContentDto(binaryContent); } @@ -40,7 +50,7 @@ public BinaryContentDto create(BinaryContentCreateDto binaryContentCreateDto) { @Transactional(readOnly = true) public BinaryContentDto findById(UUID id) { return binaryContentMapper.toBinaryContentDto(binaryContentRepository.findById(id) - .orElseThrow(() -> new EntityNotFoundException("해당 파일이 없습니다."))); + .orElseThrow(() -> new BinaryContentNotFoundException(id))); } @Override @@ -54,9 +64,12 @@ public List findAllById(List idList) { @Override @Transactional public void delete(UUID id) { + log.info("파일 삭제 시작: id={}", id); if (!binaryContentRepository.existsById(id)) { - throw new IllegalArgumentException("해당 파일이 존재하지 않아 삭제할 수 없습니다. ID: " + id); + log.warn("파일 삭제 실패 - 존재하지 않는 파일: id={}", id); + throw new BinaryContentNotFoundException(id); } binaryContentRepository.deleteById(id); + log.info("파일 삭제 완료: id={}", id); } } diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java index 6cc2e9074..80a21eb04 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java @@ -6,6 +6,9 @@ import com.sprint.mission.discodeit.dto.PublicChannelCreateRequest; import com.sprint.mission.discodeit.dto.UserDto; import com.sprint.mission.discodeit.entity.*; +import com.sprint.mission.discodeit.exception.channel.ChannelNotFoundException; +import com.sprint.mission.discodeit.exception.channel.PrivateChannelUpdateNotAllowedException; +import com.sprint.mission.discodeit.exception.user.UserNotFoundException; import com.sprint.mission.discodeit.mapper.ChannelMapper; import com.sprint.mission.discodeit.mapper.UserMapper; import com.sprint.mission.discodeit.repository.*; @@ -13,6 +16,7 @@ import java.time.Instant; import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.*; @@ -20,6 +24,7 @@ @RequiredArgsConstructor @Service +@Slf4j public class BasicChannelService implements ChannelService { private final UserRepository userRepository; @@ -33,17 +38,23 @@ public class BasicChannelService implements ChannelService { @Override @Transactional public ChannelDto createPublic(PublicChannelCreateRequest publicChannelCreateRequest) { + log.info("PUBLIC 채널 생성 시작: name={}", publicChannelCreateRequest.name()); + Channel channel = new Channel(publicChannelCreateRequest.name(), IsPrivate.PUBLIC, publicChannelCreateRequest.description()); channelRepository.save(channel); + log.info("PUBLIC 채널 생성 완료: id={}, name={}", channel.getId(), channel.getName()); + return channelMapper.toChannelDto(channel); } @Override @Transactional public ChannelDto createPrivate(PrivateChannelCreateRequest privateChannelCreateRequest) { + log.info("PRIVATE 채널 생성 시작: participantIds={}", privateChannelCreateRequest.participantIds()); + Channel channel = new Channel(null, IsPrivate.PRIVATE, null); channelRepository.save(channel); @@ -52,10 +63,14 @@ public ChannelDto createPrivate(PrivateChannelCreateRequest privateChannelCreate privateChannelCreateRequest.participantIds() .forEach(uId -> { User user = userRepository.findById(uId) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> { + log.warn("PRIVATE 채널 생성 실패 - 존재하지 않는 사용자: id={}", uId); + return new UserNotFoundException(uId); + }); ReadStatus readStatus = new ReadStatus(user, channel, Instant.now()); readStatusRepository.save(readStatus); }); + log.info("PRIVATE 채널 생성 완료: id={}", channel.getId()); return channelMapper.toChannelDto(channel); } @@ -64,7 +79,7 @@ public ChannelDto createPrivate(PrivateChannelCreateRequest privateChannelCreate @Transactional(readOnly = true) public ChannelDto findById(UUID id) { Channel channel = channelRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("실패 : 존재하지 않는 채널 ID입니다.")); + .orElseThrow(() -> new ChannelNotFoundException(id)); return channelMapper.toChannelDto(channel); } @@ -111,13 +126,23 @@ private boolean isVisibleToUser(Channel channel, UUID userId) { @Override @Transactional public ChannelDto update(UUID id, PublicChannelUpdateRequest publicChannelUpdateRequest) { + log.info("채널 수정 시작: id={}", id); + Channel channel = channelRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 채널이 없습니다.")); + .orElseThrow(() -> { + log.warn("채널 수정 실패 - 존재하지 않는 채널: id={}", id); + return new ChannelNotFoundException(id); + }); + if (channel.getType().equals(IsPrivate.PRIVATE)) { - throw new IllegalArgumentException("PRIVATE 채널은 수정할 수 없습니다."); + log.warn("채널 수정 실패 - PRIVATE 채널 수정 시도: id={}", id); + throw new PrivateChannelUpdateNotAllowedException(id); } + channel.updateName(publicChannelUpdateRequest.newName()); channel.updateDescription(publicChannelUpdateRequest.newDescription()); + log.info("채널 수정 완료: id={}, name={}", id, channel.getName()); + return channelMapper.toChannelDto(channel); } @@ -125,9 +150,9 @@ public ChannelDto update(UUID id, PublicChannelUpdateRequest publicChannelUpdate @Transactional public ChannelDto joinChannel(UUID userId, UUID channelId) { Channel channel = channelRepository.findById(channelId) - .orElseThrow(() -> new NoSuchElementException("해당 채널이 없습니다.")); + .orElseThrow(() -> new ChannelNotFoundException(channelId)); User user = userRepository.findById(userId) - .orElseThrow(() -> new NoSuchElementException("일치하는 사용자가 없습니다.")); + .orElseThrow(() -> new UserNotFoundException(userId)); ReadStatus readStatus = new ReadStatus(user, channel, Instant.now()); readStatusRepository.save(readStatus); @@ -141,15 +166,20 @@ public ChannelDto joinChannel(UUID userId, UUID channelId) { @Override @Transactional public void delete(UUID id) { + log.info("채널 삭제 시작: id={}", id); + Channel channel = channelRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 채널이 없습니다.")); + .orElseThrow(() -> { + log.warn("채널 삭제 실패 - 존재하지 않는 채널: id={}", id); + return new ChannelNotFoundException(id); + }); // 채널의 메시지 삭제하기 messageRepository.deleteByChannelId(id); - // ReadStatus 삭제 readStatusRepository.deleteByChannelId(id); channelRepository.deleteById(id); + log.info("채널 삭제 완료: id={}", id); } } diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicMessageService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicMessageService.java index 9d161e9ed..5b93d6d12 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicMessageService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicMessageService.java @@ -5,8 +5,10 @@ import com.sprint.mission.discodeit.dto.MessageUpdateRequest; import com.sprint.mission.discodeit.dto.response.PageResponse; import com.sprint.mission.discodeit.entity.*; +import com.sprint.mission.discodeit.exception.channel.ChannelNotFoundException; +import com.sprint.mission.discodeit.exception.message.MessageNotFoundException; +import com.sprint.mission.discodeit.exception.user.UserNotFoundException; import com.sprint.mission.discodeit.mapper.MessageMapper; -import com.sprint.mission.discodeit.mapper.PageResponseMapper; import com.sprint.mission.discodeit.repository.*; import com.sprint.mission.discodeit.service.MessageService; import com.sprint.mission.discodeit.storage.BinaryContentStorage; @@ -15,14 +17,12 @@ import java.io.IOException; import java.time.Instant; import java.util.ArrayList; -import java.util.NoSuchElementException; import lombok.RequiredArgsConstructor; -import org.springframework.data.domain.Page; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Slice; import org.springframework.stereotype.Service; import org.springframework.data.domain.Pageable; -import java.util.Comparator; import java.util.List; import java.util.UUID; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +30,7 @@ @RequiredArgsConstructor @Service +@Slf4j public class BasicMessageService implements MessageService { private final MessageRepository messageRepository; @@ -39,7 +40,6 @@ public class BasicMessageService implements MessageService { private final MessageMapper messageMapper; private final BinaryContentRepository binaryContentRepository; private final ReadStatusRepository readStatusRepository; - private final PageResponseMapper pageResponseMapper; private final BinaryContentStorage binaryContentStorage; @PersistenceContext private EntityManager entityManager; @@ -49,10 +49,20 @@ public class BasicMessageService implements MessageService { public MessageDto create(MessageCreateRequest messageCreateRequest, List attachments) throws IOException { + + log.info("메시지 생성 시작: authorId={}, channelId={}", messageCreateRequest.authorId(), + messageCreateRequest.channelId()); + User author = userRepository.findById(messageCreateRequest.authorId()) - .orElseThrow(() -> new NoSuchElementException("일치하는 사용자가 없습니다.")); + .orElseThrow(() -> { + log.warn("메시지 생성 실패 - 존재하지 않는 사용자: authorId={}", messageCreateRequest.authorId()); + return new UserNotFoundException(messageCreateRequest.authorId()); + }); Channel channel = channelRepository.findById(messageCreateRequest.channelId()) - .orElseThrow(() -> new NoSuchElementException("일치하는 채널이 없습니다.")); + .orElseThrow(() -> { + log.warn("메시지 생성 실패 - 존재하지 않는 채널: channelId={}", messageCreateRequest.channelId()); + return new ChannelNotFoundException(messageCreateRequest.channelId()); + }); List savedContents = new ArrayList<>(); if (attachments != null) { @@ -65,6 +75,7 @@ public MessageDto create(MessageCreateRequest messageCreateRequest, binaryContentStorage.put(content.getId(), file.getBytes()); savedContents.add(content); + log.debug("첨부파일 저장 완료: fileName={}", content.getFileName()); } } @@ -76,31 +87,21 @@ public MessageDto create(MessageCreateRequest messageCreateRequest, // 사용자 활동 시간 갱신 userStatusRepository.findByUserId(messageCreateRequest.authorId()) .ifPresent(us -> us.update(now)); - readStatusRepository.findByUserIdAndChannelId(messageCreateRequest.authorId(), channel.getId()) .ifPresent(rs -> rs.updateLastReadAt(now.plusMillis(10))); // 찰나의 차이로 본인 메시지 안 읽음 방지 - return messageMapper.toMessageDto(message); - } - private void validateAttachments(List attachments) { - if (attachments == null) { - return; // 첨부파일 없을 때 - } - - boolean allMatch = attachments.stream() // 첨부파일이 유효할 때 - .allMatch(bc -> binaryContentRepository.findById(bc.getId()).isPresent()); + log.info("메시지 생성 완료: id={}, authorId={}, channelId={}", message.getId(), author.getId(), + channel.getId()); - if (!allMatch) { // 첨부파일 유효 X - throw new IllegalArgumentException("해당 파일이 없습니다."); - } + return messageMapper.toMessageDto(message); } @Override @Transactional(readOnly = true) public MessageDto findById(UUID id) { Message message = messageRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("존재하지 않는 메시지 ID입니다.")); + .orElseThrow(() -> new MessageNotFoundException(id)); return messageMapper.toMessageDto(message); } @@ -130,11 +131,17 @@ public MessageDto findById(UUID id) { @Override @Transactional public MessageDto update(UUID id, MessageUpdateRequest messageUpdateRequest) { + log.info("메시지 수정 시작: id={}", id); + Message message = messageRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 메시지가 없습니다.")); + .orElseThrow(() -> { + log.warn("메시지 수정 실패 - 존재하지 않는 메시지: id={}", id); + return new MessageNotFoundException(id); + }); message.updateContent(messageUpdateRequest.newContent()); + log.info("메시지 수정 완료: id={}", id); return messageMapper.toMessageDto(message); } @@ -184,9 +191,14 @@ public PageResponse getMessages(UUID channelId, Instant cursor, Page @Override @Transactional public void delete(UUID id) { + log.info("메시지 삭제 시작: id={}", id); Message message = messageRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 메시지가 없습니다.")); + .orElseThrow(() -> { + log.warn("메시지 삭제 실패 - 존재하지 않는 메시지: id={}", id); + return new MessageNotFoundException(id); + }); + log.info("메시지 삭제 완료: id={}", id); // 메시지 자체 삭제 messageRepository.deleteById(id); } diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java index 0d158b2eb..74bdf7024 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java @@ -6,13 +6,14 @@ import com.sprint.mission.discodeit.entity.Channel; import com.sprint.mission.discodeit.entity.ReadStatus; import com.sprint.mission.discodeit.entity.User; +import com.sprint.mission.discodeit.exception.channel.ChannelNotFoundException; +import com.sprint.mission.discodeit.exception.readstatus.ReadStatusNotFoundException; +import com.sprint.mission.discodeit.exception.user.UserNotFoundException; import com.sprint.mission.discodeit.mapper.ReadStatusMapper; import com.sprint.mission.discodeit.repository.ChannelRepository; import com.sprint.mission.discodeit.repository.ReadStatusRepository; import com.sprint.mission.discodeit.repository.UserRepository; import com.sprint.mission.discodeit.service.ReadStatusService; -import java.time.Instant; -import java.util.NoSuchElementException; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -34,10 +35,10 @@ public class BasicReadStatusService implements ReadStatusService { public ReadStatusDto create(ReadStatusCreateRequest readStatusCreateRequest) { // Channel, User 존재 여부 검증 User user = userRepository.findById(readStatusCreateRequest.userId()) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> new UserNotFoundException(readStatusCreateRequest.userId())); Channel channel = channelRepository.findById(readStatusCreateRequest.channelId()) - .orElseThrow(() -> new NoSuchElementException("해당 채널이 없습니다.")); + .orElseThrow(() -> new ChannelNotFoundException(readStatusCreateRequest.channelId())); // 중복된 데이터 검증 return readStatusRepository.findByUserIdAndChannelId(readStatusCreateRequest.userId(), @@ -57,14 +58,14 @@ public ReadStatusDto findById(UUID id) { return readStatusMapper .toReadStatusDto( readStatusRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 ReadStatus가 없습니다."))); + .orElseThrow(() -> new ReadStatusNotFoundException(id))); } @Override @Transactional(readOnly = true) public List findAllByUserId(UUID userId) { userRepository.findById(userId) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> new UserNotFoundException(userId)); return readStatusRepository.findAllByUserId(userId).stream() .map(readStatusMapper::toReadStatusDto) @@ -75,7 +76,7 @@ public List findAllByUserId(UUID userId) { @Transactional public ReadStatusDto update(UUID id, ReadStatusUpdateRequest readStatusUpdateRequest) { ReadStatus readStatus = readStatusRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 ReadStatus가 없습니다.")); + .orElseThrow(() -> new ReadStatusNotFoundException(id)); readStatus.updateLastReadAt(readStatusUpdateRequest.newLastReadAt()); return readStatusMapper.toReadStatusDto(readStatus); } @@ -84,7 +85,7 @@ public ReadStatusDto update(UUID id, ReadStatusUpdateRequest readStatusUpdateReq @Transactional public void delete(UUID id) { readStatusRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 ReadStatus가 없습니다.")); + .orElseThrow(() -> new ReadStatusNotFoundException(id)); readStatusRepository.deleteById(id); } diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserService.java index 4b3c6a4d8..ac61c2e90 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserService.java @@ -4,6 +4,10 @@ import com.sprint.mission.discodeit.dto.UserCreateRequest; import com.sprint.mission.discodeit.dto.UserUpdateRequest; import com.sprint.mission.discodeit.entity.*; +import com.sprint.mission.discodeit.exception.user.EmailAlreadyExistException; +import com.sprint.mission.discodeit.exception.user.UserNameAlreadyExistsException; +import com.sprint.mission.discodeit.exception.user.UserNotFoundException; +import com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException; import com.sprint.mission.discodeit.mapper.UserMapper; import com.sprint.mission.discodeit.repository.*; import com.sprint.mission.discodeit.service.UserService; @@ -11,6 +15,7 @@ import java.io.IOException; import java.time.Instant; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.*; @@ -19,6 +24,7 @@ @RequiredArgsConstructor @Service +@Slf4j public class BasicUserService implements UserService { private final UserRepository userRepository; @@ -33,13 +39,17 @@ public class BasicUserService implements UserService { @Override @Transactional public UserDto create(UserCreateRequest request, MultipartFile file) throws IOException { + log.info("사용자 생성 시작: username={}, email={}", request.username(), request.email()); + userRepository.findByUsername(request.username()) .ifPresent(u -> { - throw new IllegalArgumentException("이미 존재하는 닉네임입니다."); + log.warn("사용자 생성 실패 - 이미 존재하는 닉네임: username={}", request.username()); + throw new UserNameAlreadyExistsException(request.username()); }); userRepository.findByEmail(request.email()) .ifPresent(u -> { - throw new IllegalArgumentException("이미 존재하는 이메일입니다."); + log.warn("사용자 생성 실패 - 이미 존재하는 이메일: email={}", request.email()); + throw new EmailAlreadyExistException(request.email()); }); BinaryContent profile = null; @@ -49,18 +59,17 @@ public UserDto create(UserCreateRequest request, MultipartFile file) throws IOEx file.getSize(), file.getOriginalFilename() ); - binaryContentRepository.save(profile); - storage.put(profile.getId(), file.getBytes()); + log.debug("프로필 이미지 등록 완료: profileName={}", profile.getFileName()); } - User user = new User(request.username(), request.email(), request.password(), - profile); + User user = new User(request.username(), request.email(), request.password(), profile); UserStatus userStatus = new UserStatus(user, Instant.now()); user.setUserStatus(userStatus); userStatus.setUser(user); userRepository.save(user); + log.info("사용자 생성 완료: username={}, email={}", request.username(), request.email()); return userMapper.toUserDto(user); } @@ -69,11 +78,10 @@ public UserDto create(UserCreateRequest request, MultipartFile file) throws IOEx @Transactional(readOnly = true) public UserDto findById(UUID id) { User user = userRepository.findById(id).orElseThrow(() - -> new NoSuchElementException("실패 : 존재하지 않는 사용자 ID입니다.")); + -> new UserNotFoundException(id)); UserStatus userStatus = userStatusRepository.findByUserId(user.getId()) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> new UserStatusNotFoundException(id)); return userMapper.toUserDto(user); - } @Override @@ -89,45 +97,51 @@ public List findAll() { @Override @Transactional public UserDto update(UUID id, UserUpdateRequest request, MultipartFile file) throws IOException { + log.debug("사용자 수정 시작: id={}", id); + User user = userRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> { + log.warn("사용자 수정 실패 - 존재하지 않는 사용자: id={}", id); + return new UserNotFoundException(id); + }); if (request.newUsername() != null && !request.newUsername().equals(user.getUsername())) { userRepository.findByUsername(request.newUsername()) .ifPresent(u -> { - throw new IllegalArgumentException("이미 존재하는 닉네임입니다."); + log.warn("사용자 수정 실패 - 이미 존재하는 닉네임: {}", request.newUsername()); + throw new UserNameAlreadyExistsException(request.newUsername()); }); } if (request.newEmail() != null && !request.newEmail().equals(user.getEmail())) { userRepository.findByEmail(request.newEmail()) .ifPresent(u -> { - throw new IllegalArgumentException("이미 존재하는 이메일입니다."); + log.warn("사용자 수정 실패 - 이미 존재하는 이메일: {}", request.newEmail()); + throw new EmailAlreadyExistException(request.newEmail()); }); } if (user.getStatus() == null) { + log.warn("사용자 상태 없음 - 새로 생성: id={}", id); UserStatus newStatus = new UserStatus(user, Instant.now()); user.setUserStatus(newStatus); } BinaryContent profile = user.getProfile(); - if (file != null && !file.isEmpty()) { profile = new BinaryContent( file.getContentType(), file.getSize(), file.getOriginalFilename() ); - binaryContentRepository.save(profile); - storage.put(profile.getId(), file.getBytes()); + log.debug("프로필 이미지 수정 완료: fileName={}", profile.getFileName()); } user.update(request.newUsername(), profile, request.newEmail(), request.newPassword()); - updateLastActiveTime(user.getId()); // 마지막 접속 시간 갱신 + log.info("사용자 수정 완료: id={}", id); return userMapper.toUserDto(user); } @@ -135,16 +149,19 @@ public UserDto update(UUID id, UserUpdateRequest request, MultipartFile file) th @Override @Transactional public void delete(UUID id) { + log.debug("사용자 삭제 시작: id={}", id); User user = userRepository.findById(id) - .orElseThrow(() -> new NoSuchElementException("해당 사용자가 없습니다.")); + .orElseThrow(() -> { + log.warn("사용자 삭제 실패 - 존재하지 않는 사용자: id={}", id); + return new UserNotFoundException(id); + }); // 사용자가 작성한 메시지 삭제 messageRepository.deleteByAuthorId(id); - // 사용자의 ReadStatus 삭제 readStatusRepository.deleteByUserId(id); - userRepository.deleteById(id); + log.info("사용자 삭제 완료: id={}", id); } private void updateLastActiveTime(UUID id) { diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserStatusService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserStatusService.java index 6e9dc46ee..3adf79a12 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserStatusService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicUserStatusService.java @@ -3,6 +3,9 @@ import com.sprint.mission.discodeit.dto.*; import com.sprint.mission.discodeit.entity.User; import com.sprint.mission.discodeit.entity.UserStatus; +import com.sprint.mission.discodeit.exception.user.UserNotFoundException; +import com.sprint.mission.discodeit.exception.user.UserStatusAlreadyExistsException; +import com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException; import com.sprint.mission.discodeit.mapper.UserMapper; import com.sprint.mission.discodeit.mapper.UserStatusMapper; import com.sprint.mission.discodeit.repository.UserRepository; @@ -29,10 +32,10 @@ public class BasicUserStatusService implements UserStatusService { @Transactional public UserStatusDto create(UserStatusCreateDto userStatusCreateDto) { User user = userRepository.findById(userStatusCreateDto.userId()) - .orElseThrow(() -> new IllegalArgumentException("해당 사용자가 없습니다.")); + .orElseThrow(() -> new UserNotFoundException(userStatusCreateDto.userId())); userStatusRepository.findByUserId(user.getId()) .ifPresent(i -> { - throw new IllegalArgumentException("해당 사용자의 UserStatus가 이미 있습니다."); + throw new UserStatusAlreadyExistsException(user.getId()); }); UserStatus userStatus = new UserStatus(user, userStatusCreateDto.lastActiveAt()); @@ -40,31 +43,31 @@ public UserStatusDto create(UserStatusCreateDto userStatusCreateDto) { return userStatusMapper.toUserStatusDto(userStatus); } - @Override - @Transactional(readOnly = true) - public UserStatusDto findById(UUID id) { - return userStatusMapper.toUserStatusDto(userStatusRepository.findById(id) - .orElseThrow(() -> new IllegalArgumentException("해당 UserStatus가 없습니다."))); - } - - @Override - @Transactional(readOnly = true) - public List findAll() { - return userStatusRepository.findAll().stream() - .map(userStatusMapper::toUserStatusDto) - .toList(); - } +// @Override +// @Transactional(readOnly = true) +// public UserStatusDto findById(UUID id) { +// return userStatusMapper.toUserStatusDto(userStatusRepository.findById(id) +// .orElseThrow(() -> new UserStatusNotFoundException(id))); +// } - @Override - @Transactional - public UserStatusDto update(UUID userStatusId, - UserStatusUpdateByIdDto userStatusUpdateByIdDto) { - UserStatus userStatus = userStatusRepository.findById(userStatusId) - .orElseThrow(() -> new IllegalArgumentException("해당 UserStatus가 없습니다.")); +// @Override +// @Transactional(readOnly = true) +// public List findAll() { +// return userStatusRepository.findAll().stream() +// .map(userStatusMapper::toUserStatusDto) +// .toList(); +// } - userStatus.update(userStatusUpdateByIdDto.newLastActiveAt()); - return userStatusMapper.toUserStatusDto(userStatus); - } +// @Override +// @Transactional +// public UserStatusDto update(UUID userStatusId, +// UserStatusUpdateByIdDto userStatusUpdateByIdDto) { +// UserStatus userStatus = userStatusRepository.findById(userStatusId) +// .orElseThrow(() -> +// +// userStatus.update(userStatusUpdateByIdDto.newLastActiveAt()); +// return userStatusMapper.toUserStatusDto(userStatus); +// } // User 정보를 포함하여 반환 @Override @@ -72,17 +75,17 @@ public UserStatusDto update(UUID userStatusId, public UserStatusDto updateByUserId(UUID userId, UserStatusUpdateRequest userStatusUpdateRequest) { UserStatus userStatus = userStatusRepository.findByUserId(userId) - .orElseThrow(() -> new IllegalArgumentException("해당 사용자의 상태정보가 없습니다.")); + .orElseThrow(() -> new UserStatusNotFoundException(userId)); userStatus.update(userStatusUpdateRequest.newLastActiveAt()); return userStatusMapper.toUserStatusDto(userStatus); } - @Override - @Transactional - public void delete(UUID id) { - userStatusRepository.findById(id) - .orElseThrow(() -> new IllegalArgumentException("해당 UserStatus가 없습니다.")); - userStatusRepository.deleteById(id); - } +// @Override +// @Transactional +// public void delete(UUID id) { +// userStatusRepository.findById(id) +// .orElseThrow(() -> new UserStatusAlreadyExistsException(id)); +// userStatusRepository.deleteById(id); +// } } diff --git a/src/main/java/com/sprint/mission/discodeit/storage/LocalBinaryContentStorage.java b/src/main/java/com/sprint/mission/discodeit/storage/LocalBinaryContentStorage.java index be90b8179..3dddf38fe 100644 --- a/src/main/java/com/sprint/mission/discodeit/storage/LocalBinaryContentStorage.java +++ b/src/main/java/com/sprint/mission/discodeit/storage/LocalBinaryContentStorage.java @@ -1,6 +1,9 @@ package com.sprint.mission.discodeit.storage; import com.sprint.mission.discodeit.dto.BinaryContentDto; +import com.sprint.mission.discodeit.exception.storage.StorageFileSaveFailedException; +import com.sprint.mission.discodeit.exception.storage.StorageInitFailedException; +import com.sprint.mission.discodeit.exception.storage.StorageFileNotFoundException; import jakarta.annotation.PostConstruct; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -10,6 +13,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.UUID; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.core.io.InputStreamResource; @@ -21,6 +25,7 @@ @Component @ConditionalOnProperty(name = "discodeit.storage.type", havingValue = "local") +@Slf4j public class LocalBinaryContentStorage implements BinaryContentStorage { private final Path root; @@ -33,8 +38,10 @@ public LocalBinaryContentStorage(@Value("${discodeit.storage.root-path}") String public void init() { try { Files.createDirectories(root); // 파일 시스템에 디렉터리 생성 + log.info("로컬 파일 저장소 초기화 완료: path={}", root.toAbsolutePath()); } catch (IOException e) { - throw new RuntimeException("저장소를 초기화할 수 없습니다.", e); + log.error("로컬 파일 저장소 초기화 실패: path={}", root.toAbsolutePath(), e); + throw new StorageInitFailedException(root.toAbsolutePath().toString()); } } @@ -44,27 +51,36 @@ private Path resolvePath(UUID id) { @Override public UUID put(UUID id, byte[] bytes) { + log.debug("파일 저장 시작: id={}, size={}bytes", id, bytes.length); try { Files.write(resolvePath(id), bytes); + log.debug("파일 저장 완료: id={}", id); return id; } catch (IOException e) { - throw new RuntimeException("파일 저장에 실패했습니다.", e); + log.error("파일 저장 실패: id={}", id, e); + throw new StorageFileSaveFailedException(id); } } @Override public InputStream get(UUID id) { + log.debug("파일 읽기 시작: id={}", id); try { - return new FileInputStream(resolvePath(id).toFile()); + InputStream inputStream = new FileInputStream(resolvePath(id).toFile()); + log.debug("파일 읽기 완료: id={}", id); + return inputStream; } catch (FileNotFoundException e) { - throw new RuntimeException("파일을 찾을 수 없습니다.", e); + log.warn("파일 읽기 실패 - 존재하지 않는 파일: id={}", id); + throw new StorageFileNotFoundException(id); } } @Override public ResponseEntity download(BinaryContentDto binaryContentDto) { + log.info("파일 다운로드 시작: id={}, fileName={}", binaryContentDto.id(), binaryContentDto.fileName()); InputStream inputStream = get(binaryContentDto.id()); Resource resource = new InputStreamResource(inputStream); + log.info("파일 다운로드 완료: id={}, fileName={}", binaryContentDto.id(), binaryContentDto.fileName()); return ResponseEntity .status(HttpStatus.OK) diff --git a/src/main/resources/application-dev.yaml b/src/main/resources/application-dev.yaml new file mode 100644 index 000000000..5636a2265 --- /dev/null +++ b/src/main/resources/application-dev.yaml @@ -0,0 +1,17 @@ +spring: + datasource: + url: jdbc:h2:mem:test-practice;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE + username: sa + password: + driver-class-name: org.h2.Driver + jpa: + hibernate: + ddl-auto: update + show-sql: true + +server: + port: 8080 + +logging: + level: + com.sprint.mission.discodeit: debug \ No newline at end of file diff --git a/src/main/resources/application-prod.yaml b/src/main/resources/application-prod.yaml new file mode 100644 index 000000000..772c6dac4 --- /dev/null +++ b/src/main/resources/application-prod.yaml @@ -0,0 +1,17 @@ +server: + port: 8080 + +spring: + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://localhost:5432/discodeit + username: discodeit_user + password: discodeit1234 + jpa: + hibernate: + ddl-auto: none + open-in-view: false + +logging: + level: + com.sprint.mission.discodeit: info \ No newline at end of file diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 110287897..a31ec7e69 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,4 +1,6 @@ spring: + profiles: + active: dev application: name: discodeit servlet: @@ -6,20 +8,13 @@ spring: enabled: true max-file-size: 10MB max-request-size: 10MB - datasource: - url: jdbc:postgresql://localhost:5432/discodeit # DB이름 설정 필요 - username: discodeit_user - password: discodeit1234 - driver-class-name: org.postgresql.Driver jpa: - hibernate: - ddl-auto: update # 개발 단계는 update, 운영은 none 권장 - show-sql: true # 실행 쿼리 확인 properties: hibernate: default_batch_fetch_size: 100 format_sql: true # SQL 포맷팅 가독성 open-in-view: false # OSIV 비활성화 + discodeit: repository: type: file @@ -35,10 +30,13 @@ server: logging: level: + root: INFO org.springframework.web: DEBUG org.hibernate.SQL: debug org.hibernate.orm.jdbc.bind: trace org.hibernate.orm.jdbc.extract: trace - - server: - port: ${PORT:8080} + com.example.myapp: DEBUG + file: + name: myapp.log + pattern: + console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 000000000..cf57e20a8 --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,32 @@ + + + + + + + + + + ${LOG_PATTERN} + + + + + + ${LOG_PATH}/app.log + + ${LOG_PATTERN} + + + ${LOG_PATH}/app.%d{yyyy-MM-dd}.log + 30 + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/static/.gitignore b/src/main/resources/static/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/src/main/resources/static/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/src/main/resources/static/README.md b/src/main/resources/static/README.md new file mode 100644 index 000000000..f768e33fc --- /dev/null +++ b/src/main/resources/static/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/src/main/resources/static/api.json b/src/main/resources/static/api.json new file mode 100644 index 000000000..a3c6a064b --- /dev/null +++ b/src/main/resources/static/api.json @@ -0,0 +1,1277 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "Discodeit API 문서", + "description": "Discodeit 프로젝트의 Swagger API 문서입니다." + }, + "servers": [ + { + "url": "http://localhost:8080", + "description": "로컬 서버" + } + ], + "tags": [ + { + "name": "Channel", + "description": "Channel API" + }, + { + "name": "ReadStatus", + "description": "Message 읽음 상태 API" + }, + { + "name": "Message", + "description": "Message API" + }, + { + "name": "User", + "description": "User API" + }, + { + "name": "BinaryContent", + "description": "첨부 파일 API" + }, + { + "name": "Auth", + "description": "인증 API" + } + ], + "paths": { + "/api/users": { + "get": { + "tags": [ + "User" + ], + "summary": "전체 User 목록 조회", + "operationId": "findAll", + "responses": { + "200": { + "description": "User 목록 조회 성공", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/PageResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "User" + ], + "summary": "User 등록", + "operationId": "create", + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "userCreateRequest": { + "$ref": "#/components/schemas/UserCreateRequest" + }, + "profile": { + "type": "string", + "format": "binary", + "description": "User 프로필 이미지" + } + }, + "required": [ + "userCreateRequest" + ] + } + } + } + }, + "responses": { + "400": { + "description": "같은 email 또는 username를 사용하는 User가 이미 존재함", + "content": { + "*/*": { + "example": "User with email {email} already exists" + } + } + }, + "201": { + "description": "User가 성공적으로 생성됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + } + } + } + }, + "/api/readStatuses": { + "get": { + "tags": [ + "ReadStatus" + ], + "summary": "User의 Message 읽음 상태 목록 조회", + "operationId": "findAllByUserId", + "parameters": [ + { + "name": "userId", + "in": "query", + "description": "조회할 User ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Message 읽음 상태 목록 조회 성공", + "content": { + "*/*": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReadStatusDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "ReadStatus" + ], + "summary": "Message 읽음 상태 생성", + "operationId": "create_1", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReadStatusCreateRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "이미 읽음 상태가 존재함", + "content": { + "*/*": { + "example": "ReadStatus with userId {userId} and channelId {channelId} already exists" + } + } + }, + "404": { + "description": "Channel 또는 User를 찾을 수 없음", + "content": { + "*/*": { + "example": "Channel | User with id {channelId | userId} not found" + } + } + }, + "201": { + "description": "Message 읽음 상태가 성공적으로 생성됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ReadStatusDto" + } + } + } + } + } + } + }, + "/api/messages": { + "get": { + "tags": [ + "Message" + ], + "summary": "Channel의 Message 목록 조회", + "operationId": "findAllByChannelId", + "parameters": [ + { + "name": "channelId", + "in": "query", + "description": "조회할 Channel ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "cursor", + "in": "query", + "description": "페이징 커서 정보", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "pageable", + "in": "query", + "description": "페이징 정보", + "required": true, + "schema": { + "$ref": "#/components/schemas/Pageable" + }, + "example": { + "size": 50, + "sort": "createdAt,desc" + } + } + ], + "responses": { + "200": { + "description": "Message 목록 조회 성공", + "content": { + "*/*": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MessageDto" + } + } + } + } + } + } + }, + "post": { + "tags": [ + "Message" + ], + "summary": "Message 생성", + "operationId": "create_2", + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "messageCreateRequest": { + "$ref": "#/components/schemas/MessageCreateRequest" + }, + "attachments": { + "type": "array", + "description": "Message 첨부 파일들", + "items": { + "type": "string", + "format": "binary" + } + } + }, + "required": [ + "messageCreateRequest" + ] + } + } + } + }, + "responses": { + "201": { + "description": "Message가 성공적으로 생성됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/MessageDto" + } + } + } + }, + "404": { + "description": "Channel 또는 User를 찾을 수 없음", + "content": { + "*/*": { + "example": "Channel | Author with id {channelId | author} not found" + } + } + } + } + } + }, + "/api/channels/public": { + "post": { + "tags": [ + "Channel" + ], + "summary": "Public Channel 생성", + "operationId": "create_3", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicChannelCreateRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Public Channel이 성공적으로 생성됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ChannelDto" + } + } + } + } + } + } + }, + "/api/channels/private": { + "post": { + "tags": [ + "Channel" + ], + "summary": "Private Channel 생성", + "operationId": "create_4", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrivateChannelCreateRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Private Channel이 성공적으로 생성됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ChannelDto" + } + } + } + } + } + } + }, + "/api/auth/login": { + "post": { + "tags": [ + "Auth" + ], + "summary": "로그인", + "operationId": "login", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LoginRequest" + } + } + }, + "required": true + }, + "responses": { + "404": { + "description": "사용자를 찾을 수 없음", + "content": { + "*/*": { + "example": "User with username {username} not found" + } + } + }, + "400": { + "description": "비밀번호가 일치하지 않음", + "content": { + "*/*": { + "example": "Wrong password" + } + } + }, + "200": { + "description": "로그인 성공", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + } + } + } + }, + "/api/users/{userId}": { + "delete": { + "tags": [ + "User" + ], + "summary": "User 삭제", + "operationId": "delete", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "삭제할 User ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "204": { + "description": "User가 성공적으로 삭제됨" + }, + "404": { + "description": "User를 찾을 수 없음", + "content": { + "*/*": { + "example": "User with id {id} not found" + } + } + } + } + }, + "patch": { + "tags": [ + "User" + ], + "summary": "User 정보 수정", + "operationId": "update", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "수정할 User ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "userUpdateRequest": { + "$ref": "#/components/schemas/UserUpdateRequest" + }, + "profile": { + "type": "string", + "format": "binary", + "description": "수정할 User 프로필 이미지" + } + }, + "required": [ + "userUpdateRequest" + ] + } + } + } + }, + "responses": { + "400": { + "description": "같은 email 또는 username를 사용하는 User가 이미 존재함", + "content": { + "*/*": { + "example": "user with email {newEmail} already exists" + } + } + }, + "200": { + "description": "User 정보가 성공적으로 수정됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/UserDto" + } + } + } + }, + "404": { + "description": "User를 찾을 수 없음", + "content": { + "*/*": { + "example": "User with id {userId} not found" + } + } + } + } + } + }, + "/api/users/{userId}/userStatus": { + "patch": { + "tags": [ + "User" + ], + "summary": "User 온라인 상태 업데이트", + "operationId": "updateUserStatusByUserId", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "상태를 변경할 User ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "404": { + "description": "해당 User의 UserStatus를 찾을 수 없음", + "content": { + "*/*": { + "example": "UserStatus with userId {userId} not found" + } + } + }, + "200": { + "description": "User 온라인 상태가 성공적으로 업데이트됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/UserStatusDto" + } + } + } + } + } + } + }, + "/api/readStatuses/{readStatusId}": { + "patch": { + "tags": [ + "ReadStatus" + ], + "summary": "Message 읽음 상태 수정", + "operationId": "update_1", + "parameters": [ + { + "name": "readStatusId", + "in": "path", + "description": "수정할 읽음 상태 ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReadStatusUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Message 읽음 상태가 성공적으로 수정됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ReadStatusDto" + } + } + } + }, + "404": { + "description": "Message 읽음 상태를 찾을 수 없음", + "content": { + "*/*": { + "example": "ReadStatus with id {readStatusId} not found" + } + } + } + } + } + }, + "/api/messages/{messageId}": { + "delete": { + "tags": [ + "Message" + ], + "summary": "Message 삭제", + "operationId": "delete_1", + "parameters": [ + { + "name": "messageId", + "in": "path", + "description": "삭제할 Message ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "204": { + "description": "Message가 성공적으로 삭제됨" + }, + "404": { + "description": "Message를 찾을 수 없음", + "content": { + "*/*": { + "example": "Message with id {messageId} not found" + } + } + } + } + }, + "patch": { + "tags": [ + "Message" + ], + "summary": "Message 내용 수정", + "operationId": "update_2", + "parameters": [ + { + "name": "messageId", + "in": "path", + "description": "수정할 Message ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "404": { + "description": "Message를 찾을 수 없음", + "content": { + "*/*": { + "example": "Message with id {messageId} not found" + } + } + }, + "200": { + "description": "Message가 성공적으로 수정됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/MessageDto" + } + } + } + } + } + } + }, + "/api/channels/{channelId}": { + "delete": { + "tags": [ + "Channel" + ], + "summary": "Channel 삭제", + "operationId": "delete_2", + "parameters": [ + { + "name": "channelId", + "in": "path", + "description": "삭제할 Channel ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "204": { + "description": "Channel이 성공적으로 삭제됨" + }, + "404": { + "description": "Channel을 찾을 수 없음", + "content": { + "*/*": { + "example": "Channel with id {channelId} not found" + } + } + } + } + }, + "patch": { + "tags": [ + "Channel" + ], + "summary": "Channel 정보 수정", + "operationId": "update_3", + "parameters": [ + { + "name": "channelId", + "in": "path", + "description": "수정할 Channel ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicChannelUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Private Channel은 수정할 수 없음", + "content": { + "*/*": { + "example": "Private channel cannot be updated" + } + } + }, + "200": { + "description": "Channel 정보가 성공적으로 수정됨", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ChannelDto" + } + } + } + }, + "404": { + "description": "Channel을 찾을 수 없음", + "content": { + "*/*": { + "example": "Channel with id {channelId} not found" + } + } + } + } + } + }, + "/api/channels": { + "get": { + "tags": [ + "Channel" + ], + "summary": "User가 참여 중인 Channel 목록 조회", + "operationId": "findAll_1", + "parameters": [ + { + "name": "userId", + "in": "query", + "description": "조회할 User ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Channel 목록 조회 성공", + "content": { + "*/*": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ChannelDto" + } + } + } + } + } + } + } + }, + "/api/binaryContents": { + "get": { + "tags": [ + "BinaryContent" + ], + "summary": "여러 첨부 파일 조회", + "operationId": "findAllByIdIn", + "parameters": [ + { + "name": "binaryContentIds", + "in": "query", + "description": "조회할 첨부 파일 ID 목록", + "required": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + } + ], + "responses": { + "200": { + "description": "첨부 파일 목록 조회 성공", + "content": { + "*/*": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BinaryContentDto" + } + } + } + } + } + } + } + }, + "/api/binaryContents/{binaryContentId}": { + "get": { + "tags": [ + "BinaryContent" + ], + "summary": "첨부 파일 조회", + "operationId": "find", + "parameters": [ + { + "name": "binaryContentId", + "in": "path", + "description": "조회할 첨부 파일 ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "첨부 파일 조회 성공", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/BinaryContentDto" + } + } + } + }, + "404": { + "description": "첨부 파일을 찾을 수 없음", + "content": { + "*/*": { + "example": "BinaryContent with id {binaryContentId} not found" + } + } + } + } + } + }, + "/api/binaryContents/{binaryContentId}/download": { + "get": { + "tags": [ + "BinaryContent" + ], + "summary": "파일 다운로드", + "operationId": "download", + "parameters": [ + { + "name": "binaryContentId", + "in": "path", + "description": "다운로드할 파일 ID", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "파일 다운로드 성공", + "content": { + "*/*": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "UserCreateRequest": { + "type": "object", + "description": "User 생성 정보", + "properties": { + "username": { + "type": "string" + }, + "email": { + "type": "string" + }, + "password": { + "type": "string" + } + } + }, + "BinaryContentDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "fileName": { + "type": "string" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "contentType": { + "type": "string" + } + } + }, + "UserDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string" + }, + "profile": { + "$ref": "#/components/schemas/BinaryContentDto" + }, + "online": { + "type": "boolean" + } + } + }, + "ReadStatusCreateRequest": { + "type": "object", + "description": "Message 읽음 상태 생성 정보", + "properties": { + "userId": { + "type": "string", + "format": "uuid" + }, + "channelId": { + "type": "string", + "format": "uuid" + }, + "lastReadAt": { + "type": "string", + "format": "date-time" + } + } + }, + "ReadStatusDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "userId": { + "type": "string", + "format": "uuid" + }, + "channelId": { + "type": "string", + "format": "uuid" + }, + "lastReadAt": { + "type": "string", + "format": "date-time" + } + } + }, + "MessageCreateRequest": { + "type": "object", + "description": "Message 생성 정보", + "properties": { + "content": { + "type": "string" + }, + "channelId": { + "type": "string", + "format": "uuid" + }, + "authorId": { + "type": "string", + "format": "uuid" + } + } + }, + "MessageDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "content": { + "type": "string" + }, + "channelId": { + "type": "string", + "format": "uuid" + }, + "author": { + "$ref": "#/components/schemas/UserDto" + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BinaryContentDto" + } + } + } + }, + "PublicChannelCreateRequest": { + "type": "object", + "description": "Public Channel 생성 정보", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + } + }, + "ChannelDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "type": { + "type": "string", + "enum": [ + "PUBLIC", + "PRIVATE" + ] + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "participants": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserDto" + } + }, + "lastMessageAt": { + "type": "string", + "format": "date-time" + } + } + }, + "PrivateChannelCreateRequest": { + "type": "object", + "description": "Private Channel 생성 정보", + "properties": { + "participantIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + } + }, + "LoginRequest": { + "type": "object", + "description": "로그인 정보", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string" + } + } + }, + "UserUpdateRequest": { + "type": "object", + "description": "수정할 User 정보", + "properties": { + "newUsername": { + "type": "string" + }, + "newEmail": { + "type": "string" + }, + "newPassword": { + "type": "string" + } + } + }, + "UserStatusUpdateRequest": { + "type": "object", + "description": "변경할 User 온라인 상태 정보", + "properties": { + "newLastActiveAt": { + "type": "string", + "format": "date-time" + } + } + }, + "UserStatusDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "userId": { + "type": "string", + "format": "uuid" + }, + "lastActiveAt": { + "type": "string", + "format": "date-time" + } + } + }, + "ReadStatusUpdateRequest": { + "type": "object", + "description": "수정할 읽음 상태 정보", + "properties": { + "newLastReadAt": { + "type": "string", + "format": "date-time" + } + } + }, + "MessageUpdateRequest": { + "type": "object", + "description": "수정할 Message 내용", + "properties": { + "newContent": { + "type": "string" + } + } + }, + "PublicChannelUpdateRequest": { + "type": "object", + "description": "수정할 Channel 정보", + "properties": { + "newName": { + "type": "string" + }, + "newDescription": { + "type": "string" + } + } + }, + "PageResponse": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "type": "object" + } + }, + "nextCursor": { + "type": "object" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "hasNext": { + "type": "boolean" + }, + "totalElements": { + "type": "integer", + "format": "int64" + } + } + }, + "Pageable": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "format": "int32", + "minimum": 0 + }, + "size": { + "type": "integer", + "format": "int32", + "minimum": 1 + }, + "sort": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/static/assets/index-DRjprt8D.js b/src/main/resources/static/assets/index-DRjprt8D.js deleted file mode 100644 index 40695b51e..000000000 --- a/src/main/resources/static/assets/index-DRjprt8D.js +++ /dev/null @@ -1,1015 +0,0 @@ -var rg=Object.defineProperty;var og=(r,i,s)=>i in r?rg(r,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[i]=s;var ed=(r,i,s)=>og(r,typeof i!="symbol"?i+"":i,s);(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))l(c);new MutationObserver(c=>{for(const f of c)if(f.type==="childList")for(const p of f.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&l(p)}).observe(document,{childList:!0,subtree:!0});function s(c){const f={};return c.integrity&&(f.integrity=c.integrity),c.referrerPolicy&&(f.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?f.credentials="include":c.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function l(c){if(c.ep)return;c.ep=!0;const f=s(c);fetch(c.href,f)}})();function ig(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var mu={exports:{}},yo={},gu={exports:{}},fe={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var td;function sg(){if(td)return fe;td=1;var r=Symbol.for("react.element"),i=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),p=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),A=Symbol.iterator;function T(E){return E===null||typeof E!="object"?null:(E=A&&E[A]||E["@@iterator"],typeof E=="function"?E:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,C={};function N(E,D,se){this.props=E,this.context=D,this.refs=C,this.updater=se||I}N.prototype.isReactComponent={},N.prototype.setState=function(E,D){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,D,"setState")},N.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function H(){}H.prototype=N.prototype;function U(E,D,se){this.props=E,this.context=D,this.refs=C,this.updater=se||I}var V=U.prototype=new H;V.constructor=U,R(V,N.prototype),V.isPureReactComponent=!0;var Q=Array.isArray,$=Object.prototype.hasOwnProperty,L={current:null},b={key:!0,ref:!0,__self:!0,__source:!0};function re(E,D,se){var ue,de={},ce=null,ve=null;if(D!=null)for(ue in D.ref!==void 0&&(ve=D.ref),D.key!==void 0&&(ce=""+D.key),D)$.call(D,ue)&&!b.hasOwnProperty(ue)&&(de[ue]=D[ue]);var pe=arguments.length-2;if(pe===1)de.children=se;else if(1>>1,D=W[E];if(0>>1;Ec(de,Y))cec(ve,de)?(W[E]=ve,W[ce]=Y,E=ce):(W[E]=de,W[ue]=Y,E=ue);else if(cec(ve,Y))W[E]=ve,W[ce]=Y,E=ce;else break e}}return Z}function c(W,Z){var Y=W.sortIndex-Z.sortIndex;return Y!==0?Y:W.id-Z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var f=performance;r.unstable_now=function(){return f.now()}}else{var p=Date,g=p.now();r.unstable_now=function(){return p.now()-g}}var x=[],v=[],S=1,A=null,T=3,I=!1,R=!1,C=!1,N=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function V(W){for(var Z=s(v);Z!==null;){if(Z.callback===null)l(v);else if(Z.startTime<=W)l(v),Z.sortIndex=Z.expirationTime,i(x,Z);else break;Z=s(v)}}function Q(W){if(C=!1,V(W),!R)if(s(x)!==null)R=!0,We($);else{var Z=s(v);Z!==null&&Se(Q,Z.startTime-W)}}function $(W,Z){R=!1,C&&(C=!1,H(re),re=-1),I=!0;var Y=T;try{for(V(Z),A=s(x);A!==null&&(!(A.expirationTime>Z)||W&&!at());){var E=A.callback;if(typeof E=="function"){A.callback=null,T=A.priorityLevel;var D=E(A.expirationTime<=Z);Z=r.unstable_now(),typeof D=="function"?A.callback=D:A===s(x)&&l(x),V(Z)}else l(x);A=s(x)}if(A!==null)var se=!0;else{var ue=s(v);ue!==null&&Se(Q,ue.startTime-Z),se=!1}return se}finally{A=null,T=Y,I=!1}}var L=!1,b=null,re=-1,ye=5,Ne=-1;function at(){return!(r.unstable_now()-NeW||125E?(W.sortIndex=Y,i(v,W),s(x)===null&&W===s(v)&&(C?(H(re),re=-1):C=!0,Se(Q,Y-E))):(W.sortIndex=D,i(x,W),R||I||(R=!0,We($))),W},r.unstable_shouldYield=at,r.unstable_wrapCallback=function(W){var Z=T;return function(){var Y=T;T=Z;try{return W.apply(this,arguments)}finally{T=Y}}}}(wu)),wu}var sd;function cg(){return sd||(sd=1,vu.exports=ag()),vu.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ld;function fg(){if(ld)return lt;ld=1;var r=Ku(),i=cg();function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),x=Object.prototype.hasOwnProperty,v=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,S={},A={};function T(e){return x.call(A,e)?!0:x.call(S,e)?!1:v.test(e)?A[e]=!0:(S[e]=!0,!1)}function I(e,t,n,o){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function R(e,t,n,o){if(t===null||typeof t>"u"||I(e,t,n,o))return!0;if(o)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function C(e,t,n,o,u,a,d){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=u,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=d}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new C(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];N[t]=new C(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new C(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){N[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new C(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new C(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new C(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var H=/[\-:]([a-z])/g;function U(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function V(e,t,n,o){var u=N.hasOwnProperty(t)?N[t]:null;(u!==null?u.type!==0:o||!(2m||u[d]!==a[m]){var y=` -`+u[d].replace(" at new "," at ");return e.displayName&&y.includes("")&&(y=y.replace("",e.displayName)),y}while(1<=d&&0<=m);break}}}finally{se=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?D(e):""}function de(e){switch(e.tag){case 5:return D(e.type);case 16:return D("Lazy");case 13:return D("Suspense");case 19:return D("SuspenseList");case 0:case 2:case 15:return e=ue(e.type,!1),e;case 11:return e=ue(e.type.render,!1),e;case 1:return e=ue(e.type,!0),e;default:return""}}function ce(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case b:return"Fragment";case L:return"Portal";case ye:return"Profiler";case re:return"StrictMode";case Ze:return"Suspense";case ct:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case at:return(e.displayName||"Context")+".Consumer";case Ne:return(e._context.displayName||"Context")+".Provider";case wt:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case xt:return t=e.displayName||null,t!==null?t:ce(e.type)||"Memo";case We:t=e._payload,e=e._init;try{return ce(e(t))}catch{}}return null}function ve(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(t);case 8:return t===re?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pe(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function me(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function He(e){var t=me(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var u=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(d){o=""+d,a.call(this,d)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return o},setValue:function(d){o=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yt(e){e._valueTracker||(e._valueTracker=He(e))}function Pt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),o="";return e&&(o=me(e)?e.checked?"true":"false":e.value),e=o,e!==n?(t.setValue(e),!0):!1}function No(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Es(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function sa(e,t){var n=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;n=pe(t.value!=null?t.value:n),e._wrapperState={initialChecked:o,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function la(e,t){t=t.checked,t!=null&&V(e,"checked",t,!1)}function Cs(e,t){la(e,t);var n=pe(t.value),o=t.type;if(n!=null)o==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ks(e,t.type,n):t.hasOwnProperty("defaultValue")&&ks(e,t.type,pe(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ua(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ks(e,t,n){(t!=="number"||No(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ir=Array.isArray;function qn(e,t,n,o){if(e=e.options,t){t={};for(var u=0;u"+t.valueOf().toString()+"",t=Oo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Nr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Or={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},uh=["Webkit","ms","Moz","O"];Object.keys(Or).forEach(function(e){uh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Or[t]=Or[e]})});function ha(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Or.hasOwnProperty(e)&&Or[e]?(""+t).trim():t+"px"}function ma(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var o=n.indexOf("--")===0,u=ha(n,t[n],o);n==="float"&&(n="cssFloat"),o?e.setProperty(n,u):e[n]=u}}var ah=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Rs(e,t){if(t){if(ah[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Ps(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _s=null;function Ts(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Is=null,Qn=null,Gn=null;function ga(e){if(e=to(e)){if(typeof Is!="function")throw Error(s(280));var t=e.stateNode;t&&(t=ni(t),Is(e.stateNode,e.type,t))}}function ya(e){Qn?Gn?Gn.push(e):Gn=[e]:Qn=e}function va(){if(Qn){var e=Qn,t=Gn;if(Gn=Qn=null,ga(e),t)for(e=0;e>>=0,e===0?32:31-(xh(e)/Sh|0)|0}var Uo=64,Fo=4194304;function zr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Bo(e,t){var n=e.pendingLanes;if(n===0)return 0;var o=0,u=e.suspendedLanes,a=e.pingedLanes,d=n&268435455;if(d!==0){var m=d&~u;m!==0?o=zr(m):(a&=d,a!==0&&(o=zr(a)))}else d=n&~u,d!==0?o=zr(d):a!==0&&(o=zr(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&u)&&(u=o&-o,a=t&-t,u>=a||u===16&&(a&4194240)!==0))return t;if(o&4&&(o|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0n;n++)t.push(e);return t}function Ur(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=n}function jh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Yr),Ya=" ",qa=!1;function Qa(e,t){switch(e){case"keyup":return Zh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ga(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Jn=!1;function tm(e,t){switch(e){case"compositionend":return Ga(t);case"keypress":return t.which!==32?null:(qa=!0,Ya);case"textInput":return e=t.data,e===Ya&&qa?null:e;default:return null}}function nm(e,t){if(Jn)return e==="compositionend"||!Gs&&Qa(e,t)?(e=Ba(),Wo=bs=an=null,Jn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=o}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nc(n)}}function oc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?oc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ic(){for(var e=window,t=No();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=No(e.document)}return t}function Js(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function fm(e){var t=ic(),n=e.focusedElem,o=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&oc(n.ownerDocument.documentElement,n)){if(o!==null&&Js(n)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var u=n.textContent.length,a=Math.min(o.start,u);o=o.end===void 0?a:Math.min(o.end,u),!e.extend&&a>o&&(u=o,o=a,a=u),u=rc(n,a);var d=rc(n,o);u&&d&&(e.rangeCount!==1||e.anchorNode!==u.node||e.anchorOffset!==u.offset||e.focusNode!==d.node||e.focusOffset!==d.offset)&&(t=t.createRange(),t.setStart(u.node,u.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(d.node,d.offset)):(t.setEnd(d.node,d.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zn=null,Zs=null,Kr=null,el=!1;function sc(e,t,n){var o=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;el||Zn==null||Zn!==No(o)||(o=Zn,"selectionStart"in o&&Js(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Kr&&Gr(Kr,o)||(Kr=o,o=Zo(Zs,"onSelect"),0or||(e.current=dl[or],dl[or]=null,or--)}function Ee(e,t){or++,dl[or]=e.current,e.current=t}var pn={},Ye=dn(pn),nt=dn(!1),Rn=pn;function ir(e,t){var n=e.type.contextTypes;if(!n)return pn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var u={},a;for(a in n)u[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=u),u}function rt(e){return e=e.childContextTypes,e!=null}function ri(){ke(nt),ke(Ye)}function Sc(e,t,n){if(Ye.current!==pn)throw Error(s(168));Ee(Ye,t),Ee(nt,n)}function Ec(e,t,n){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return n;o=o.getChildContext();for(var u in o)if(!(u in t))throw Error(s(108,ve(e)||"Unknown",u));return Y({},n,o)}function oi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pn,Rn=Ye.current,Ee(Ye,e),Ee(nt,nt.current),!0}function Cc(e,t,n){var o=e.stateNode;if(!o)throw Error(s(169));n?(e=Ec(e,t,Rn),o.__reactInternalMemoizedMergedChildContext=e,ke(nt),ke(Ye),Ee(Ye,e)):ke(nt),Ee(nt,n)}var Qt=null,ii=!1,pl=!1;function kc(e){Qt===null?Qt=[e]:Qt.push(e)}function Cm(e){ii=!0,kc(e)}function hn(){if(!pl&&Qt!==null){pl=!0;var e=0,t=xe;try{var n=Qt;for(xe=1;e>=d,u-=d,Gt=1<<32-_t(t)+u|n<oe?(Be=ne,ne=null):Be=ne.sibling;var ge=M(k,ne,j[oe],B);if(ge===null){ne===null&&(ne=Be);break}e&&ne&&ge.alternate===null&&t(k,ne),w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge,ne=Be}if(oe===j.length)return n(k,ne),Ae&&_n(k,oe),J;if(ne===null){for(;oeoe?(Be=ne,ne=null):Be=ne.sibling;var Cn=M(k,ne,ge.value,B);if(Cn===null){ne===null&&(ne=Be);break}e&&ne&&Cn.alternate===null&&t(k,ne),w=a(Cn,w,oe),te===null?J=Cn:te.sibling=Cn,te=Cn,ne=Be}if(ge.done)return n(k,ne),Ae&&_n(k,oe),J;if(ne===null){for(;!ge.done;oe++,ge=j.next())ge=F(k,ge.value,B),ge!==null&&(w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge);return Ae&&_n(k,oe),J}for(ne=o(k,ne);!ge.done;oe++,ge=j.next())ge=q(ne,k,oe,ge.value,B),ge!==null&&(e&&ge.alternate!==null&&ne.delete(ge.key===null?oe:ge.key),w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge);return e&&ne.forEach(function(ng){return t(k,ng)}),Ae&&_n(k,oe),J}function Ie(k,w,j,B){if(typeof j=="object"&&j!==null&&j.type===b&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case $:e:{for(var J=j.key,te=w;te!==null;){if(te.key===J){if(J=j.type,J===b){if(te.tag===7){n(k,te.sibling),w=u(te,j.props.children),w.return=k,k=w;break e}}else if(te.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===We&&Tc(J)===te.type){n(k,te.sibling),w=u(te,j.props),w.ref=no(k,te,j),w.return=k,k=w;break e}n(k,te);break}else t(k,te);te=te.sibling}j.type===b?(w=zn(j.props.children,k.mode,B,j.key),w.return=k,k=w):(B=Oi(j.type,j.key,j.props,null,k.mode,B),B.ref=no(k,w,j),B.return=k,k=B)}return d(k);case L:e:{for(te=j.key;w!==null;){if(w.key===te)if(w.tag===4&&w.stateNode.containerInfo===j.containerInfo&&w.stateNode.implementation===j.implementation){n(k,w.sibling),w=u(w,j.children||[]),w.return=k,k=w;break e}else{n(k,w);break}else t(k,w);w=w.sibling}w=cu(j,k.mode,B),w.return=k,k=w}return d(k);case We:return te=j._init,Ie(k,w,te(j._payload),B)}if(Ir(j))return K(k,w,j,B);if(Z(j))return X(k,w,j,B);ai(k,j)}return typeof j=="string"&&j!==""||typeof j=="number"?(j=""+j,w!==null&&w.tag===6?(n(k,w.sibling),w=u(w,j),w.return=k,k=w):(n(k,w),w=au(j,k.mode,B),w.return=k,k=w),d(k)):n(k,w)}return Ie}var ar=Ic(!0),Nc=Ic(!1),ci=dn(null),fi=null,cr=null,wl=null;function xl(){wl=cr=fi=null}function Sl(e){var t=ci.current;ke(ci),e._currentValue=t}function El(e,t,n){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===n)break;e=e.return}}function fr(e,t){fi=e,wl=cr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ot=!0),e.firstContext=null)}function Ct(e){var t=e._currentValue;if(wl!==e)if(e={context:e,memoizedValue:t,next:null},cr===null){if(fi===null)throw Error(s(308));cr=e,fi.dependencies={lanes:0,firstContext:e}}else cr=cr.next=e;return t}var Tn=null;function Cl(e){Tn===null?Tn=[e]:Tn.push(e)}function Oc(e,t,n,o){var u=t.interleaved;return u===null?(n.next=n,Cl(t)):(n.next=u.next,u.next=n),t.interleaved=n,Xt(e,o)}function Xt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var mn=!1;function kl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function gn(e,t,n){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,he&2){var u=o.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),o.pending=t,Xt(e,n)}return u=o.interleaved,u===null?(t.next=t,Cl(o)):(t.next=u.next,u.next=t),o.interleaved=t,Xt(e,n)}function di(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,n|=o,t.lanes=n,Us(e,n)}}function Dc(e,t){var n=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,n===o)){var u=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var d={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?u=a=d:a=a.next=d,n=n.next}while(n!==null);a===null?u=a=t:a=a.next=t}else u=a=t;n={baseState:o.baseState,firstBaseUpdate:u,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pi(e,t,n,o){var u=e.updateQueue;mn=!1;var a=u.firstBaseUpdate,d=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var y=m,P=y.next;y.next=null,d===null?a=P:d.next=P,d=y;var z=e.alternate;z!==null&&(z=z.updateQueue,m=z.lastBaseUpdate,m!==d&&(m===null?z.firstBaseUpdate=P:m.next=P,z.lastBaseUpdate=y))}if(a!==null){var F=u.baseState;d=0,z=P=y=null,m=a;do{var M=m.lane,q=m.eventTime;if((o&M)===M){z!==null&&(z=z.next={eventTime:q,lane:0,tag:m.tag,payload:m.payload,callback:m.callback,next:null});e:{var K=e,X=m;switch(M=t,q=n,X.tag){case 1:if(K=X.payload,typeof K=="function"){F=K.call(q,F,M);break e}F=K;break e;case 3:K.flags=K.flags&-65537|128;case 0:if(K=X.payload,M=typeof K=="function"?K.call(q,F,M):K,M==null)break e;F=Y({},F,M);break e;case 2:mn=!0}}m.callback!==null&&m.lane!==0&&(e.flags|=64,M=u.effects,M===null?u.effects=[m]:M.push(m))}else q={eventTime:q,lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},z===null?(P=z=q,y=F):z=z.next=q,d|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;M=m,m=M.next,M.next=null,u.lastBaseUpdate=M,u.shared.pending=null}}while(!0);if(z===null&&(y=F),u.baseState=y,u.firstBaseUpdate=P,u.lastBaseUpdate=z,t=u.shared.interleaved,t!==null){u=t;do d|=u.lane,u=u.next;while(u!==t)}else a===null&&(u.shared.lanes=0);On|=d,e.lanes=d,e.memoizedState=F}}function Mc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var o=_l.transition;_l.transition={};try{e(!1),t()}finally{xe=n,_l.transition=o}}function tf(){return kt().memoizedState}function Rm(e,t,n){var o=xn(e);if(n={lane:o,action:n,hasEagerState:!1,eagerState:null,next:null},nf(e))rf(t,n);else if(n=Oc(e,t,n,o),n!==null){var u=tt();Dt(n,e,o,u),of(n,t,o)}}function Pm(e,t,n){var o=xn(e),u={lane:o,action:n,hasEagerState:!1,eagerState:null,next:null};if(nf(e))rf(t,u);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var d=t.lastRenderedState,m=a(d,n);if(u.hasEagerState=!0,u.eagerState=m,Tt(m,d)){var y=t.interleaved;y===null?(u.next=u,Cl(t)):(u.next=y.next,y.next=u),t.interleaved=u;return}}catch{}finally{}n=Oc(e,t,u,o),n!==null&&(u=tt(),Dt(n,e,o,u),of(n,t,o))}}function nf(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function rf(e,t){so=gi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function of(e,t,n){if(n&4194240){var o=t.lanes;o&=e.pendingLanes,n|=o,t.lanes=n,Us(e,n)}}var wi={readContext:Ct,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useInsertionEffect:qe,useLayoutEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useMutableSource:qe,useSyncExternalStore:qe,useId:qe,unstable_isNewReconciler:!1},_m={readContext:Ct,useCallback:function(e,t){return Ht().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:qc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,yi(4194308,4,Kc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4194308,4,e,t)},useInsertionEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=Ht();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var o=Ht();return t=n!==void 0?n(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=Rm.bind(null,Pe,e),[o.memoizedState,e]},useRef:function(e){var t=Ht();return e={current:e},t.memoizedState=e},useState:Wc,useDebugValue:Ml,useDeferredValue:function(e){return Ht().memoizedState=e},useTransition:function(){var e=Wc(!1),t=e[0];return e=Am.bind(null,e[1]),Ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var o=Pe,u=Ht();if(Ae){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Fe===null)throw Error(s(349));Nn&30||Bc(o,t,n)}u.memoizedState=n;var a={value:n,getSnapshot:t};return u.queue=a,qc(Hc.bind(null,o,a,e),[e]),o.flags|=2048,ao(9,$c.bind(null,o,a,n,t),void 0,null),n},useId:function(){var e=Ht(),t=Fe.identifierPrefix;if(Ae){var n=Kt,o=Gt;n=(o&~(1<<32-_t(o)-1)).toString(32)+n,t=":"+t+"R"+n,n=lo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=d.createElement(n,{is:o.is}):(e=d.createElement(n),n==="select"&&(d=e,o.multiple?d.multiple=!0:o.size&&(d.size=o.size))):e=d.createElementNS(e,n),e[Bt]=t,e[eo]=o,jf(e,t,!1,!1),t.stateNode=e;e:{switch(d=Ps(n,o),n){case"dialog":Ce("cancel",e),Ce("close",e),u=o;break;case"iframe":case"object":case"embed":Ce("load",e),u=o;break;case"video":case"audio":for(u=0;ugr&&(t.flags|=128,o=!0,co(a,!1),t.lanes=4194304)}else{if(!o)if(e=hi(d),e!==null){if(t.flags|=128,o=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),co(a,!0),a.tail===null&&a.tailMode==="hidden"&&!d.alternate&&!Ae)return Qe(t),null}else 2*Te()-a.renderingStartTime>gr&&n!==1073741824&&(t.flags|=128,o=!0,co(a,!1),t.lanes=4194304);a.isBackwards?(d.sibling=t.child,t.child=d):(n=a.last,n!==null?n.sibling=d:t.child=d,a.last=d)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Te(),t.sibling=null,n=Re.current,Ee(Re,o?n&1|2:n&1),t):(Qe(t),null);case 22:case 23:return su(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?ht&1073741824&&(Qe(t),t.subtreeFlags&6&&(t.flags|=8192)):Qe(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function zm(e,t){switch(ml(t),t.tag){case 1:return rt(t.type)&&ri(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dr(),ke(nt),ke(Ye),Pl(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Al(t),null;case 13:if(ke(Re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ke(Re),null;case 4:return dr(),null;case 10:return Sl(t.type._context),null;case 22:case 23:return su(),null;case 24:return null;default:return null}}var Ci=!1,Ge=!1,Um=typeof WeakSet=="function"?WeakSet:Set,G=null;function hr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(o){_e(e,t,o)}else n.current=null}function Ql(e,t,n){try{n()}catch(o){_e(e,t,o)}}var Pf=!1;function Fm(e,t){if(sl=bo,e=ic(),Js(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var o=n.getSelection&&n.getSelection();if(o&&o.rangeCount!==0){n=o.anchorNode;var u=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var d=0,m=-1,y=-1,P=0,z=0,F=e,M=null;t:for(;;){for(var q;F!==n||u!==0&&F.nodeType!==3||(m=d+u),F!==a||o!==0&&F.nodeType!==3||(y=d+o),F.nodeType===3&&(d+=F.nodeValue.length),(q=F.firstChild)!==null;)M=F,F=q;for(;;){if(F===e)break t;if(M===n&&++P===u&&(m=d),M===a&&++z===o&&(y=d),(q=F.nextSibling)!==null)break;F=M,M=F.parentNode}F=q}n=m===-1||y===-1?null:{start:m,end:y}}else n=null}n=n||{start:0,end:0}}else n=null;for(ll={focusedElem:e,selectionRange:n},bo=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var K=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(K!==null){var X=K.memoizedProps,Ie=K.memoizedState,k=t.stateNode,w=k.getSnapshotBeforeUpdate(t.elementType===t.type?X:Nt(t.type,X),Ie);k.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var j=t.stateNode.containerInfo;j.nodeType===1?j.textContent="":j.nodeType===9&&j.documentElement&&j.removeChild(j.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(B){_e(t,t.return,B)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return K=Pf,Pf=!1,K}function fo(e,t,n){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var u=o=o.next;do{if((u.tag&e)===e){var a=u.destroy;u.destroy=void 0,a!==void 0&&Ql(t,n,a)}u=u.next}while(u!==o)}}function ki(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var o=n.create;n.destroy=o()}n=n.next}while(n!==t)}}function Gl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function _f(e){var t=e.alternate;t!==null&&(e.alternate=null,_f(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Bt],delete t[eo],delete t[fl],delete t[Sm],delete t[Em])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tf(e){return e.tag===5||e.tag===3||e.tag===4}function If(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kl(e,t,n){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ti));else if(o!==4&&(e=e.child,e!==null))for(Kl(e,t,n),e=e.sibling;e!==null;)Kl(e,t,n),e=e.sibling}function Xl(e,t,n){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(Xl(e,t,n),e=e.sibling;e!==null;)Xl(e,t,n),e=e.sibling}var be=null,Ot=!1;function yn(e,t,n){for(n=n.child;n!==null;)Nf(e,t,n),n=n.sibling}function Nf(e,t,n){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(zo,n)}catch{}switch(n.tag){case 5:Ge||hr(n,t);case 6:var o=be,u=Ot;be=null,yn(e,t,n),be=o,Ot=u,be!==null&&(Ot?(e=be,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):be.removeChild(n.stateNode));break;case 18:be!==null&&(Ot?(e=be,n=n.stateNode,e.nodeType===8?cl(e.parentNode,n):e.nodeType===1&&cl(e,n),br(e)):cl(be,n.stateNode));break;case 4:o=be,u=Ot,be=n.stateNode.containerInfo,Ot=!0,yn(e,t,n),be=o,Ot=u;break;case 0:case 11:case 14:case 15:if(!Ge&&(o=n.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){u=o=o.next;do{var a=u,d=a.destroy;a=a.tag,d!==void 0&&(a&2||a&4)&&Ql(n,t,d),u=u.next}while(u!==o)}yn(e,t,n);break;case 1:if(!Ge&&(hr(n,t),o=n.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=n.memoizedProps,o.state=n.memoizedState,o.componentWillUnmount()}catch(m){_e(n,t,m)}yn(e,t,n);break;case 21:yn(e,t,n);break;case 22:n.mode&1?(Ge=(o=Ge)||n.memoizedState!==null,yn(e,t,n),Ge=o):yn(e,t,n);break;default:yn(e,t,n)}}function Of(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Um),t.forEach(function(o){var u=Qm.bind(null,e,o);n.has(o)||(n.add(o),o.then(u,u))})}}function Lt(e,t){var n=t.deletions;if(n!==null)for(var o=0;ou&&(u=d),o&=~a}if(o=u,o=Te()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*$m(o/1960))-o,10e?16:e,wn===null)var o=!1;else{if(e=wn,wn=null,_i=0,he&6)throw Error(s(331));var u=he;for(he|=4,G=e.current;G!==null;){var a=G,d=a.child;if(G.flags&16){var m=a.deletions;if(m!==null){for(var y=0;yTe()-eu?Dn(e,0):Zl|=n),st(e,t)}function Yf(e,t){t===0&&(e.mode&1?(t=Fo,Fo<<=1,!(Fo&130023424)&&(Fo=4194304)):t=1);var n=tt();e=Xt(e,t),e!==null&&(Ur(e,t,n),st(e,n))}function qm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yf(e,n)}function Qm(e,t){var n=0;switch(e.tag){case 13:var o=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(s(314))}o!==null&&o.delete(t),Yf(e,n)}var qf;qf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||nt.current)ot=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ot=!1,Dm(e,t,n);ot=!!(e.flags&131072)}else ot=!1,Ae&&t.flags&1048576&&jc(t,li,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;Ei(e,t),e=t.pendingProps;var u=ir(t,Ye.current);fr(t,n),u=Il(null,t,o,e,u,n);var a=Nl();return t.flags|=1,typeof u=="object"&&u!==null&&typeof u.render=="function"&&u.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,rt(o)?(a=!0,oi(t)):a=!1,t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,kl(t),u.updater=xi,t.stateNode=u,u._reactInternals=t,Ul(t,o,e,n),t=Hl(null,t,o,!0,a,n)):(t.tag=0,Ae&&a&&hl(t),et(null,t,u,n),t=t.child),t;case 16:o=t.elementType;e:{switch(Ei(e,t),e=t.pendingProps,u=o._init,o=u(o._payload),t.type=o,u=t.tag=Km(o),e=Nt(o,e),u){case 0:t=$l(null,t,o,e,n);break e;case 1:t=wf(null,t,o,e,n);break e;case 11:t=hf(null,t,o,e,n);break e;case 14:t=mf(null,t,o,Nt(o.type,e),n);break e}throw Error(s(306,o,""))}return t;case 0:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),$l(e,t,o,u,n);case 1:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),wf(e,t,o,u,n);case 3:e:{if(xf(t),e===null)throw Error(s(387));o=t.pendingProps,a=t.memoizedState,u=a.element,Lc(e,t),pi(t,o,null,n);var d=t.memoizedState;if(o=d.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:d.cache,pendingSuspenseBoundaries:d.pendingSuspenseBoundaries,transitions:d.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){u=pr(Error(s(423)),t),t=Sf(e,t,o,n,u);break e}else if(o!==u){u=pr(Error(s(424)),t),t=Sf(e,t,o,n,u);break e}else for(pt=fn(t.stateNode.containerInfo.firstChild),dt=t,Ae=!0,It=null,n=Nc(t,null,o,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ur(),o===u){t=Zt(e,t,n);break e}et(e,t,o,n)}t=t.child}return t;case 5:return zc(t),e===null&&yl(t),o=t.type,u=t.pendingProps,a=e!==null?e.memoizedProps:null,d=u.children,ul(o,u)?d=null:a!==null&&ul(o,a)&&(t.flags|=32),vf(e,t),et(e,t,d,n),t.child;case 6:return e===null&&yl(t),null;case 13:return Ef(e,t,n);case 4:return jl(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=ar(t,null,o,n):et(e,t,o,n),t.child;case 11:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),hf(e,t,o,u,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(o=t.type._context,u=t.pendingProps,a=t.memoizedProps,d=u.value,Ee(ci,o._currentValue),o._currentValue=d,a!==null)if(Tt(a.value,d)){if(a.children===u.children&&!nt.current){t=Zt(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var m=a.dependencies;if(m!==null){d=a.child;for(var y=m.firstContext;y!==null;){if(y.context===o){if(a.tag===1){y=Jt(-1,n&-n),y.tag=2;var P=a.updateQueue;if(P!==null){P=P.shared;var z=P.pending;z===null?y.next=y:(y.next=z.next,z.next=y),P.pending=y}}a.lanes|=n,y=a.alternate,y!==null&&(y.lanes|=n),El(a.return,n,t),m.lanes|=n;break}y=y.next}}else if(a.tag===10)d=a.type===t.type?null:a.child;else if(a.tag===18){if(d=a.return,d===null)throw Error(s(341));d.lanes|=n,m=d.alternate,m!==null&&(m.lanes|=n),El(d,n,t),d=a.sibling}else d=a.child;if(d!==null)d.return=a;else for(d=a;d!==null;){if(d===t){d=null;break}if(a=d.sibling,a!==null){a.return=d.return,d=a;break}d=d.return}a=d}et(e,t,u.children,n),t=t.child}return t;case 9:return u=t.type,o=t.pendingProps.children,fr(t,n),u=Ct(u),o=o(u),t.flags|=1,et(e,t,o,n),t.child;case 14:return o=t.type,u=Nt(o,t.pendingProps),u=Nt(o.type,u),mf(e,t,o,u,n);case 15:return gf(e,t,t.type,t.pendingProps,n);case 17:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),Ei(e,t),t.tag=1,rt(o)?(e=!0,oi(t)):e=!1,fr(t,n),lf(t,o,u),Ul(t,o,u,n),Hl(null,t,o,!0,e,n);case 19:return kf(e,t,n);case 22:return yf(e,t,n)}throw Error(s(156,t.tag))};function Qf(e,t){return Aa(e,t)}function Gm(e,t,n,o){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function At(e,t,n,o){return new Gm(e,t,n,o)}function uu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Km(e){if(typeof e=="function")return uu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wt)return 11;if(e===xt)return 14}return 2}function En(e,t){var n=e.alternate;return n===null?(n=At(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Oi(e,t,n,o,u,a){var d=2;if(o=e,typeof e=="function")uu(e)&&(d=1);else if(typeof e=="string")d=5;else e:switch(e){case b:return zn(n.children,u,a,t);case re:d=8,u|=8;break;case ye:return e=At(12,n,t,u|2),e.elementType=ye,e.lanes=a,e;case Ze:return e=At(13,n,t,u),e.elementType=Ze,e.lanes=a,e;case ct:return e=At(19,n,t,u),e.elementType=ct,e.lanes=a,e;case Se:return Li(n,u,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ne:d=10;break e;case at:d=9;break e;case wt:d=11;break e;case xt:d=14;break e;case We:d=16,o=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=At(d,n,t,u),t.elementType=e,t.type=o,t.lanes=a,t}function zn(e,t,n,o){return e=At(7,e,o,t),e.lanes=n,e}function Li(e,t,n,o){return e=At(22,e,o,t),e.elementType=Se,e.lanes=n,e.stateNode={isHidden:!1},e}function au(e,t,n){return e=At(6,e,null,t),e.lanes=n,e}function cu(e,t,n){return t=At(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xm(e,t,n,o,u){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zs(0),this.expirationTimes=zs(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zs(0),this.identifierPrefix=o,this.onRecoverableError=u,this.mutableSourceEagerHydrationData=null}function fu(e,t,n,o,u,a,d,m,y){return e=new Xm(e,t,n,m,y),t===1?(t=1,a===!0&&(t|=8)):t=0,a=At(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},kl(a),e}function Jm(e,t,n){var o=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),yu.exports=fg(),yu.exports}var ad;function pg(){if(ad)return $i;ad=1;var r=dg();return $i.createRoot=r.createRoot,$i.hydrateRoot=r.hydrateRoot,$i}var hg=pg(),Xe=function(){return Xe=Object.assign||function(i){for(var s,l=1,c=arguments.length;l0?$e(Ar,--Rt):0,Cr--,Le===10&&(Cr=1,fs--),Le}function Mt(){return Le=Rt2||Lu(Le)>3?"":" "}function kg(r,i){for(;--i&&Mt()&&!(Le<48||Le>102||Le>57&&Le<65||Le>70&&Le<97););return ps(r,Gi()+(i<6&&Bn()==32&&Mt()==32))}function Du(r){for(;Mt();)switch(Le){case r:return Rt;case 34:case 39:r!==34&&r!==39&&Du(Le);break;case 40:r===41&&Du(r);break;case 92:Mt();break}return Rt}function jg(r,i){for(;Mt()&&r+Le!==57;)if(r+Le===84&&Bn()===47)break;return"/*"+ps(i,Rt-1)+"*"+Ju(r===47?r:Mt())}function Ag(r){for(;!Lu(Bn());)Mt();return ps(r,Rt)}function Rg(r){return Eg(Ki("",null,null,null,[""],r=Sg(r),0,[0],r))}function Ki(r,i,s,l,c,f,p,g,x){for(var v=0,S=0,A=p,T=0,I=0,R=0,C=1,N=1,H=1,U=0,V="",Q=c,$=f,L=l,b=V;N;)switch(R=U,U=Mt()){case 40:if(R!=108&&$e(b,A-1)==58){Qi(b+=ae(xu(U),"&","&\f"),"&\f",up(v?g[v-1]:0))!=-1&&(H=-1);break}case 34:case 39:case 91:b+=xu(U);break;case 9:case 10:case 13:case 32:b+=Cg(R);break;case 92:b+=kg(Gi()-1,7);continue;case 47:switch(Bn()){case 42:case 47:Eo(Pg(jg(Mt(),Gi()),i,s,x),x);break;default:b+="/"}break;case 123*C:g[v++]=Wt(b)*H;case 125*C:case 59:case 0:switch(U){case 0:case 125:N=0;case 59+S:H==-1&&(b=ae(b,/\f/g,"")),I>0&&Wt(b)-A&&Eo(I>32?dd(b+";",l,s,A-1,x):dd(ae(b," ","")+";",l,s,A-2,x),x);break;case 59:b+=";";default:if(Eo(L=fd(b,i,s,v,S,c,g,V,Q=[],$=[],A,f),f),U===123)if(S===0)Ki(b,i,L,L,Q,f,A,g,$);else switch(T===99&&$e(b,3)===110?100:T){case 100:case 108:case 109:case 115:Ki(r,L,L,l&&Eo(fd(r,L,L,0,0,c,g,V,c,Q=[],A,$),$),c,$,A,g,l?Q:$);break;default:Ki(b,L,L,L,[""],$,0,g,$)}}v=S=I=0,C=H=1,V=b="",A=p;break;case 58:A=1+Wt(b),I=R;default:if(C<1){if(U==123)--C;else if(U==125&&C++==0&&xg()==125)continue}switch(b+=Ju(U),U*C){case 38:H=S>0?1:(b+="\f",-1);break;case 44:g[v++]=(Wt(b)-1)*H,H=1;break;case 64:Bn()===45&&(b+=xu(Mt())),T=Bn(),S=A=Wt(V=b+=Ag(Gi())),U++;break;case 45:R===45&&Wt(b)==2&&(C=0)}}return f}function fd(r,i,s,l,c,f,p,g,x,v,S,A){for(var T=c-1,I=c===0?f:[""],R=cp(I),C=0,N=0,H=0;C0?I[U]+" "+V:ae(V,/&\f/g,I[U])))&&(x[H++]=Q);return ds(r,i,s,c===0?cs:g,x,v,S,A)}function Pg(r,i,s,l){return ds(r,i,s,sp,Ju(wg()),Er(r,2,-2),0,l)}function dd(r,i,s,l,c){return ds(r,i,s,Xu,Er(r,0,l),Er(r,l+1,-1),l,c)}function dp(r,i,s){switch(yg(r,i)){case 5103:return we+"print-"+r+r;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return we+r+r;case 4789:return Co+r+r;case 5349:case 4246:case 4810:case 6968:case 2756:return we+r+Co+r+je+r+r;case 5936:switch($e(r,i+11)){case 114:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"tb")+r;case 108:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"tb-rl")+r;case 45:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"lr")+r}case 6828:case 4268:case 2903:return we+r+je+r+r;case 6165:return we+r+je+"flex-"+r+r;case 5187:return we+r+ae(r,/(\w+).+(:[^]+)/,we+"box-$1$2"+je+"flex-$1$2")+r;case 5443:return we+r+je+"flex-item-"+ae(r,/flex-|-self/g,"")+(tn(r,/flex-|baseline/)?"":je+"grid-row-"+ae(r,/flex-|-self/g,""))+r;case 4675:return we+r+je+"flex-line-pack"+ae(r,/align-content|flex-|-self/g,"")+r;case 5548:return we+r+je+ae(r,"shrink","negative")+r;case 5292:return we+r+je+ae(r,"basis","preferred-size")+r;case 6060:return we+"box-"+ae(r,"-grow","")+we+r+je+ae(r,"grow","positive")+r;case 4554:return we+ae(r,/([^-])(transform)/g,"$1"+we+"$2")+r;case 6187:return ae(ae(ae(r,/(zoom-|grab)/,we+"$1"),/(image-set)/,we+"$1"),r,"")+r;case 5495:case 3959:return ae(r,/(image-set\([^]*)/,we+"$1$`$1");case 4968:return ae(ae(r,/(.+:)(flex-)?(.*)/,we+"box-pack:$3"+je+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+we+r+r;case 4200:if(!tn(r,/flex-|baseline/))return je+"grid-column-align"+Er(r,i)+r;break;case 2592:case 3360:return je+ae(r,"template-","")+r;case 4384:case 3616:return s&&s.some(function(l,c){return i=c,tn(l.props,/grid-\w+-end/)})?~Qi(r+(s=s[i].value),"span",0)?r:je+ae(r,"-start","")+r+je+"grid-row-span:"+(~Qi(s,"span",0)?tn(s,/\d+/):+tn(s,/\d+/)-+tn(r,/\d+/))+";":je+ae(r,"-start","")+r;case 4896:case 4128:return s&&s.some(function(l){return tn(l.props,/grid-\w+-start/)})?r:je+ae(ae(r,"-end","-span"),"span ","")+r;case 4095:case 3583:case 4068:case 2532:return ae(r,/(.+)-inline(.+)/,we+"$1$2")+r;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Wt(r)-1-i>6)switch($e(r,i+1)){case 109:if($e(r,i+4)!==45)break;case 102:return ae(r,/(.+:)(.+)-([^]+)/,"$1"+we+"$2-$3$1"+Co+($e(r,i+3)==108?"$3":"$2-$3"))+r;case 115:return~Qi(r,"stretch",0)?dp(ae(r,"stretch","fill-available"),i,s)+r:r}break;case 5152:case 5920:return ae(r,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(l,c,f,p,g,x,v){return je+c+":"+f+v+(p?je+c+"-span:"+(g?x:+x-+f)+v:"")+r});case 4949:if($e(r,i+6)===121)return ae(r,":",":"+we)+r;break;case 6444:switch($e(r,$e(r,14)===45?18:11)){case 120:return ae(r,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+we+($e(r,14)===45?"inline-":"")+"box$3$1"+we+"$2$3$1"+je+"$2box$3")+r;case 100:return ae(r,":",":"+je)+r}break;case 5719:case 2647:case 2135:case 3927:case 2391:return ae(r,"scroll-","scroll-snap-")+r}return r}function rs(r,i){for(var s="",l=0;l-1&&!r.return)switch(r.type){case Xu:r.return=dp(r.value,r.length,s);return;case lp:return rs([kn(r,{value:ae(r.value,"@","@"+we)})],l);case cs:if(r.length)return vg(s=r.props,function(c){switch(tn(c,l=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":vr(kn(r,{props:[ae(c,/:(read-\w+)/,":"+Co+"$1")]})),vr(kn(r,{props:[c]})),Ou(r,{props:cd(s,l)});break;case"::placeholder":vr(kn(r,{props:[ae(c,/:(plac\w+)/,":"+we+"input-$1")]})),vr(kn(r,{props:[ae(c,/:(plac\w+)/,":"+Co+"$1")]})),vr(kn(r,{props:[ae(c,/:(plac\w+)/,je+"input-$1")]})),vr(kn(r,{props:[c]})),Ou(r,{props:cd(s,l)});break}return""})}}var Og={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},mt={},kr=typeof process<"u"&&mt!==void 0&&(mt.REACT_APP_SC_ATTR||mt.SC_ATTR)||"data-styled",pp="active",hp="data-styled-version",hs="6.1.14",Zu=`/*!sc*/ -`,os=typeof window<"u"&&"HTMLElement"in window,Lg=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&mt!==void 0&&mt.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&mt.REACT_APP_SC_DISABLE_SPEEDY!==""?mt.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&mt.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&mt!==void 0&&mt.SC_DISABLE_SPEEDY!==void 0&&mt.SC_DISABLE_SPEEDY!==""&&mt.SC_DISABLE_SPEEDY!=="false"&&mt.SC_DISABLE_SPEEDY),ms=Object.freeze([]),jr=Object.freeze({});function Dg(r,i,s){return s===void 0&&(s=jr),r.theme!==s.theme&&r.theme||i||s.theme}var mp=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),Mg=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,zg=/(^-|-$)/g;function pd(r){return r.replace(Mg,"-").replace(zg,"")}var Ug=/(a)(d)/gi,Hi=52,hd=function(r){return String.fromCharCode(r+(r>25?39:97))};function Mu(r){var i,s="";for(i=Math.abs(r);i>Hi;i=i/Hi|0)s=hd(i%Hi)+s;return(hd(i%Hi)+s).replace(Ug,"$1-$2")}var Su,gp=5381,wr=function(r,i){for(var s=i.length;s;)r=33*r^i.charCodeAt(--s);return r},yp=function(r){return wr(gp,r)};function Fg(r){return Mu(yp(r)>>>0)}function Bg(r){return r.displayName||r.name||"Component"}function Eu(r){return typeof r=="string"&&!0}var vp=typeof Symbol=="function"&&Symbol.for,wp=vp?Symbol.for("react.memo"):60115,$g=vp?Symbol.for("react.forward_ref"):60112,Hg={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},bg={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},xp={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Vg=((Su={})[$g]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Su[wp]=xp,Su);function md(r){return("type"in(i=r)&&i.type.$$typeof)===wp?xp:"$$typeof"in r?Vg[r.$$typeof]:Hg;var i}var Wg=Object.defineProperty,Yg=Object.getOwnPropertyNames,gd=Object.getOwnPropertySymbols,qg=Object.getOwnPropertyDescriptor,Qg=Object.getPrototypeOf,yd=Object.prototype;function Sp(r,i,s){if(typeof i!="string"){if(yd){var l=Qg(i);l&&l!==yd&&Sp(r,l,s)}var c=Yg(i);gd&&(c=c.concat(gd(i)));for(var f=md(r),p=md(i),g=0;g0?" Args: ".concat(i.join(", ")):""))}var Gg=function(){function r(i){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=i}return r.prototype.indexOfGroup=function(i){for(var s=0,l=0;l=this.groupSizes.length){for(var l=this.groupSizes,c=l.length,f=c;i>=f;)if((f<<=1)<0)throw Vn(16,"".concat(i));this.groupSizes=new Uint32Array(f),this.groupSizes.set(l),this.length=f;for(var p=c;p=this.length||this.groupSizes[i]===0)return s;for(var l=this.groupSizes[i],c=this.indexOfGroup(i),f=c+l,p=c;p=0){var l=document.createTextNode(s);return this.element.insertBefore(l,this.nodes[i]||null),this.length++,!0}return!1},r.prototype.deleteRule=function(i){this.element.removeChild(this.nodes[i]),this.length--},r.prototype.getRule=function(i){return i0&&(N+="".concat(H,","))}),x+="".concat(R).concat(C,'{content:"').concat(N,'"}').concat(Zu)},S=0;S0?".".concat(i):T},S=x.slice();S.push(function(T){T.type===cs&&T.value.includes("&")&&(T.props[0]=T.props[0].replace(sy,s).replace(l,v))}),p.prefix&&S.push(Ng),S.push(_g);var A=function(T,I,R,C){I===void 0&&(I=""),R===void 0&&(R=""),C===void 0&&(C="&"),i=C,s=I,l=new RegExp("\\".concat(s,"\\b"),"g");var N=T.replace(ly,""),H=Rg(R||I?"".concat(R," ").concat(I," { ").concat(N," }"):N);p.namespace&&(H=kp(H,p.namespace));var U=[];return rs(H,Tg(S.concat(Ig(function(V){return U.push(V)})))),U};return A.hash=x.length?x.reduce(function(T,I){return I.name||Vn(15),wr(T,I.name)},gp).toString():"",A}var ay=new Cp,Uu=uy(),jp=gt.createContext({shouldForwardProp:void 0,styleSheet:ay,stylis:Uu});jp.Consumer;gt.createContext(void 0);function Sd(){return ie.useContext(jp)}var cy=function(){function r(i,s){var l=this;this.inject=function(c,f){f===void 0&&(f=Uu);var p=l.name+f.hash;c.hasNameForId(l.id,p)||c.insertRules(l.id,p,f(l.rules,p,"@keyframes"))},this.name=i,this.id="sc-keyframes-".concat(i),this.rules=s,ta(this,function(){throw Vn(12,String(l.name))})}return r.prototype.getName=function(i){return i===void 0&&(i=Uu),this.name+i.hash},r}(),fy=function(r){return r>="A"&&r<="Z"};function Ed(r){for(var i="",s=0;s>>0);if(!s.hasNameForId(this.componentId,p)){var g=l(f,".".concat(p),void 0,this.componentId);s.insertRules(this.componentId,p,g)}c=Un(c,p),this.staticRulesId=p}else{for(var x=wr(this.baseHash,l.hash),v="",S=0;S>>0);s.hasNameForId(this.componentId,I)||s.insertRules(this.componentId,I,l(v,".".concat(I),void 0,this.componentId)),c=Un(c,I)}}return c},r}(),ss=gt.createContext(void 0);ss.Consumer;function Cd(r){var i=gt.useContext(ss),s=ie.useMemo(function(){return function(l,c){if(!l)throw Vn(14);if(bn(l)){var f=l(c);return f}if(Array.isArray(l)||typeof l!="object")throw Vn(8);return c?Xe(Xe({},c),l):l}(r.theme,i)},[r.theme,i]);return r.children?gt.createElement(ss.Provider,{value:s},r.children):null}var Cu={};function my(r,i,s){var l=ea(r),c=r,f=!Eu(r),p=i.attrs,g=p===void 0?ms:p,x=i.componentId,v=x===void 0?function(Q,$){var L=typeof Q!="string"?"sc":pd(Q);Cu[L]=(Cu[L]||0)+1;var b="".concat(L,"-").concat(Fg(hs+L+Cu[L]));return $?"".concat($,"-").concat(b):b}(i.displayName,i.parentComponentId):x,S=i.displayName,A=S===void 0?function(Q){return Eu(Q)?"styled.".concat(Q):"Styled(".concat(Bg(Q),")")}(r):S,T=i.displayName&&i.componentId?"".concat(pd(i.displayName),"-").concat(i.componentId):i.componentId||v,I=l&&c.attrs?c.attrs.concat(g).filter(Boolean):g,R=i.shouldForwardProp;if(l&&c.shouldForwardProp){var C=c.shouldForwardProp;if(i.shouldForwardProp){var N=i.shouldForwardProp;R=function(Q,$){return C(Q,$)&&N(Q,$)}}else R=C}var H=new hy(s,T,l?c.componentStyle:void 0);function U(Q,$){return function(L,b,re){var ye=L.attrs,Ne=L.componentStyle,at=L.defaultProps,wt=L.foldedComponentIds,Ze=L.styledComponentId,ct=L.target,xt=gt.useContext(ss),We=Sd(),Se=L.shouldForwardProp||We.shouldForwardProp,W=Dg(b,xt,at)||jr,Z=function(de,ce,ve){for(var pe,me=Xe(Xe({},ce),{className:void 0,theme:ve}),He=0;Hei=>{const s=yy.call(i);return r[s]||(r[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),Ut=r=>(r=r.toLowerCase(),i=>gs(i)===r),ys=r=>i=>typeof i===r,{isArray:Rr}=Array,Po=ys("undefined");function vy(r){return r!==null&&!Po(r)&&r.constructor!==null&&!Po(r.constructor)&&yt(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const Tp=Ut("ArrayBuffer");function wy(r){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(r):i=r&&r.buffer&&Tp(r.buffer),i}const xy=ys("string"),yt=ys("function"),Ip=ys("number"),vs=r=>r!==null&&typeof r=="object",Sy=r=>r===!0||r===!1,Zi=r=>{if(gs(r)!=="object")return!1;const i=na(r);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in r)&&!(Symbol.iterator in r)},Ey=Ut("Date"),Cy=Ut("File"),ky=Ut("Blob"),jy=Ut("FileList"),Ay=r=>vs(r)&&yt(r.pipe),Ry=r=>{let i;return r&&(typeof FormData=="function"&&r instanceof FormData||yt(r.append)&&((i=gs(r))==="formdata"||i==="object"&&yt(r.toString)&&r.toString()==="[object FormData]"))},Py=Ut("URLSearchParams"),[_y,Ty,Iy,Ny]=["ReadableStream","Request","Response","Headers"].map(Ut),Oy=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function _o(r,i,{allOwnKeys:s=!1}={}){if(r===null||typeof r>"u")return;let l,c;if(typeof r!="object"&&(r=[r]),Rr(r))for(l=0,c=r.length;l0;)if(c=s[l],i===c.toLowerCase())return c;return null}const Fn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Op=r=>!Po(r)&&r!==Fn;function Bu(){const{caseless:r}=Op(this)&&this||{},i={},s=(l,c)=>{const f=r&&Np(i,c)||c;Zi(i[f])&&Zi(l)?i[f]=Bu(i[f],l):Zi(l)?i[f]=Bu({},l):Rr(l)?i[f]=l.slice():i[f]=l};for(let l=0,c=arguments.length;l(_o(i,(c,f)=>{s&&yt(c)?r[f]=_p(c,s):r[f]=c},{allOwnKeys:l}),r),Dy=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),My=(r,i,s,l)=>{r.prototype=Object.create(i.prototype,l),r.prototype.constructor=r,Object.defineProperty(r,"super",{value:i.prototype}),s&&Object.assign(r.prototype,s)},zy=(r,i,s,l)=>{let c,f,p;const g={};if(i=i||{},r==null)return i;do{for(c=Object.getOwnPropertyNames(r),f=c.length;f-- >0;)p=c[f],(!l||l(p,r,i))&&!g[p]&&(i[p]=r[p],g[p]=!0);r=s!==!1&&na(r)}while(r&&(!s||s(r,i))&&r!==Object.prototype);return i},Uy=(r,i,s)=>{r=String(r),(s===void 0||s>r.length)&&(s=r.length),s-=i.length;const l=r.indexOf(i,s);return l!==-1&&l===s},Fy=r=>{if(!r)return null;if(Rr(r))return r;let i=r.length;if(!Ip(i))return null;const s=new Array(i);for(;i-- >0;)s[i]=r[i];return s},By=(r=>i=>r&&i instanceof r)(typeof Uint8Array<"u"&&na(Uint8Array)),$y=(r,i)=>{const l=(r&&r[Symbol.iterator]).call(r);let c;for(;(c=l.next())&&!c.done;){const f=c.value;i.call(r,f[0],f[1])}},Hy=(r,i)=>{let s;const l=[];for(;(s=r.exec(i))!==null;)l.push(s);return l},by=Ut("HTMLFormElement"),Vy=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,l,c){return l.toUpperCase()+c}),Ad=(({hasOwnProperty:r})=>(i,s)=>r.call(i,s))(Object.prototype),Wy=Ut("RegExp"),Lp=(r,i)=>{const s=Object.getOwnPropertyDescriptors(r),l={};_o(s,(c,f)=>{let p;(p=i(c,f,r))!==!1&&(l[f]=p||c)}),Object.defineProperties(r,l)},Yy=r=>{Lp(r,(i,s)=>{if(yt(r)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const l=r[s];if(yt(l)){if(i.enumerable=!1,"writable"in i){i.writable=!1;return}i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},qy=(r,i)=>{const s={},l=c=>{c.forEach(f=>{s[f]=!0})};return Rr(r)?l(r):l(String(r).split(i)),s},Qy=()=>{},Gy=(r,i)=>r!=null&&Number.isFinite(r=+r)?r:i,ku="abcdefghijklmnopqrstuvwxyz",Rd="0123456789",Dp={DIGIT:Rd,ALPHA:ku,ALPHA_DIGIT:ku+ku.toUpperCase()+Rd},Ky=(r=16,i=Dp.ALPHA_DIGIT)=>{let s="";const{length:l}=i;for(;r--;)s+=i[Math.random()*l|0];return s};function Xy(r){return!!(r&&yt(r.append)&&r[Symbol.toStringTag]==="FormData"&&r[Symbol.iterator])}const Jy=r=>{const i=new Array(10),s=(l,c)=>{if(vs(l)){if(i.indexOf(l)>=0)return;if(!("toJSON"in l)){i[c]=l;const f=Rr(l)?[]:{};return _o(l,(p,g)=>{const x=s(p,c+1);!Po(x)&&(f[g]=x)}),i[c]=void 0,f}}return l};return s(r,0)},Zy=Ut("AsyncFunction"),ev=r=>r&&(vs(r)||yt(r))&&yt(r.then)&&yt(r.catch),Mp=((r,i)=>r?setImmediate:i?((s,l)=>(Fn.addEventListener("message",({source:c,data:f})=>{c===Fn&&f===s&&l.length&&l.shift()()},!1),c=>{l.push(c),Fn.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",yt(Fn.postMessage)),tv=typeof queueMicrotask<"u"?queueMicrotask.bind(Fn):typeof process<"u"&&process.nextTick||Mp,O={isArray:Rr,isArrayBuffer:Tp,isBuffer:vy,isFormData:Ry,isArrayBufferView:wy,isString:xy,isNumber:Ip,isBoolean:Sy,isObject:vs,isPlainObject:Zi,isReadableStream:_y,isRequest:Ty,isResponse:Iy,isHeaders:Ny,isUndefined:Po,isDate:Ey,isFile:Cy,isBlob:ky,isRegExp:Wy,isFunction:yt,isStream:Ay,isURLSearchParams:Py,isTypedArray:By,isFileList:jy,forEach:_o,merge:Bu,extend:Ly,trim:Oy,stripBOM:Dy,inherits:My,toFlatObject:zy,kindOf:gs,kindOfTest:Ut,endsWith:Uy,toArray:Fy,forEachEntry:$y,matchAll:Hy,isHTMLForm:by,hasOwnProperty:Ad,hasOwnProp:Ad,reduceDescriptors:Lp,freezeMethods:Yy,toObjectSet:qy,toCamelCase:Vy,noop:Qy,toFiniteNumber:Gy,findKey:Np,global:Fn,isContextDefined:Op,ALPHABET:Dp,generateString:Ky,isSpecCompliantForm:Xy,toJSONObject:Jy,isAsyncFn:Zy,isThenable:ev,setImmediate:Mp,asap:tv};function le(r,i,s,l,c){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=r,this.name="AxiosError",i&&(this.code=i),s&&(this.config=s),l&&(this.request=l),c&&(this.response=c,this.status=c.status?c.status:null)}O.inherits(le,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:O.toJSONObject(this.config),code:this.code,status:this.status}}});const zp=le.prototype,Up={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(r=>{Up[r]={value:r}});Object.defineProperties(le,Up);Object.defineProperty(zp,"isAxiosError",{value:!0});le.from=(r,i,s,l,c,f)=>{const p=Object.create(zp);return O.toFlatObject(r,p,function(x){return x!==Error.prototype},g=>g!=="isAxiosError"),le.call(p,r.message,i,s,l,c),p.cause=r,p.name=r.name,f&&Object.assign(p,f),p};const nv=null;function $u(r){return O.isPlainObject(r)||O.isArray(r)}function Fp(r){return O.endsWith(r,"[]")?r.slice(0,-2):r}function Pd(r,i,s){return r?r.concat(i).map(function(c,f){return c=Fp(c),!s&&f?"["+c+"]":c}).join(s?".":""):i}function rv(r){return O.isArray(r)&&!r.some($u)}const ov=O.toFlatObject(O,{},null,function(i){return/^is[A-Z]/.test(i)});function ws(r,i,s){if(!O.isObject(r))throw new TypeError("target must be an object");i=i||new FormData,s=O.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,N){return!O.isUndefined(N[C])});const l=s.metaTokens,c=s.visitor||S,f=s.dots,p=s.indexes,x=(s.Blob||typeof Blob<"u"&&Blob)&&O.isSpecCompliantForm(i);if(!O.isFunction(c))throw new TypeError("visitor must be a function");function v(R){if(R===null)return"";if(O.isDate(R))return R.toISOString();if(!x&&O.isBlob(R))throw new le("Blob is not supported. Use a Buffer instead.");return O.isArrayBuffer(R)||O.isTypedArray(R)?x&&typeof Blob=="function"?new Blob([R]):Buffer.from(R):R}function S(R,C,N){let H=R;if(R&&!N&&typeof R=="object"){if(O.endsWith(C,"{}"))C=l?C:C.slice(0,-2),R=JSON.stringify(R);else if(O.isArray(R)&&rv(R)||(O.isFileList(R)||O.endsWith(C,"[]"))&&(H=O.toArray(R)))return C=Fp(C),H.forEach(function(V,Q){!(O.isUndefined(V)||V===null)&&i.append(p===!0?Pd([C],Q,f):p===null?C:C+"[]",v(V))}),!1}return $u(R)?!0:(i.append(Pd(N,C,f),v(R)),!1)}const A=[],T=Object.assign(ov,{defaultVisitor:S,convertValue:v,isVisitable:$u});function I(R,C){if(!O.isUndefined(R)){if(A.indexOf(R)!==-1)throw Error("Circular reference detected in "+C.join("."));A.push(R),O.forEach(R,function(H,U){(!(O.isUndefined(H)||H===null)&&c.call(i,H,O.isString(U)?U.trim():U,C,T))===!0&&I(H,C?C.concat(U):[U])}),A.pop()}}if(!O.isObject(r))throw new TypeError("data must be an object");return I(r),i}function _d(r){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(r).replace(/[!'()~]|%20|%00/g,function(l){return i[l]})}function ra(r,i){this._pairs=[],r&&ws(r,this,i)}const Bp=ra.prototype;Bp.append=function(i,s){this._pairs.push([i,s])};Bp.toString=function(i){const s=i?function(l){return i.call(this,l,_d)}:_d;return this._pairs.map(function(c){return s(c[0])+"="+s(c[1])},"").join("&")};function iv(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $p(r,i,s){if(!i)return r;const l=s&&s.encode||iv;O.isFunction(s)&&(s={serialize:s});const c=s&&s.serialize;let f;if(c?f=c(i,s):f=O.isURLSearchParams(i)?i.toString():new ra(i,s).toString(l),f){const p=r.indexOf("#");p!==-1&&(r=r.slice(0,p)),r+=(r.indexOf("?")===-1?"?":"&")+f}return r}class Td{constructor(){this.handlers=[]}use(i,s,l){return this.handlers.push({fulfilled:i,rejected:s,synchronous:l?l.synchronous:!1,runWhen:l?l.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){O.forEach(this.handlers,function(l){l!==null&&i(l)})}}const Hp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sv=typeof URLSearchParams<"u"?URLSearchParams:ra,lv=typeof FormData<"u"?FormData:null,uv=typeof Blob<"u"?Blob:null,av={isBrowser:!0,classes:{URLSearchParams:sv,FormData:lv,Blob:uv},protocols:["http","https","file","blob","url","data"]},oa=typeof window<"u"&&typeof document<"u",Hu=typeof navigator=="object"&&navigator||void 0,cv=oa&&(!Hu||["ReactNative","NativeScript","NS"].indexOf(Hu.product)<0),fv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dv=oa&&window.location.href||"http://localhost",pv=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:oa,hasStandardBrowserEnv:cv,hasStandardBrowserWebWorkerEnv:fv,navigator:Hu,origin:dv},Symbol.toStringTag,{value:"Module"})),Ke={...pv,...av};function hv(r,i){return ws(r,new Ke.classes.URLSearchParams,Object.assign({visitor:function(s,l,c,f){return Ke.isNode&&O.isBuffer(s)?(this.append(l,s.toString("base64")),!1):f.defaultVisitor.apply(this,arguments)}},i))}function mv(r){return O.matchAll(/\w+|\[(\w*)]/g,r).map(i=>i[0]==="[]"?"":i[1]||i[0])}function gv(r){const i={},s=Object.keys(r);let l;const c=s.length;let f;for(l=0;l=s.length;return p=!p&&O.isArray(c)?c.length:p,x?(O.hasOwnProp(c,p)?c[p]=[c[p],l]:c[p]=l,!g):((!c[p]||!O.isObject(c[p]))&&(c[p]=[]),i(s,l,c[p],f)&&O.isArray(c[p])&&(c[p]=gv(c[p])),!g)}if(O.isFormData(r)&&O.isFunction(r.entries)){const s={};return O.forEachEntry(r,(l,c)=>{i(mv(l),c,s,0)}),s}return null}function yv(r,i,s){if(O.isString(r))try{return(i||JSON.parse)(r),O.trim(r)}catch(l){if(l.name!=="SyntaxError")throw l}return(0,JSON.stringify)(r)}const To={transitional:Hp,adapter:["xhr","http","fetch"],transformRequest:[function(i,s){const l=s.getContentType()||"",c=l.indexOf("application/json")>-1,f=O.isObject(i);if(f&&O.isHTMLForm(i)&&(i=new FormData(i)),O.isFormData(i))return c?JSON.stringify(bp(i)):i;if(O.isArrayBuffer(i)||O.isBuffer(i)||O.isStream(i)||O.isFile(i)||O.isBlob(i)||O.isReadableStream(i))return i;if(O.isArrayBufferView(i))return i.buffer;if(O.isURLSearchParams(i))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let g;if(f){if(l.indexOf("application/x-www-form-urlencoded")>-1)return hv(i,this.formSerializer).toString();if((g=O.isFileList(i))||l.indexOf("multipart/form-data")>-1){const x=this.env&&this.env.FormData;return ws(g?{"files[]":i}:i,x&&new x,this.formSerializer)}}return f||c?(s.setContentType("application/json",!1),yv(i)):i}],transformResponse:[function(i){const s=this.transitional||To.transitional,l=s&&s.forcedJSONParsing,c=this.responseType==="json";if(O.isResponse(i)||O.isReadableStream(i))return i;if(i&&O.isString(i)&&(l&&!this.responseType||c)){const p=!(s&&s.silentJSONParsing)&&c;try{return JSON.parse(i)}catch(g){if(p)throw g.name==="SyntaxError"?le.from(g,le.ERR_BAD_RESPONSE,this,null,this.response):g}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ke.classes.FormData,Blob:Ke.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O.forEach(["delete","get","head","post","put","patch"],r=>{To.headers[r]={}});const vv=O.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wv=r=>{const i={};let s,l,c;return r&&r.split(` -`).forEach(function(p){c=p.indexOf(":"),s=p.substring(0,c).trim().toLowerCase(),l=p.substring(c+1).trim(),!(!s||i[s]&&vv[s])&&(s==="set-cookie"?i[s]?i[s].push(l):i[s]=[l]:i[s]=i[s]?i[s]+", "+l:l)}),i},Id=Symbol("internals");function vo(r){return r&&String(r).trim().toLowerCase()}function es(r){return r===!1||r==null?r:O.isArray(r)?r.map(es):String(r)}function xv(r){const i=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let l;for(;l=s.exec(r);)i[l[1]]=l[2];return i}const Sv=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function ju(r,i,s,l,c){if(O.isFunction(l))return l.call(this,i,s);if(c&&(i=s),!!O.isString(i)){if(O.isString(l))return i.indexOf(l)!==-1;if(O.isRegExp(l))return l.test(i)}}function Ev(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,s,l)=>s.toUpperCase()+l)}function Cv(r,i){const s=O.toCamelCase(" "+i);["get","set","has"].forEach(l=>{Object.defineProperty(r,l+s,{value:function(c,f,p){return this[l].call(this,i,c,f,p)},configurable:!0})})}class ut{constructor(i){i&&this.set(i)}set(i,s,l){const c=this;function f(g,x,v){const S=vo(x);if(!S)throw new Error("header name must be a non-empty string");const A=O.findKey(c,S);(!A||c[A]===void 0||v===!0||v===void 0&&c[A]!==!1)&&(c[A||x]=es(g))}const p=(g,x)=>O.forEach(g,(v,S)=>f(v,S,x));if(O.isPlainObject(i)||i instanceof this.constructor)p(i,s);else if(O.isString(i)&&(i=i.trim())&&!Sv(i))p(wv(i),s);else if(O.isHeaders(i))for(const[g,x]of i.entries())f(x,g,l);else i!=null&&f(s,i,l);return this}get(i,s){if(i=vo(i),i){const l=O.findKey(this,i);if(l){const c=this[l];if(!s)return c;if(s===!0)return xv(c);if(O.isFunction(s))return s.call(this,c,l);if(O.isRegExp(s))return s.exec(c);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,s){if(i=vo(i),i){const l=O.findKey(this,i);return!!(l&&this[l]!==void 0&&(!s||ju(this,this[l],l,s)))}return!1}delete(i,s){const l=this;let c=!1;function f(p){if(p=vo(p),p){const g=O.findKey(l,p);g&&(!s||ju(l,l[g],g,s))&&(delete l[g],c=!0)}}return O.isArray(i)?i.forEach(f):f(i),c}clear(i){const s=Object.keys(this);let l=s.length,c=!1;for(;l--;){const f=s[l];(!i||ju(this,this[f],f,i,!0))&&(delete this[f],c=!0)}return c}normalize(i){const s=this,l={};return O.forEach(this,(c,f)=>{const p=O.findKey(l,f);if(p){s[p]=es(c),delete s[f];return}const g=i?Ev(f):String(f).trim();g!==f&&delete s[f],s[g]=es(c),l[g]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const s=Object.create(null);return O.forEach(this,(l,c)=>{l!=null&&l!==!1&&(s[c]=i&&O.isArray(l)?l.join(", "):l)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([i,s])=>i+": "+s).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(i){return i instanceof this?i:new this(i)}static concat(i,...s){const l=new this(i);return s.forEach(c=>l.set(c)),l}static accessor(i){const l=(this[Id]=this[Id]={accessors:{}}).accessors,c=this.prototype;function f(p){const g=vo(p);l[g]||(Cv(c,p),l[g]=!0)}return O.isArray(i)?i.forEach(f):f(i),this}}ut.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O.reduceDescriptors(ut.prototype,({value:r},i)=>{let s=i[0].toUpperCase()+i.slice(1);return{get:()=>r,set(l){this[s]=l}}});O.freezeMethods(ut);function Au(r,i){const s=this||To,l=i||s,c=ut.from(l.headers);let f=l.data;return O.forEach(r,function(g){f=g.call(s,f,c.normalize(),i?i.status:void 0)}),c.normalize(),f}function Vp(r){return!!(r&&r.__CANCEL__)}function Pr(r,i,s){le.call(this,r??"canceled",le.ERR_CANCELED,i,s),this.name="CanceledError"}O.inherits(Pr,le,{__CANCEL__:!0});function Wp(r,i,s){const l=s.config.validateStatus;!s.status||!l||l(s.status)?r(s):i(new le("Request failed with status code "+s.status,[le.ERR_BAD_REQUEST,le.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function kv(r){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return i&&i[1]||""}function jv(r,i){r=r||10;const s=new Array(r),l=new Array(r);let c=0,f=0,p;return i=i!==void 0?i:1e3,function(x){const v=Date.now(),S=l[f];p||(p=v),s[c]=x,l[c]=v;let A=f,T=0;for(;A!==c;)T+=s[A++],A=A%r;if(c=(c+1)%r,c===f&&(f=(f+1)%r),v-p{s=S,c=null,f&&(clearTimeout(f),f=null),r.apply(null,v)};return[(...v)=>{const S=Date.now(),A=S-s;A>=l?p(v,S):(c=v,f||(f=setTimeout(()=>{f=null,p(c)},l-A)))},()=>c&&p(c)]}const ls=(r,i,s=3)=>{let l=0;const c=jv(50,250);return Av(f=>{const p=f.loaded,g=f.lengthComputable?f.total:void 0,x=p-l,v=c(x),S=p<=g;l=p;const A={loaded:p,total:g,progress:g?p/g:void 0,bytes:x,rate:v||void 0,estimated:v&&g&&S?(g-p)/v:void 0,event:f,lengthComputable:g!=null,[i?"download":"upload"]:!0};r(A)},s)},Nd=(r,i)=>{const s=r!=null;return[l=>i[0]({lengthComputable:s,total:r,loaded:l}),i[1]]},Od=r=>(...i)=>O.asap(()=>r(...i)),Rv=Ke.hasStandardBrowserEnv?((r,i)=>s=>(s=new URL(s,Ke.origin),r.protocol===s.protocol&&r.host===s.host&&(i||r.port===s.port)))(new URL(Ke.origin),Ke.navigator&&/(msie|trident)/i.test(Ke.navigator.userAgent)):()=>!0,Pv=Ke.hasStandardBrowserEnv?{write(r,i,s,l,c,f){const p=[r+"="+encodeURIComponent(i)];O.isNumber(s)&&p.push("expires="+new Date(s).toGMTString()),O.isString(l)&&p.push("path="+l),O.isString(c)&&p.push("domain="+c),f===!0&&p.push("secure"),document.cookie=p.join("; ")},read(r){const i=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove(r){this.write(r,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _v(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)}function Tv(r,i){return i?r.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):r}function Yp(r,i){return r&&!_v(i)?Tv(r,i):i}const Ld=r=>r instanceof ut?{...r}:r;function Wn(r,i){i=i||{};const s={};function l(v,S,A,T){return O.isPlainObject(v)&&O.isPlainObject(S)?O.merge.call({caseless:T},v,S):O.isPlainObject(S)?O.merge({},S):O.isArray(S)?S.slice():S}function c(v,S,A,T){if(O.isUndefined(S)){if(!O.isUndefined(v))return l(void 0,v,A,T)}else return l(v,S,A,T)}function f(v,S){if(!O.isUndefined(S))return l(void 0,S)}function p(v,S){if(O.isUndefined(S)){if(!O.isUndefined(v))return l(void 0,v)}else return l(void 0,S)}function g(v,S,A){if(A in i)return l(v,S);if(A in r)return l(void 0,v)}const x={url:f,method:f,data:f,baseURL:p,transformRequest:p,transformResponse:p,paramsSerializer:p,timeout:p,timeoutMessage:p,withCredentials:p,withXSRFToken:p,adapter:p,responseType:p,xsrfCookieName:p,xsrfHeaderName:p,onUploadProgress:p,onDownloadProgress:p,decompress:p,maxContentLength:p,maxBodyLength:p,beforeRedirect:p,transport:p,httpAgent:p,httpsAgent:p,cancelToken:p,socketPath:p,responseEncoding:p,validateStatus:g,headers:(v,S,A)=>c(Ld(v),Ld(S),A,!0)};return O.forEach(Object.keys(Object.assign({},r,i)),function(S){const A=x[S]||c,T=A(r[S],i[S],S);O.isUndefined(T)&&A!==g||(s[S]=T)}),s}const qp=r=>{const i=Wn({},r);let{data:s,withXSRFToken:l,xsrfHeaderName:c,xsrfCookieName:f,headers:p,auth:g}=i;i.headers=p=ut.from(p),i.url=$p(Yp(i.baseURL,i.url),r.params,r.paramsSerializer),g&&p.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let x;if(O.isFormData(s)){if(Ke.hasStandardBrowserEnv||Ke.hasStandardBrowserWebWorkerEnv)p.setContentType(void 0);else if((x=p.getContentType())!==!1){const[v,...S]=x?x.split(";").map(A=>A.trim()).filter(Boolean):[];p.setContentType([v||"multipart/form-data",...S].join("; "))}}if(Ke.hasStandardBrowserEnv&&(l&&O.isFunction(l)&&(l=l(i)),l||l!==!1&&Rv(i.url))){const v=c&&f&&Pv.read(f);v&&p.set(c,v)}return i},Iv=typeof XMLHttpRequest<"u",Nv=Iv&&function(r){return new Promise(function(s,l){const c=qp(r);let f=c.data;const p=ut.from(c.headers).normalize();let{responseType:g,onUploadProgress:x,onDownloadProgress:v}=c,S,A,T,I,R;function C(){I&&I(),R&&R(),c.cancelToken&&c.cancelToken.unsubscribe(S),c.signal&&c.signal.removeEventListener("abort",S)}let N=new XMLHttpRequest;N.open(c.method.toUpperCase(),c.url,!0),N.timeout=c.timeout;function H(){if(!N)return;const V=ut.from("getAllResponseHeaders"in N&&N.getAllResponseHeaders()),$={data:!g||g==="text"||g==="json"?N.responseText:N.response,status:N.status,statusText:N.statusText,headers:V,config:r,request:N};Wp(function(b){s(b),C()},function(b){l(b),C()},$),N=null}"onloadend"in N?N.onloadend=H:N.onreadystatechange=function(){!N||N.readyState!==4||N.status===0&&!(N.responseURL&&N.responseURL.indexOf("file:")===0)||setTimeout(H)},N.onabort=function(){N&&(l(new le("Request aborted",le.ECONNABORTED,r,N)),N=null)},N.onerror=function(){l(new le("Network Error",le.ERR_NETWORK,r,N)),N=null},N.ontimeout=function(){let Q=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded";const $=c.transitional||Hp;c.timeoutErrorMessage&&(Q=c.timeoutErrorMessage),l(new le(Q,$.clarifyTimeoutError?le.ETIMEDOUT:le.ECONNABORTED,r,N)),N=null},f===void 0&&p.setContentType(null),"setRequestHeader"in N&&O.forEach(p.toJSON(),function(Q,$){N.setRequestHeader($,Q)}),O.isUndefined(c.withCredentials)||(N.withCredentials=!!c.withCredentials),g&&g!=="json"&&(N.responseType=c.responseType),v&&([T,R]=ls(v,!0),N.addEventListener("progress",T)),x&&N.upload&&([A,I]=ls(x),N.upload.addEventListener("progress",A),N.upload.addEventListener("loadend",I)),(c.cancelToken||c.signal)&&(S=V=>{N&&(l(!V||V.type?new Pr(null,r,N):V),N.abort(),N=null)},c.cancelToken&&c.cancelToken.subscribe(S),c.signal&&(c.signal.aborted?S():c.signal.addEventListener("abort",S)));const U=kv(c.url);if(U&&Ke.protocols.indexOf(U)===-1){l(new le("Unsupported protocol "+U+":",le.ERR_BAD_REQUEST,r));return}N.send(f||null)})},Ov=(r,i)=>{const{length:s}=r=r?r.filter(Boolean):[];if(i||s){let l=new AbortController,c;const f=function(v){if(!c){c=!0,g();const S=v instanceof Error?v:this.reason;l.abort(S instanceof le?S:new Pr(S instanceof Error?S.message:S))}};let p=i&&setTimeout(()=>{p=null,f(new le(`timeout ${i} of ms exceeded`,le.ETIMEDOUT))},i);const g=()=>{r&&(p&&clearTimeout(p),p=null,r.forEach(v=>{v.unsubscribe?v.unsubscribe(f):v.removeEventListener("abort",f)}),r=null)};r.forEach(v=>v.addEventListener("abort",f));const{signal:x}=l;return x.unsubscribe=()=>O.asap(g),x}},Lv=function*(r,i){let s=r.byteLength;if(s{const c=Dv(r,i);let f=0,p,g=x=>{p||(p=!0,l&&l(x))};return new ReadableStream({async pull(x){try{const{done:v,value:S}=await c.next();if(v){g(),x.close();return}let A=S.byteLength;if(s){let T=f+=A;s(T)}x.enqueue(new Uint8Array(S))}catch(v){throw g(v),v}},cancel(x){return g(x),c.return()}},{highWaterMark:2})},xs=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Qp=xs&&typeof ReadableStream=="function",zv=xs&&(typeof TextEncoder=="function"?(r=>i=>r.encode(i))(new TextEncoder):async r=>new Uint8Array(await new Response(r).arrayBuffer())),Gp=(r,...i)=>{try{return!!r(...i)}catch{return!1}},Uv=Qp&&Gp(()=>{let r=!1;const i=new Request(Ke.origin,{body:new ReadableStream,method:"POST",get duplex(){return r=!0,"half"}}).headers.has("Content-Type");return r&&!i}),Md=64*1024,bu=Qp&&Gp(()=>O.isReadableStream(new Response("").body)),us={stream:bu&&(r=>r.body)};xs&&(r=>{["text","arrayBuffer","blob","formData","stream"].forEach(i=>{!us[i]&&(us[i]=O.isFunction(r[i])?s=>s[i]():(s,l)=>{throw new le(`Response type '${i}' is not supported`,le.ERR_NOT_SUPPORT,l)})})})(new Response);const Fv=async r=>{if(r==null)return 0;if(O.isBlob(r))return r.size;if(O.isSpecCompliantForm(r))return(await new Request(Ke.origin,{method:"POST",body:r}).arrayBuffer()).byteLength;if(O.isArrayBufferView(r)||O.isArrayBuffer(r))return r.byteLength;if(O.isURLSearchParams(r)&&(r=r+""),O.isString(r))return(await zv(r)).byteLength},Bv=async(r,i)=>{const s=O.toFiniteNumber(r.getContentLength());return s??Fv(i)},$v=xs&&(async r=>{let{url:i,method:s,data:l,signal:c,cancelToken:f,timeout:p,onDownloadProgress:g,onUploadProgress:x,responseType:v,headers:S,withCredentials:A="same-origin",fetchOptions:T}=qp(r);v=v?(v+"").toLowerCase():"text";let I=Ov([c,f&&f.toAbortSignal()],p),R;const C=I&&I.unsubscribe&&(()=>{I.unsubscribe()});let N;try{if(x&&Uv&&s!=="get"&&s!=="head"&&(N=await Bv(S,l))!==0){let $=new Request(i,{method:"POST",body:l,duplex:"half"}),L;if(O.isFormData(l)&&(L=$.headers.get("content-type"))&&S.setContentType(L),$.body){const[b,re]=Nd(N,ls(Od(x)));l=Dd($.body,Md,b,re)}}O.isString(A)||(A=A?"include":"omit");const H="credentials"in Request.prototype;R=new Request(i,{...T,signal:I,method:s.toUpperCase(),headers:S.normalize().toJSON(),body:l,duplex:"half",credentials:H?A:void 0});let U=await fetch(R);const V=bu&&(v==="stream"||v==="response");if(bu&&(g||V&&C)){const $={};["status","statusText","headers"].forEach(ye=>{$[ye]=U[ye]});const L=O.toFiniteNumber(U.headers.get("content-length")),[b,re]=g&&Nd(L,ls(Od(g),!0))||[];U=new Response(Dd(U.body,Md,b,()=>{re&&re(),C&&C()}),$)}v=v||"text";let Q=await us[O.findKey(us,v)||"text"](U,r);return!V&&C&&C(),await new Promise(($,L)=>{Wp($,L,{data:Q,headers:ut.from(U.headers),status:U.status,statusText:U.statusText,config:r,request:R})})}catch(H){throw C&&C(),H&&H.name==="TypeError"&&/fetch/i.test(H.message)?Object.assign(new le("Network Error",le.ERR_NETWORK,r,R),{cause:H.cause||H}):le.from(H,H&&H.code,r,R)}}),Vu={http:nv,xhr:Nv,fetch:$v};O.forEach(Vu,(r,i)=>{if(r){try{Object.defineProperty(r,"name",{value:i})}catch{}Object.defineProperty(r,"adapterName",{value:i})}});const zd=r=>`- ${r}`,Hv=r=>O.isFunction(r)||r===null||r===!1,Kp={getAdapter:r=>{r=O.isArray(r)?r:[r];const{length:i}=r;let s,l;const c={};for(let f=0;f`adapter ${g} `+(x===!1?"is not supported by the environment":"is not available in the build"));let p=i?f.length>1?`since : -`+f.map(zd).join(` -`):" "+zd(f[0]):"as no adapter specified";throw new le("There is no suitable adapter to dispatch the request "+p,"ERR_NOT_SUPPORT")}return l},adapters:Vu};function Ru(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new Pr(null,r)}function Ud(r){return Ru(r),r.headers=ut.from(r.headers),r.data=Au.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),Kp.getAdapter(r.adapter||To.adapter)(r).then(function(l){return Ru(r),l.data=Au.call(r,r.transformResponse,l),l.headers=ut.from(l.headers),l},function(l){return Vp(l)||(Ru(r),l&&l.response&&(l.response.data=Au.call(r,r.transformResponse,l.response),l.response.headers=ut.from(l.response.headers))),Promise.reject(l)})}const Xp="1.7.9",Ss={};["object","boolean","number","function","string","symbol"].forEach((r,i)=>{Ss[r]=function(l){return typeof l===r||"a"+(i<1?"n ":" ")+r}});const Fd={};Ss.transitional=function(i,s,l){function c(f,p){return"[Axios v"+Xp+"] Transitional option '"+f+"'"+p+(l?". "+l:"")}return(f,p,g)=>{if(i===!1)throw new le(c(p," has been removed"+(s?" in "+s:"")),le.ERR_DEPRECATED);return s&&!Fd[p]&&(Fd[p]=!0,console.warn(c(p," has been deprecated since v"+s+" and will be removed in the near future"))),i?i(f,p,g):!0}};Ss.spelling=function(i){return(s,l)=>(console.warn(`${l} is likely a misspelling of ${i}`),!0)};function bv(r,i,s){if(typeof r!="object")throw new le("options must be an object",le.ERR_BAD_OPTION_VALUE);const l=Object.keys(r);let c=l.length;for(;c-- >0;){const f=l[c],p=i[f];if(p){const g=r[f],x=g===void 0||p(g,f,r);if(x!==!0)throw new le("option "+f+" must be "+x,le.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new le("Unknown option "+f,le.ERR_BAD_OPTION)}}const ts={assertOptions:bv,validators:Ss},Vt=ts.validators;class Hn{constructor(i){this.defaults=i,this.interceptors={request:new Td,response:new Td}}async request(i,s){try{return await this._request(i,s)}catch(l){if(l instanceof Error){let c={};Error.captureStackTrace?Error.captureStackTrace(c):c=new Error;const f=c.stack?c.stack.replace(/^.+\n/,""):"";try{l.stack?f&&!String(l.stack).endsWith(f.replace(/^.+\n.+\n/,""))&&(l.stack+=` -`+f):l.stack=f}catch{}}throw l}}_request(i,s){typeof i=="string"?(s=s||{},s.url=i):s=i||{},s=Wn(this.defaults,s);const{transitional:l,paramsSerializer:c,headers:f}=s;l!==void 0&&ts.assertOptions(l,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean)},!1),c!=null&&(O.isFunction(c)?s.paramsSerializer={serialize:c}:ts.assertOptions(c,{encode:Vt.function,serialize:Vt.function},!0)),ts.assertOptions(s,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let p=f&&O.merge(f.common,f[s.method]);f&&O.forEach(["delete","get","head","post","put","patch","common"],R=>{delete f[R]}),s.headers=ut.concat(p,f);const g=[];let x=!0;this.interceptors.request.forEach(function(C){typeof C.runWhen=="function"&&C.runWhen(s)===!1||(x=x&&C.synchronous,g.unshift(C.fulfilled,C.rejected))});const v=[];this.interceptors.response.forEach(function(C){v.push(C.fulfilled,C.rejected)});let S,A=0,T;if(!x){const R=[Ud.bind(this),void 0];for(R.unshift.apply(R,g),R.push.apply(R,v),T=R.length,S=Promise.resolve(s);A{if(!l._listeners)return;let f=l._listeners.length;for(;f-- >0;)l._listeners[f](c);l._listeners=null}),this.promise.then=c=>{let f;const p=new Promise(g=>{l.subscribe(g),f=g}).then(c);return p.cancel=function(){l.unsubscribe(f)},p},i(function(f,p,g){l.reason||(l.reason=new Pr(f,p,g),s(l.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(i){if(this.reason){i(this.reason);return}this._listeners?this._listeners.push(i):this._listeners=[i]}unsubscribe(i){if(!this._listeners)return;const s=this._listeners.indexOf(i);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const i=new AbortController,s=l=>{i.abort(l)};return this.subscribe(s),i.signal.unsubscribe=()=>this.unsubscribe(s),i.signal}static source(){let i;return{token:new ia(function(c){i=c}),cancel:i}}}function Vv(r){return function(s){return r.apply(null,s)}}function Wv(r){return O.isObject(r)&&r.isAxiosError===!0}const Wu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Wu).forEach(([r,i])=>{Wu[i]=r});function Jp(r){const i=new Hn(r),s=_p(Hn.prototype.request,i);return O.extend(s,Hn.prototype,i,{allOwnKeys:!0}),O.extend(s,i,null,{allOwnKeys:!0}),s.create=function(c){return Jp(Wn(r,c))},s}const De=Jp(To);De.Axios=Hn;De.CanceledError=Pr;De.CancelToken=ia;De.isCancel=Vp;De.VERSION=Xp;De.toFormData=ws;De.AxiosError=le;De.Cancel=De.CanceledError;De.all=function(i){return Promise.all(i)};De.spread=Vv;De.isAxiosError=Wv;De.mergeConfig=Wn;De.AxiosHeaders=ut;De.formToJSON=r=>bp(O.isHTMLForm(r)?new FormData(r):r);De.getAdapter=Kp.getAdapter;De.HttpStatusCode=Wu;De.default=De;const Yv={apiBaseUrl:"/api"};class qv{constructor(){ed(this,"events",{})}on(i,s){return this.events[i]||(this.events[i]=[]),this.events[i].push(s),()=>this.off(i,s)}off(i,s){this.events[i]&&(this.events[i]=this.events[i].filter(l=>l!==s))}emit(i,...s){this.events[i]&&this.events[i].forEach(l=>{l(...s)})}}const as=new qv,Je=De.create({baseURL:Yv.apiBaseUrl,headers:{"Content-Type":"application/json"}});Je.interceptors.response.use(r=>r,r=>{var s,l,c;const i=(s=r.response)==null?void 0:s.data;if(i){const f=(c=(l=r.response)==null?void 0:l.headers)==null?void 0:c["discodeit-request-id"];f&&(i.requestId=f),r.response.data=i}return as.emit("api-error",r),r.response&&r.response.status===401&&as.emit("auth-error"),Promise.reject(r)});const Qv=()=>Je.defaults.baseURL,Gv=async(r,i)=>{const s={username:r,password:i};return(await Je.post("/auth/login",s)).data},Kv=async r=>(await Je.post("/users",r,{headers:{"Content-Type":"multipart/form-data"}})).data,Bd=r=>{let i;const s=new Set,l=(v,S)=>{const A=typeof v=="function"?v(i):v;if(!Object.is(A,i)){const T=i;i=S??(typeof A!="object"||A===null)?A:Object.assign({},i,A),s.forEach(I=>I(i,T))}},c=()=>i,g={setState:l,getState:c,getInitialState:()=>x,subscribe:v=>(s.add(v),()=>s.delete(v))},x=i=r(l,c,g);return g},Xv=r=>r?Bd(r):Bd,Jv=r=>r;function Zv(r,i=Jv){const s=gt.useSyncExternalStore(r.subscribe,()=>i(r.getState()),()=>i(r.getInitialState()));return gt.useDebugValue(s),s}const $d=r=>{const i=Xv(r),s=l=>Zv(i,l);return Object.assign(s,i),s},_r=r=>r?$d(r):$d,e0=async(r,i)=>(await Je.patch(`/users/${r}`,i,{headers:{"Content-Type":"multipart/form-data"}})).data,t0=async()=>(await Je.get("/users")).data,n0=async r=>(await Je.patch(`/users/${r}/userStatus`,{newLastActiveAt:new Date().toISOString()})).data,nn=_r(r=>({users:[],fetchUsers:async()=>{try{const i=await t0();r({users:i})}catch(i){console.error("사용자 목록 조회 실패:",i)}},updateUserStatus:async i=>{try{await n0(i)}catch(s){console.error("사용자 상태 업데이트 실패:",s)}}}));function Zp(r,i){let s;try{s=r()}catch{return}return{getItem:c=>{var f;const p=x=>x===null?null:JSON.parse(x,void 0),g=(f=s.getItem(c))!=null?f:null;return g instanceof Promise?g.then(p):p(g)},setItem:(c,f)=>s.setItem(c,JSON.stringify(f,void 0)),removeItem:c=>s.removeItem(c)}}const Yu=r=>i=>{try{const s=r(i);return s instanceof Promise?s:{then(l){return Yu(l)(s)},catch(l){return this}}}catch(s){return{then(l){return this},catch(l){return Yu(l)(s)}}}},r0=(r,i)=>(s,l,c)=>{let f={storage:Zp(()=>localStorage),partialize:C=>C,version:0,merge:(C,N)=>({...N,...C}),...i},p=!1;const g=new Set,x=new Set;let v=f.storage;if(!v)return r((...C)=>{console.warn(`[zustand persist middleware] Unable to update item '${f.name}', the given storage is currently unavailable.`),s(...C)},l,c);const S=()=>{const C=f.partialize({...l()});return v.setItem(f.name,{state:C,version:f.version})},A=c.setState;c.setState=(C,N)=>{A(C,N),S()};const T=r((...C)=>{s(...C),S()},l,c);c.getInitialState=()=>T;let I;const R=()=>{var C,N;if(!v)return;p=!1,g.forEach(U=>{var V;return U((V=l())!=null?V:T)});const H=((N=f.onRehydrateStorage)==null?void 0:N.call(f,(C=l())!=null?C:T))||void 0;return Yu(v.getItem.bind(v))(f.name).then(U=>{if(U)if(typeof U.version=="number"&&U.version!==f.version){if(f.migrate){const V=f.migrate(U.state,U.version);return V instanceof Promise?V.then(Q=>[!0,Q]):[!0,V]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,U.state];return[!1,void 0]}).then(U=>{var V;const[Q,$]=U;if(I=f.merge($,(V=l())!=null?V:T),s(I,!0),Q)return S()}).then(()=>{H==null||H(I,void 0),I=l(),p=!0,x.forEach(U=>U(I))}).catch(U=>{H==null||H(void 0,U)})};return c.persist={setOptions:C=>{f={...f,...C},C.storage&&(v=C.storage)},clearStorage:()=>{v==null||v.removeItem(f.name)},getOptions:()=>f,rehydrate:()=>R(),hasHydrated:()=>p,onHydrate:C=>(g.add(C),()=>{g.delete(C)}),onFinishHydration:C=>(x.add(C),()=>{x.delete(C)})},f.skipHydration||R(),I||T},o0=r0,vt=_r()(o0(r=>({currentUserId:null,setCurrentUser:i=>r({currentUserId:i.id}),logout:()=>{const i=vt.getState().currentUserId;i&&nn.getState().updateUserStatus(i),r({currentUserId:null})},updateUser:async(i,s)=>{try{const l=await e0(i,s);return await nn.getState().fetchUsers(),l}catch(l){throw console.error("사용자 정보 수정 실패:",l),l}}}),{name:"user-storage",storage:Zp(()=>sessionStorage)})),ee={colors:{brand:{primary:"#5865F2",hover:"#4752C4"},background:{primary:"#1a1a1a",secondary:"#2a2a2a",tertiary:"#333333",input:"#40444B",hover:"rgba(255, 255, 255, 0.1)"},text:{primary:"#ffffff",secondary:"#cccccc",muted:"#999999"},status:{online:"#43b581",idle:"#faa61a",dnd:"#f04747",offline:"#747f8d",error:"#ED4245"},border:{primary:"#404040"}}},eh=_.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`,th=_.div` - background: ${ee.colors.background.primary}; - padding: 32px; - border-radius: 8px; - width: 440px; - - h2 { - color: ${ee.colors.text.primary}; - margin-bottom: 24px; - font-size: 24px; - font-weight: bold; - } - - form { - display: flex; - flex-direction: column; - gap: 16px; - } -`,ko=_.input` - width: 100%; - padding: 10px; - border-radius: 4px; - background: ${ee.colors.background.input}; - border: none; - color: ${ee.colors.text.primary}; - font-size: 16px; - - &::placeholder { - color: ${ee.colors.text.muted}; - } - - &:focus { - outline: none; - } -`,nh=_.button` - width: 100%; - padding: 12px; - border-radius: 4px; - background: ${ee.colors.brand.primary}; - color: white; - font-size: 16px; - font-weight: 500; - border: none; - cursor: pointer; - transition: background-color 0.2s; - - &:hover { - background: ${ee.colors.brand.hover}; - } -`,rh=_.div` - color: ${ee.colors.status.error}; - font-size: 14px; - text-align: center; -`,i0=_.p` - text-align: center; - margin-top: 16px; - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 14px; -`,s0=_.span` - color: ${({theme:r})=>r.colors.brand.primary}; - cursor: pointer; - - &:hover { - text-decoration: underline; - } -`,Vi=_.div` - margin-bottom: 20px; -`,Wi=_.label` - display: block; - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 12px; - font-weight: 700; - margin-bottom: 8px; -`,Pu=_.span` - color: ${({theme:r})=>r.colors.status.error}; -`,l0=_.div` - display: flex; - flex-direction: column; - align-items: center; - margin: 10px 0; -`,u0=_.img` - width: 80px; - height: 80px; - border-radius: 50%; - margin-bottom: 10px; - object-fit: cover; -`,a0=_.input` - display: none; -`,c0=_.label` - color: ${({theme:r})=>r.colors.brand.primary}; - cursor: pointer; - font-size: 14px; - - &:hover { - text-decoration: underline; - } -`,f0=_.span` - color: ${({theme:r})=>r.colors.brand.primary}; - cursor: pointer; - - &:hover { - text-decoration: underline; - } -`,d0=_(f0)` - display: block; - text-align: center; - margin-top: 16px; -`,zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAw2SURBVHgB7d3PT1XpHcfxBy5g6hipSMolGViACThxJDbVRZ2FXejKlf9h/4GmC1fTRdkwC8fE0JgyJuICFkCjEA04GeZe6P0cPC0698I95zzPc57v5f1K6DSto3A8n/v9nufXGfrr338+dgBMGnYAzCLAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwbcTDvyuWh//33w1/1dexwMRBgYxTW5vVh9/vxYTcxPpR9jY0OffZrdt8fu82ttlvfbLv9j4R5kBHgxCmcE1eH3NfTDTc7PfxZte3lJNgjbmlxxK3+1HKrr1oOg4kAJ0pVdnG+4ZqTw7+psEUoxF91Qv/Di1+db/q+ZpvD7g+T6gb04XLyv6mF3//osuqvTmDn3RGdQCAEOCG6+W/ONdzNTnCrhPZLN2Yb2T99hVhdwOLcSOf37f7hknUN4yedgLoGeb3Rdv/qdAIE2S8CnIDzAuGDQrzXeTZee1OtndaHy9LCSOHvU3++vv693nLPX9LS+0KAa6QQLC2o4sb5a1A7rYGtMqPU+l7v3hpx85+qeVnfdH7W2c7z/Pcrh1RjD5gHromq2JOHY9HCK2Ojzk1dL1fhH90fqxzenDoO/X79DMjhbAQ4Mg1OPXl4KauGodrls6j6FaXKq+dZn/IQ13ENBgkBjiRvQR99V2/lmZos9lc+PxOuxdd1uL3gp6pfVDwDR6Ab9cG9Me9VLAZ1CiHpmXhz6yibakJxVODAZpoN9/iBzfCq+sboFkJ/SAwyrlxAujE1WJWSIiO/sYKlxSpTnbEBqnBxVOBA9LybWnjloM8An6ysitc1NCe5FcvgqgVw/85o1OmhItY32n39uqnJuC3/FAEuhavmmcLra77UN7XP2322qRNX494aqvgojqvmUcrhFa1+6tdXkae6tMiEhR3FEWBPNOCTcni1rZCli4OHAHuQ4mjzaewJHlxMI1Wked5Uw7v99ijbwqd/FnVQQ7WmQyiOAFegZ7a736ZzCU820h+7nbfHbnO7XSq4p3+vmHbfMwdcBgGuoO4dNQrZxtaR+08nqNueT73Y2D7qTIW5aLRXGcUR4JL03FtHeBXa9Y2jyhX2PHudiqg/K9ZuoY3t/uan8TkCXIKCG/u5V2Fae9N2a+vtKO2tjqfVnxfj5zw5O4sWugwCXIJa51hiB/e0tfVWdkZX6CrMCHl5BLigWDt0RCc6rrxo1XZQu6rw6qt2tq47FD0G9Lu8E79FgAvIWucIO3QU2B9ftpK4sVWFZ5rDQTYbqHUOcdztRcJCjgLUToauvrqpny4fJlWVlp/5P4BOH1IcbFcdAe6Tght6h5FeiaLwpnZTq5VW2HzN1eYfUoS3OgLcp9sL4cOrkKT6YrI8dFUHnDQYR3j94Rm4D9kLxQLuV009vKdpXbXae00vFdm8UWVZJ3ojwH3QcS+hnn1VifSMaemVoPqeVzqDT6rG2oivQS5dH33l70ZS262w7n04yhae8MrTMAhwH0KNPFsfyNH3vd+pxkwD1Ydn4HOodQ5VfTXHyrMgqiDA55ibCbNJX1VLc6xAFQT4HCEGr9Q6s3wQPhDgM4RqnzWVQusMHwjwGTS66puCS/WFLwT4DCHOKia88IkA96BjTkOcVbzDQgZ4RIB7CBFejTzz7AufCHAPWn3lGwse4BsB7uGa5wqcLS3k7XvwjAD3cOWy84pnX4RAgHvw/QzMLhyEQIC7CLF4Y4+DyxEAAe4iRIB3PzD6DP8IcBejnncPagCL/bAIgQB34fsc5P2PtM8IgwBHcMjJqQiEAHfBm+JhBQGO4IDlkwiEAHdx2PIbuFhv+MPFQ4C7ODx0Xo2OOiAIAhwBz9QIhQB34XvOlhYaoRDgLg5+dl7pcACqMEIgwF2EWDV1bZwAwz8C3IVOzfAd4omrXGr4x13Vg++jb6YmudTwj7uqh733fgOsM6YZzIJvBLiH3Q/+NyDMB3pNCy4u3k7Yw+57/wNZM9PDbu2NGwjqJiauDrmvpxufXiv6+f+v63fw8SjrZDgLLBwC3INO0NBAls+2V220jurZNXw6h8K6ODfibsye/UjQnNR/nnQcGk/IX/DNsbp+EeAetAVQVaQ56fe5dXGu4X54YTPASwsj7uZ8o/CHmkJ/Y7aRfb3eaBNkj3gGPsNOgNZPN7G1RR36fh8/uJS96LxqR6Kf/9H9MRa2eEKAz7C5FaZS3l6w0/goaArchMeFKPkHwrVxbr+quIJn0LNqiFZPVSjEmx98U7UNVS016PWXe6NU4ooI8DnWN8O8DuX+H0eTnxdeWgjb7uv3/vMd9lpWQYDPEep9Rrp5by+kOy+s7+/mfPhWXyPzFrqRVHHlzpFPgYTwTScg87NphjhmZdTgGMohwH1YexPupdx3b40mN5ij6tuMuHabKlweV60PGo0OdTB7ioM5WjEWW5PNHqVw1fq09ibcu33zqZpUQjzTjN/Ws1urHK5an9bWW0Ffj5JSiOv4HiaYEy6Fq9YnLa1cfRWuCku+wOHmXL2DOnUEmGOHyiHABagKh17Dqxv57rcj7k+3RpKfJ0b9CHBBKy/ivOhIU0yPH4xdqD3EV37HB1ZRBLignc6c8MZW2FY6p5ZSK7b0bNyMOM3CTiE7CHAJz1+2or7vV1Msj74by4IcoyKHOMygH4fhptsHFgEuQRXqx5fx7zYFWRX5ycNL2UqpUFV5512cDuNLvAS9ONawlaQ10jpSJsZ64S+d3iCvm3777XGntW9nx9fsfqh+JK5+Nq0Qi43WvTgCXMHqq5abma53g75Gqmen9fX/alz1CBtNmenfj7k6yvIxQ3Wiha5AN/r3K4fJtX55hVarvVTy8AB9OMV0GGdwf+AQ4IpU4f75LN27Tzt9HtwbKzynrNF2zXvHsvOWClwGAfZAN18dg1r9UnuthSFF6WeK1doS4HIIsCeqVrHbziLUUpdZornc6S5iDC5p8A3FEWCPVn9KO8RlTpVUeJ8u/xLsUAPR780UUjkE2LOUQ6x11jPN4n/l+WDdaqDznEOdO3YREOAAFOJUn4mrTA3p51KQNU/sM8g8/5bHPHAgeibWAND9O2mdtlF147yCm2/o0IeBXlyuAwDKfjDotBMWcJRHBQ5IlUUVa1Bv0O1squnkVSllvd5kAXQVBDiwfBAo5pyqFbo2od5+cVEQ4Ag0CKRnYrWedVfjlLqBlEfsrSDAEWnwJx8Eqsve+zQCrA+SOq/DoCDAkeWDQE+X63k23txKIzRUXz8IcE00Qv23f/wSta3Odim9q/+Zc6Pz3Ev19YNppJrpRtaXXrGinUMhp5zUvqfg+Uu2HvlCgBORB1nzqYtzDTc77ffoHC3CSGEAS4N5zPv6Q4ATo7lVfV253MoWXegMrKob6xWaFKax9PzNdJpfBDhRqlL7n6qy2mqFWeuY9QaDfttsfRCoXd1NYOS5rnPEBh0BNuB0mGVifOgk1Ncb2VJGbVLIdxnp12qqaHO7HXQHURH6ngZ5RVqdCLBBqqj62jCwiknbBJefEd5QCDCCUWgV3hRa+EFFgBEEbXMcBBjeabR55UWLUzYiIMDwRoHVK1iZKoqHAMMLqm49CDAqyxefID42MwCGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhv0XZkN9IbEGbp4AAAAASUVORK5CYII=",p0=({isOpen:r,onClose:i})=>{const[s,l]=ie.useState(""),[c,f]=ie.useState(""),[p,g]=ie.useState(""),[x,v]=ie.useState(null),[S,A]=ie.useState(null),[T,I]=ie.useState(""),R=vt(H=>H.setCurrentUser),C=H=>{var V;const U=(V=H.target.files)==null?void 0:V[0];if(U){v(U);const Q=new FileReader;Q.onloadend=()=>{A(Q.result)},Q.readAsDataURL(U)}},N=async H=>{H.preventDefault(),I("");try{const U=new FormData;U.append("userCreateRequest",new Blob([JSON.stringify({email:s,username:c,password:p})],{type:"application/json"})),x&&U.append("profile",x);const V=await Kv(U);R(V),i()}catch{I("회원가입에 실패했습니다.")}};return r?h.jsx(eh,{children:h.jsxs(th,{children:[h.jsx("h2",{children:"계정 만들기"}),h.jsxs("form",{onSubmit:N,children:[h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["이메일 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"email",value:s,onChange:H=>l(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["사용자명 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"text",value:c,onChange:H=>f(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["비밀번호 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"password",value:p,onChange:H=>g(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsx(Wi,{children:"프로필 이미지"}),h.jsxs(l0,{children:[h.jsx(u0,{src:S||zt,alt:"profile"}),h.jsx(a0,{type:"file",accept:"image/*",onChange:C,id:"profile-image"}),h.jsx(c0,{htmlFor:"profile-image",children:"이미지 변경"})]})]}),T&&h.jsx(rh,{children:T}),h.jsx(nh,{type:"submit",children:"계속하기"}),h.jsx(d0,{onClick:i,children:"이미 계정이 있으신가요?"})]})]})}):null},h0=({isOpen:r,onClose:i})=>{const[s,l]=ie.useState(""),[c,f]=ie.useState(""),[p,g]=ie.useState(""),[x,v]=ie.useState(!1),S=vt(I=>I.setCurrentUser),{fetchUsers:A}=nn(),T=async()=>{var I;try{const R=await Gv(s,c);await A(),S(R),g(""),i()}catch(R){console.error("로그인 에러:",R),((I=R.response)==null?void 0:I.status)===401?g("아이디 또는 비밀번호가 올바르지 않습니다."):g("로그인에 실패했습니다.")}};return r?h.jsxs(h.Fragment,{children:[h.jsx(eh,{children:h.jsxs(th,{children:[h.jsx("h2",{children:"돌아오신 것을 환영해요!"}),h.jsxs("form",{onSubmit:I=>{I.preventDefault(),T()},children:[h.jsx(ko,{type:"text",placeholder:"사용자 이름",value:s,onChange:I=>l(I.target.value)}),h.jsx(ko,{type:"password",placeholder:"비밀번호",value:c,onChange:I=>f(I.target.value)}),p&&h.jsx(rh,{children:p}),h.jsx(nh,{type:"submit",children:"로그인"})]}),h.jsxs(i0,{children:["계정이 필요한가요? ",h.jsx(s0,{onClick:()=>v(!0),children:"가입하기"})]})]})}),h.jsx(p0,{isOpen:x,onClose:()=>v(!1)})]}):null},m0=async r=>(await Je.get(`/channels?userId=${r}`)).data,g0=async r=>(await Je.post("/channels/public",r)).data,y0=async r=>{const i={participantIds:r};return(await Je.post("/channels/private",i)).data},v0=async r=>(await Je.get("/readStatuses",{params:{userId:r}})).data,w0=async(r,i)=>{const s={newLastReadAt:i};return(await Je.patch(`/readStatuses/${r}`,s)).data},x0=async(r,i,s)=>{const l={userId:r,channelId:i,lastReadAt:s};return(await Je.post("/readStatuses",l)).data},jo=_r((r,i)=>({readStatuses:{},fetchReadStatuses:async()=>{try{const s=vt.getState().currentUserId;if(!s)return;const c=(await v0(s)).reduce((f,p)=>(f[p.channelId]={id:p.id,lastReadAt:p.lastReadAt},f),{});r({readStatuses:c})}catch(s){console.error("읽음 상태 조회 실패:",s)}},updateReadStatus:async s=>{try{const l=vt.getState().currentUserId;if(!l)return;const c=i().readStatuses[s];let f;c?f=await w0(c.id,new Date().toISOString()):f=await x0(l,s,new Date().toISOString()),r(p=>({readStatuses:{...p.readStatuses,[s]:{id:f.id,lastReadAt:f.lastReadAt}}}))}catch(l){console.error("읽음 상태 업데이트 실패:",l)}},hasUnreadMessages:(s,l)=>{const c=i().readStatuses[s],f=c==null?void 0:c.lastReadAt;return!f||new Date(l)>new Date(f)}})),xr=_r((r,i)=>({channels:[],pollingInterval:null,loading:!1,error:null,fetchChannels:async s=>{r({loading:!0,error:null});try{const l=await m0(s);r(f=>{const p=new Set(f.channels.map(S=>S.id)),g=l.filter(S=>!p.has(S.id));return{channels:[...f.channels.filter(S=>l.some(A=>A.id===S.id)),...g],loading:!1}});const{fetchReadStatuses:c}=jo.getState();return c(),l}catch(l){return r({error:l,loading:!1}),[]}},startPolling:s=>{const l=i().pollingInterval;l&&clearInterval(l);const c=setInterval(()=>{i().fetchChannels(s)},3e3);r({pollingInterval:c})},stopPolling:()=>{const s=i().pollingInterval;s&&(clearInterval(s),r({pollingInterval:null}))},createPublicChannel:async s=>{try{const l=await g0(s);return r(c=>c.channels.some(p=>p.id===l.id)?c:{channels:[...c.channels,{...l,participantIds:[],lastMessageAt:new Date().toISOString()}]}),l}catch(l){throw console.error("공개 채널 생성 실패:",l),l}},createPrivateChannel:async s=>{try{const l=await y0(s);return r(c=>c.channels.some(p=>p.id===l.id)?c:{channels:[...c.channels,{...l,participantIds:s,lastMessageAt:new Date().toISOString()}]}),l}catch(l){throw console.error("비공개 채널 생성 실패:",l),l}}})),S0=async r=>(await Je.get(`/binaryContents/${r}`)).data,E0=r=>`${Qv()}/binaryContents/${r}/download`,Yn=_r((r,i)=>({binaryContents:{},fetchBinaryContent:async s=>{if(i().binaryContents[s])return i().binaryContents[s];try{const l=await S0(s),{contentType:c,fileName:f,size:p}=l,x={url:E0(s),contentType:c,fileName:f,size:p};return r(v=>({binaryContents:{...v.binaryContents,[s]:x}})),x}catch(l){return console.error("첨부파일 정보 조회 실패:",l),null}}})),Io=_.div` - position: absolute; - bottom: -3px; - right: -3px; - width: 16px; - height: 16px; - border-radius: 50%; - background: ${r=>r.$online?ee.colors.status.online:ee.colors.status.offline}; - border: 4px solid ${r=>r.$background||ee.colors.background.secondary}; -`;_.div` - width: 8px; - height: 8px; - border-radius: 50%; - margin-right: 8px; - background: ${r=>ee.colors.status[r.status||"offline"]||ee.colors.status.offline}; -`;const Tr=_.div` - position: relative; - width: ${r=>r.$size||"32px"}; - height: ${r=>r.$size||"32px"}; - flex-shrink: 0; - margin: ${r=>r.$margin||"0"}; -`,rn=_.img` - width: 100%; - height: 100%; - border-radius: 50%; - object-fit: cover; - border: ${r=>r.$border||"none"}; -`;function C0({isOpen:r,onClose:i,user:s}){var L,b;const[l,c]=ie.useState(s.username),[f,p]=ie.useState(s.email),[g,x]=ie.useState(""),[v,S]=ie.useState(null),[A,T]=ie.useState(""),[I,R]=ie.useState(null),{binaryContents:C,fetchBinaryContent:N}=Yn(),{logout:H,updateUser:U}=vt();ie.useEffect(()=>{var re;(re=s.profile)!=null&&re.id&&!C[s.profile.id]&&N(s.profile.id)},[s.profile,C,N]);const V=()=>{c(s.username),p(s.email),x(""),S(null),R(null),T(""),i()},Q=re=>{var Ne;const ye=(Ne=re.target.files)==null?void 0:Ne[0];if(ye){S(ye);const at=new FileReader;at.onloadend=()=>{R(at.result)},at.readAsDataURL(ye)}},$=async re=>{re.preventDefault(),T("");try{const ye=new FormData,Ne={};l!==s.username&&(Ne.newUsername=l),f!==s.email&&(Ne.newEmail=f),g&&(Ne.newPassword=g),(Object.keys(Ne).length>0||v)&&(ye.append("userUpdateRequest",new Blob([JSON.stringify(Ne)],{type:"application/json"})),v&&ye.append("profile",v),await U(s.id,ye)),i()}catch{T("사용자 정보 수정에 실패했습니다.")}};return r?h.jsx(k0,{children:h.jsxs(j0,{children:[h.jsx("h2",{children:"프로필 수정"}),h.jsxs("form",{onSubmit:$,children:[h.jsxs(Yi,{children:[h.jsx(qi,{children:"프로필 이미지"}),h.jsxs(R0,{children:[h.jsx(P0,{src:I||((L=s.profile)!=null&&L.id?(b=C[s.profile.id])==null?void 0:b.url:void 0)||zt,alt:"profile"}),h.jsx(_0,{type:"file",accept:"image/*",onChange:Q,id:"profile-image"}),h.jsx(T0,{htmlFor:"profile-image",children:"이미지 변경"})]})]}),h.jsxs(Yi,{children:[h.jsxs(qi,{children:["사용자명 ",h.jsx(bd,{children:"*"})]}),h.jsx(_u,{type:"text",value:l,onChange:re=>c(re.target.value),required:!0})]}),h.jsxs(Yi,{children:[h.jsxs(qi,{children:["이메일 ",h.jsx(bd,{children:"*"})]}),h.jsx(_u,{type:"email",value:f,onChange:re=>p(re.target.value),required:!0})]}),h.jsxs(Yi,{children:[h.jsx(qi,{children:"새 비밀번호"}),h.jsx(_u,{type:"password",placeholder:"변경하지 않으려면 비워두세요",value:g,onChange:re=>x(re.target.value)})]}),A&&h.jsx(A0,{children:A}),h.jsxs(I0,{children:[h.jsx(Hd,{type:"button",onClick:V,$secondary:!0,children:"취소"}),h.jsx(Hd,{type:"submit",children:"저장"})]})]}),h.jsx(N0,{onClick:H,children:"로그아웃"})]})}):null}const k0=_.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`,j0=_.div` - background: ${({theme:r})=>r.colors.background.secondary}; - padding: 32px; - border-radius: 5px; - width: 100%; - max-width: 480px; - - h2 { - color: ${({theme:r})=>r.colors.text.primary}; - margin-bottom: 24px; - text-align: center; - font-size: 24px; - } -`,_u=_.input` - width: 100%; - padding: 10px; - margin-bottom: 10px; - border: none; - border-radius: 4px; - background: ${({theme:r})=>r.colors.background.input}; - color: ${({theme:r})=>r.colors.text.primary}; - - &::placeholder { - color: ${({theme:r})=>r.colors.text.muted}; - } - - &:focus { - outline: none; - box-shadow: 0 0 0 2px ${({theme:r})=>r.colors.brand.primary}; - } -`,Hd=_.button` - width: 100%; - padding: 10px; - border: none; - border-radius: 4px; - background: ${({$secondary:r,theme:i})=>r?"transparent":i.colors.brand.primary}; - color: ${({theme:r})=>r.colors.text.primary}; - cursor: pointer; - font-weight: 500; - - &:hover { - background: ${({$secondary:r,theme:i})=>r?i.colors.background.hover:i.colors.brand.hover}; - } -`,A0=_.div` - color: ${({theme:r})=>r.colors.status.error}; - font-size: 14px; - margin-bottom: 10px; -`,R0=_.div` - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 20px; -`,P0=_.img` - width: 100px; - height: 100px; - border-radius: 50%; - margin-bottom: 10px; - object-fit: cover; -`,_0=_.input` - display: none; -`,T0=_.label` - color: ${({theme:r})=>r.colors.brand.primary}; - cursor: pointer; - font-size: 14px; - - &:hover { - text-decoration: underline; - } -`,I0=_.div` - display: flex; - gap: 10px; - margin-top: 20px; -`,N0=_.button` - width: 100%; - padding: 10px; - margin-top: 16px; - border: none; - border-radius: 4px; - background: transparent; - color: ${({theme:r})=>r.colors.status.error}; - cursor: pointer; - font-weight: 500; - - &:hover { - background: ${({theme:r})=>r.colors.status.error}20; - } -`,Yi=_.div` - margin-bottom: 20px; -`,qi=_.label` - display: block; - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 12px; - font-weight: 700; - margin-bottom: 8px; -`,bd=_.span` - color: ${({theme:r})=>r.colors.status.error}; -`,O0=_.div` - display: flex; - align-items: center; - gap: 0.75rem; - padding: 0.5rem 0.75rem; - background-color: ${({theme:r})=>r.colors.background.tertiary}; - width: 100%; - height: 52px; -`,L0=_(Tr)``;_(rn)``;const D0=_.div` - flex: 1; - min-width: 0; - display: flex; - flex-direction: column; - justify-content: center; -`,M0=_.div` - font-weight: 500; - color: ${({theme:r})=>r.colors.text.primary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-size: 0.875rem; - line-height: 1.2; -`,z0=_.div` - font-size: 0.75rem; - color: ${({theme:r})=>r.colors.text.secondary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height: 1.2; -`,U0=_.div` - display: flex; - align-items: center; - flex-shrink: 0; -`,F0=_.button` - background: none; - border: none; - padding: 0.25rem; - cursor: pointer; - color: ${({theme:r})=>r.colors.text.secondary}; - font-size: 18px; - - &:hover { - color: ${({theme:r})=>r.colors.text.primary}; - } -`;function B0({user:r}){var f,p;const[i,s]=ie.useState(!1),{binaryContents:l,fetchBinaryContent:c}=Yn();return ie.useEffect(()=>{var g;(g=r.profile)!=null&&g.id&&!l[r.profile.id]&&c(r.profile.id)},[r.profile,l,c]),h.jsxs(h.Fragment,{children:[h.jsxs(O0,{children:[h.jsxs(L0,{children:[h.jsx(rn,{src:(f=r.profile)!=null&&f.id?(p=l[r.profile.id])==null?void 0:p.url:zt,alt:r.username}),h.jsx(Io,{$online:!0})]}),h.jsxs(D0,{children:[h.jsx(M0,{children:r.username}),h.jsx(z0,{children:"온라인"})]}),h.jsx(U0,{children:h.jsx(F0,{onClick:()=>s(!0),children:"⚙️"})})]}),h.jsx(C0,{isOpen:i,onClose:()=>s(!1),user:r})]})}const $0=_.div` - width: 240px; - background: ${ee.colors.background.secondary}; - border-right: 1px solid ${ee.colors.border.primary}; - display: flex; - flex-direction: column; -`,H0=_.div` - flex: 1; - overflow-y: auto; -`,b0=_.div` - padding: 16px; - font-size: 16px; - font-weight: bold; - color: ${ee.colors.text.primary}; -`,oh=_.div` - height: 34px; - padding: 0 8px; - margin: 1px 8px; - display: flex; - align-items: center; - gap: 6px; - color: ${r=>r.$hasUnread?r.theme.colors.text.primary:r.theme.colors.text.muted}; - font-weight: ${r=>r.$hasUnread?"600":"normal"}; - cursor: pointer; - background: ${r=>r.$isActive?r.theme.colors.background.hover:"transparent"}; - border-radius: 4px; - - &:hover { - background: ${r=>r.theme.colors.background.hover}; - color: ${r=>r.theme.colors.text.primary}; - } -`,Vd=_.div` - margin-bottom: 8px; -`,qu=_.div` - padding: 8px 16px; - display: flex; - align-items: center; - color: ${ee.colors.text.muted}; - text-transform: uppercase; - font-size: 12px; - font-weight: 600; - cursor: pointer; - user-select: none; - - & > span:nth-child(2) { - flex: 1; - margin-right: auto; - } - - &:hover { - color: ${ee.colors.text.primary}; - } -`,Wd=_.span` - margin-right: 4px; - font-size: 10px; - transition: transform 0.2s; - transform: rotate(${r=>r.$folded?"-90deg":"0deg"}); -`,Yd=_.div` - display: ${r=>r.$folded?"none":"block"}; -`,qd=_(oh)` - height: ${r=>r.hasSubtext?"42px":"34px"}; -`,V0=_(Tr)` - width: 32px; - height: 32px; - margin: 0 8px; -`,Qd=_.div` - font-size: 16px; - line-height: 18px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: ${r=>r.$isActive||r.$hasUnread?r.theme.colors.text.primary:r.theme.colors.text.muted}; - font-weight: ${r=>r.$hasUnread?"600":"normal"}; -`;_(Io)` - border-color: ${ee.colors.background.primary}; -`;const Gd=_.button` - background: none; - border: none; - color: ${ee.colors.text.muted}; - font-size: 18px; - padding: 0; - cursor: pointer; - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - transition: opacity 0.2s, color 0.2s; - - ${qu}:hover & { - opacity: 1; - } - - &:hover { - color: ${ee.colors.text.primary}; - } -`,W0=_(Tr)` - width: 40px; - height: 24px; - margin: 0 8px; -`,Y0=_.div` - font-size: 12px; - line-height: 13px; - color: ${ee.colors.text.muted}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -`,Kd=_.div` - flex: 1; - min-width: 0; - display: flex; - flex-direction: column; - justify-content: center; - gap: 2px; -`,q0=_.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.85); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`,Q0=_.div` - background: ${ee.colors.background.primary}; - border-radius: 4px; - width: 440px; - max-width: 90%; -`,G0=_.div` - padding: 16px; - display: flex; - justify-content: space-between; - align-items: center; -`,K0=_.h2` - color: ${ee.colors.text.primary}; - font-size: 20px; - font-weight: 600; - margin: 0; -`,X0=_.div` - padding: 0 16px 16px; -`,J0=_.form` - display: flex; - flex-direction: column; - gap: 16px; -`,Tu=_.div` - display: flex; - flex-direction: column; - gap: 8px; -`,Iu=_.label` - color: ${ee.colors.text.primary}; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; -`,Z0=_.p` - color: ${ee.colors.text.muted}; - font-size: 14px; - margin: -4px 0 0; -`,Qu=_.input` - padding: 10px; - background: ${ee.colors.background.tertiary}; - border: none; - border-radius: 3px; - color: ${ee.colors.text.primary}; - font-size: 16px; - - &:focus { - outline: none; - box-shadow: 0 0 0 2px ${ee.colors.status.online}; - } - - &::placeholder { - color: ${ee.colors.text.muted}; - } -`,e1=_.button` - margin-top: 8px; - padding: 12px; - background: ${ee.colors.status.online}; - color: white; - border: none; - border-radius: 3px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: #3ca374; - } -`,t1=_.button` - background: none; - border: none; - color: ${ee.colors.text.muted}; - font-size: 24px; - cursor: pointer; - padding: 4px; - line-height: 1; - - &:hover { - color: ${ee.colors.text.primary}; - } -`,n1=_(Qu)` - margin-bottom: 8px; -`,r1=_.div` - max-height: 300px; - overflow-y: auto; - background: ${ee.colors.background.tertiary}; - border-radius: 4px; -`,o1=_.div` - display: flex; - align-items: center; - padding: 8px 12px; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: ${ee.colors.background.hover}; - } - - & + & { - border-top: 1px solid ${ee.colors.border.primary}; - } -`,i1=_.input` - margin-right: 12px; - width: 16px; - height: 16px; - cursor: pointer; -`,Xd=_.img` - width: 32px; - height: 32px; - border-radius: 50%; - margin-right: 12px; -`,s1=_.div` - flex: 1; - min-width: 0; -`,l1=_.div` - color: ${ee.colors.text.primary}; - font-size: 14px; - font-weight: 500; -`,u1=_.div` - color: ${ee.colors.text.muted}; - font-size: 12px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -`,a1=_.div` - padding: 16px; - text-align: center; - color: ${ee.colors.text.muted}; -`,c1=_.div` - color: ${ee.colors.status.error}; - font-size: 14px; - padding: 8px 0; - text-align: center; - background-color: ${({theme:r})=>r.colors.background.tertiary}; - border-radius: 4px; - margin-bottom: 8px; -`;function f1(){return h.jsx(b0,{children:"채널 목록"})}function Jd({channel:r,isActive:i,onClick:s,hasUnread:l}){var x;const c=vt(v=>v.currentUserId),{binaryContents:f}=Yn();if(r.type==="PUBLIC")return h.jsxs(oh,{$isActive:i,onClick:s,$hasUnread:l,children:["# ",r.name]});const p=r.participants;if(p.length>2){const v=p.filter(S=>S.id!==c).map(S=>S.username).join(", ");return h.jsxs(qd,{$isActive:i,onClick:s,children:[h.jsx(W0,{children:p.filter(S=>S.id!==c).slice(0,2).map((S,A)=>{var T;return h.jsx(rn,{src:S.profile?(T=f[S.profile.id])==null?void 0:T.url:zt,style:{position:"absolute",left:A*16,zIndex:2-A,width:"24px",height:"24px",border:"2px solid #2a2a2a"}},S.id)})}),h.jsxs(Kd,{children:[h.jsx(Qd,{$hasUnread:l,children:v}),h.jsxs(Y0,{children:["멤버 ",p.length,"명"]})]})]})}const g=p.filter(v=>v.id!==c)[0];return g&&h.jsxs(qd,{$isActive:i,onClick:s,children:[h.jsxs(V0,{children:[h.jsx(rn,{src:g.profile?(x=f[g.profile.id])==null?void 0:x.url:zt,alt:"profile"}),h.jsx(Io,{$online:g.online})]}),h.jsx(Kd,{children:h.jsx(Qd,{$hasUnread:l,children:g.username})})]})}function d1({isOpen:r,type:i,onClose:s,onCreateSuccess:l}){const[c,f]=ie.useState({name:"",description:""}),[p,g]=ie.useState(""),[x,v]=ie.useState([]),[S,A]=ie.useState(""),T=nn($=>$.users),I=Yn($=>$.binaryContents),R=vt($=>$.currentUserId),C=ie.useMemo(()=>T.filter($=>$.id!==R).filter($=>$.username.toLowerCase().includes(p.toLowerCase())||$.email.toLowerCase().includes(p.toLowerCase())),[p,T,R]),N=xr($=>$.createPublicChannel),H=xr($=>$.createPrivateChannel),U=$=>{const{name:L,value:b}=$.target;f(re=>({...re,[L]:b}))},V=$=>{v(L=>L.includes($)?L.filter(b=>b!==$):[...L,$])},Q=async $=>{var L,b;$.preventDefault(),A("");try{let re;if(i==="PUBLIC"){if(!c.name.trim()){A("채널 이름을 입력해주세요.");return}const ye={name:c.name,description:c.description};re=await N(ye)}else{if(x.length===0){A("대화 상대를 선택해주세요.");return}const ye=R&&[...x,R]||x;re=await H(ye)}l(re)}catch(re){console.error("채널 생성 실패:",re),A(((b=(L=re.response)==null?void 0:L.data)==null?void 0:b.message)||"채널 생성에 실패했습니다. 다시 시도해주세요.")}};return r?h.jsx(q0,{onClick:s,children:h.jsxs(Q0,{onClick:$=>$.stopPropagation(),children:[h.jsxs(G0,{children:[h.jsx(K0,{children:i==="PUBLIC"?"채널 만들기":"개인 메시지 시작하기"}),h.jsx(t1,{onClick:s,children:"×"})]}),h.jsx(X0,{children:h.jsxs(J0,{onSubmit:Q,children:[S&&h.jsx(c1,{children:S}),i==="PUBLIC"?h.jsxs(h.Fragment,{children:[h.jsxs(Tu,{children:[h.jsx(Iu,{children:"채널 이름"}),h.jsx(Qu,{name:"name",value:c.name,onChange:U,placeholder:"새로운-채널",required:!0})]}),h.jsxs(Tu,{children:[h.jsx(Iu,{children:"채널 설명"}),h.jsx(Z0,{children:"이 채널의 주제를 설명해주세요."}),h.jsx(Qu,{name:"description",value:c.description,onChange:U,placeholder:"채널 설명을 입력하세요"})]})]}):h.jsxs(Tu,{children:[h.jsx(Iu,{children:"사용자 검색"}),h.jsx(n1,{type:"text",value:p,onChange:$=>g($.target.value),placeholder:"사용자명 또는 이메일로 검색"}),h.jsx(r1,{children:C.length>0?C.map($=>h.jsxs(o1,{children:[h.jsx(i1,{type:"checkbox",checked:x.includes($.id),onChange:()=>V($.id)}),$.profile?h.jsx(Xd,{src:I[$.profile.id].url}):h.jsx(Xd,{src:zt}),h.jsxs(s1,{children:[h.jsx(l1,{children:$.username}),h.jsx(u1,{children:$.email})]})]},$.id)):h.jsx(a1,{children:"검색 결과가 없습니다."})})]}),h.jsx(e1,{type:"submit",children:i==="PUBLIC"?"채널 만들기":"대화 시작하기"})]})})]})}):null}function p1({currentUser:r,activeChannel:i,onChannelSelect:s}){var Q,$;const[l,c]=ie.useState({PUBLIC:!1,PRIVATE:!1}),[f,p]=ie.useState({isOpen:!1,type:null}),g=xr(L=>L.channels),x=xr(L=>L.fetchChannels),v=xr(L=>L.startPolling),S=xr(L=>L.stopPolling),A=jo(L=>L.fetchReadStatuses),T=jo(L=>L.updateReadStatus),I=jo(L=>L.hasUnreadMessages);ie.useEffect(()=>{if(r)return x(r.id),A(),v(r.id),()=>{S()}},[r,x,A,v,S]);const R=L=>{c(b=>({...b,[L]:!b[L]}))},C=(L,b)=>{b.stopPropagation(),p({isOpen:!0,type:L})},N=()=>{p({isOpen:!1,type:null})},H=async L=>{try{const re=(await x(r.id)).find(ye=>ye.id===L.id);re&&s(re),N()}catch(b){console.error("채널 생성 실패:",b)}},U=L=>{s(L),T(L.id)},V=g.reduce((L,b)=>(L[b.type]||(L[b.type]=[]),L[b.type].push(b),L),{});return h.jsxs($0,{children:[h.jsx(f1,{}),h.jsxs(H0,{children:[h.jsxs(Vd,{children:[h.jsxs(qu,{onClick:()=>R("PUBLIC"),children:[h.jsx(Wd,{$folded:l.PUBLIC,children:"▼"}),h.jsx("span",{children:"일반 채널"}),h.jsx(Gd,{onClick:L=>C("PUBLIC",L),children:"+"})]}),h.jsx(Yd,{$folded:l.PUBLIC,children:(Q=V.PUBLIC)==null?void 0:Q.map(L=>h.jsx(Jd,{channel:L,isActive:(i==null?void 0:i.id)===L.id,hasUnread:I(L.id,L.lastMessageAt),onClick:()=>U(L)},L.id))})]}),h.jsxs(Vd,{children:[h.jsxs(qu,{onClick:()=>R("PRIVATE"),children:[h.jsx(Wd,{$folded:l.PRIVATE,children:"▼"}),h.jsx("span",{children:"개인 메시지"}),h.jsx(Gd,{onClick:L=>C("PRIVATE",L),children:"+"})]}),h.jsx(Yd,{$folded:l.PRIVATE,children:($=V.PRIVATE)==null?void 0:$.map(L=>h.jsx(Jd,{channel:L,isActive:(i==null?void 0:i.id)===L.id,hasUnread:I(L.id,L.lastMessageAt),onClick:()=>U(L)},L.id))})]})]}),h.jsx(h1,{children:h.jsx(B0,{user:r})}),h.jsx(d1,{isOpen:f.isOpen,type:f.type,onClose:N,onCreateSuccess:H})]})}const h1=_.div` - margin-top: auto; - border-top: 1px solid ${({theme:r})=>r.colors.border.primary}; - background-color: ${({theme:r})=>r.colors.background.tertiary}; -`,m1=_.div` - flex: 1; - display: flex; - flex-direction: column; - background: ${({theme:r})=>r.colors.background.primary}; -`,g1=_.div` - display: flex; - flex-direction: column; - height: 100%; - background: ${({theme:r})=>r.colors.background.primary}; -`,y1=_(g1)` - justify-content: center; - align-items: center; - flex: 1; - padding: 0 20px; -`,v1=_.div` - text-align: center; - max-width: 400px; - padding: 20px; - margin-bottom: 80px; -`,w1=_.div` - font-size: 48px; - margin-bottom: 16px; - animation: wave 2s infinite; - transform-origin: 70% 70%; - - @keyframes wave { - 0% { transform: rotate(0deg); } - 10% { transform: rotate(14deg); } - 20% { transform: rotate(-8deg); } - 30% { transform: rotate(14deg); } - 40% { transform: rotate(-4deg); } - 50% { transform: rotate(10deg); } - 60% { transform: rotate(0deg); } - 100% { transform: rotate(0deg); } - } -`,x1=_.h2` - color: ${({theme:r})=>r.colors.text.primary}; - font-size: 28px; - font-weight: 700; - margin-bottom: 16px; -`,S1=_.p` - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 16px; - line-height: 1.6; - word-break: keep-all; -`,Zd=_.div` - height: 48px; - padding: 0 16px; - background: ${ee.colors.background.primary}; - border-bottom: 1px solid ${ee.colors.border.primary}; - display: flex; - align-items: center; -`,ep=_.div` - display: flex; - align-items: center; - gap: 8px; - height: 100%; -`,E1=_.div` - display: flex; - align-items: center; - gap: 12px; - height: 100%; -`,C1=_(Tr)` - width: 24px; - height: 24px; -`;_.img` - width: 24px; - height: 24px; - border-radius: 50%; -`;const k1=_.div` - position: relative; - width: 40px; - height: 24px; - flex-shrink: 0; -`,j1=_(Io)` - border-color: ${ee.colors.background.primary}; - bottom: -3px; - right: -3px; -`,A1=_.div` - font-size: 12px; - color: ${ee.colors.text.muted}; - line-height: 13px; -`,tp=_.div` - font-weight: bold; - color: ${ee.colors.text.primary}; - line-height: 20px; - font-size: 16px; -`,R1=_.div` - flex: 1; - display: flex; - flex-direction: column-reverse; - overflow-y: auto; -`,P1=_.div` - padding: 16px; - display: flex; - flex-direction: column; -`,_1=_.div` - margin-bottom: 16px; - display: flex; - align-items: flex-start; -`,T1=_(Tr)` - margin-right: 16px; - width: 40px; - height: 40px; -`;_.img` - width: 40px; - height: 40px; - border-radius: 50%; -`;const I1=_.div` - display: flex; - align-items: center; - margin-bottom: 4px; -`,N1=_.span` - font-weight: bold; - color: ${ee.colors.text.primary}; - margin-right: 8px; -`,O1=_.span` - font-size: 0.75rem; - color: ${ee.colors.text.muted}; -`,L1=_.div` - color: ${ee.colors.text.secondary}; - margin-top: 4px; -`,D1=_.form` - display: flex; - align-items: center; - gap: 8px; - padding: 16px; - background: ${({theme:r})=>r.colors.background.secondary}; -`,M1=_.textarea` - flex: 1; - padding: 12px; - background: ${({theme:r})=>r.colors.background.tertiary}; - border: none; - border-radius: 4px; - color: ${({theme:r})=>r.colors.text.primary}; - font-size: 14px; - resize: none; - min-height: 44px; - max-height: 144px; - - &:focus { - outline: none; - } - - &::placeholder { - color: ${({theme:r})=>r.colors.text.muted}; - } -`,z1=_.button` - background: none; - border: none; - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 24px; - cursor: pointer; - padding: 4px 8px; - display: flex; - align-items: center; - justify-content: center; - - &:hover { - color: ${({theme:r})=>r.colors.text.primary}; - } -`;_.div` - flex: 1; - display: flex; - align-items: center; - justify-content: center; - color: ${ee.colors.text.muted}; - font-size: 16px; - font-weight: 500; - padding: 20px; - text-align: center; -`;const np=_.div` - display: flex; - flex-wrap: wrap; - gap: 8px; - margin-top: 8px; - width: 100%; -`,U1=_.a` - display: block; - border-radius: 4px; - overflow: hidden; - max-width: 300px; - - img { - width: 100%; - height: auto; - display: block; - } -`,F1=_.a` - display: flex; - align-items: center; - gap: 12px; - padding: 12px; - background: ${({theme:r})=>r.colors.background.tertiary}; - border-radius: 8px; - text-decoration: none; - width: fit-content; - - &:hover { - background: ${({theme:r})=>r.colors.background.hover}; - } -`,B1=_.div` - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - font-size: 40px; - color: #0B93F6; -`,$1=_.div` - display: flex; - flex-direction: column; - gap: 2px; -`,H1=_.span` - font-size: 14px; - color: #0B93F6; - font-weight: 500; -`,b1=_.span` - font-size: 13px; - color: ${({theme:r})=>r.colors.text.muted}; -`,V1=_.div` - display: flex; - flex-wrap: wrap; - gap: 8px; - padding: 8px 0; -`,ih=_.div` - position: relative; - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - background: ${({theme:r})=>r.colors.background.tertiary}; - border-radius: 4px; - max-width: 300px; -`,W1=_(ih)` - padding: 0; - overflow: hidden; - width: 200px; - height: 120px; - - img { - width: 100%; - height: 100%; - object-fit: cover; - } -`,Y1=_.div` - color: #0B93F6; - font-size: 20px; -`,q1=_.div` - font-size: 13px; - color: ${({theme:r})=>r.colors.text.primary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -`,rp=_.button` - position: absolute; - top: -6px; - right: -6px; - width: 20px; - height: 20px; - border-radius: 50%; - background: ${({theme:r})=>r.colors.background.secondary}; - border: none; - color: ${({theme:r})=>r.colors.text.muted}; - font-size: 16px; - line-height: 1; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - - &:hover { - color: ${({theme:r})=>r.colors.text.primary}; - } -`;function Q1({channel:r}){var x;const i=vt(v=>v.currentUserId),s=nn(v=>v.users),l=Yn(v=>v.binaryContents);if(!r)return null;if(r.type==="PUBLIC")return h.jsx(Zd,{children:h.jsx(ep,{children:h.jsxs(tp,{children:["# ",r.name]})})});const c=r.participants.map(v=>s.find(S=>S.id===v.id)).filter(Boolean),f=c.filter(v=>v.id!==i),p=c.length>2,g=c.filter(v=>v.id!==i).map(v=>v.username).join(", ");return h.jsx(Zd,{children:h.jsx(ep,{children:h.jsxs(E1,{children:[p?h.jsx(k1,{children:f.slice(0,2).map((v,S)=>{var A;return h.jsx(rn,{src:v.profile?(A=l[v.profile.id])==null?void 0:A.url:zt,style:{position:"absolute",left:S*16,zIndex:2-S,width:"24px",height:"24px"}},v.id)})}):h.jsxs(C1,{children:[h.jsx(rn,{src:f[0].profile?(x=l[f[0].profile.id])==null?void 0:x.url:zt}),h.jsx(j1,{$online:f[0].online})]}),h.jsxs("div",{children:[h.jsx(tp,{children:g}),p&&h.jsxs(A1,{children:["멤버 ",c.length,"명"]})]})]})})})}const G1=async(r,i,s)=>{var c;return(await Je.get("/messages",{params:{channelId:r,cursor:i,size:s.size,sort:(c=s.sort)==null?void 0:c.join(",")}})).data},K1=async(r,i)=>{const s=new FormData,l={content:r.content,channelId:r.channelId,authorId:r.authorId};return s.append("messageCreateRequest",new Blob([JSON.stringify(l)],{type:"application/json"})),i&&i.length>0&&i.forEach(f=>{s.append("attachments",f)}),(await Je.post("/messages",s,{headers:{"Content-Type":"multipart/form-data"}})).data},Nu={size:50,sort:["createdAt,desc"]},sh=_r((r,i)=>({messages:[],pollingIntervals:{},lastMessageId:null,pagination:{nextCursor:null,pageSize:50,hasNext:!1},fetchMessages:async(s,l,c=Nu)=>{try{const f=await G1(s,l,c),p=f.content,g=p.length>0?p[0]:null,x=(g==null?void 0:g.id)!==i().lastMessageId;return r(v=>{var C;const S=!l,A=s!==((C=v.messages[0])==null?void 0:C.channelId),T=S&&(v.messages.length===0||A);let I=[],R={...v.pagination};if(T)I=p,R={nextCursor:f.nextCursor,pageSize:f.size,hasNext:f.hasNext};else if(S){const N=new Set(v.messages.map(U=>U.id));I=[...p.filter(U=>!N.has(U.id)&&(v.messages.length===0||U.createdAt>v.messages[0].createdAt)),...v.messages]}else{const N=new Set(v.messages.map(U=>U.id)),H=p.filter(U=>!N.has(U.id));I=[...v.messages,...H],R={nextCursor:f.nextCursor,pageSize:f.size,hasNext:f.hasNext}}return{messages:I,lastMessageId:(g==null?void 0:g.id)||null,pagination:R}}),x}catch(f){return console.error("메시지 목록 조회 실패:",f),!1}},loadMoreMessages:async s=>{const{pagination:l}=i();l.hasNext&&await i().fetchMessages(s,l.nextCursor,{...Nu})},startPolling:s=>{const l=i();if(l.pollingIntervals[s]){const g=l.pollingIntervals[s];typeof g=="number"&&clearTimeout(g)}let c=300;const f=3e3;r(g=>({pollingIntervals:{...g.pollingIntervals,[s]:!0}}));const p=async()=>{const g=i();if(!g.pollingIntervals[s])return;if(await g.fetchMessages(s,null,Nu)?c=300:c=Math.min(c*1.5,f),i().pollingIntervals[s]){const v=setTimeout(p,c);r(S=>({pollingIntervals:{...S.pollingIntervals,[s]:v}}))}};p()},stopPolling:s=>{const{pollingIntervals:l}=i();if(l[s]){const c=l[s];typeof c=="number"&&clearTimeout(c),r(f=>{const p={...f.pollingIntervals};return delete p[s],{pollingIntervals:p}})}},createMessage:async(s,l)=>{try{const c=await K1(s,l),f=jo.getState().updateReadStatus;return await f(s.channelId),r(p=>p.messages.some(x=>x.id===c.id)?p:{messages:[c,...p.messages],lastMessageId:c.id}),c}catch(c){throw console.error("메시지 생성 실패:",c),c}}}));function X1({channel:r}){const[i,s]=ie.useState(""),[l,c]=ie.useState([]),f=sh(T=>T.createMessage),p=vt(T=>T.currentUserId),g=async T=>{if(T.preventDefault(),!(!i.trim()&&l.length===0))try{await f({content:i.trim(),channelId:r.id,authorId:p??""},l),s(""),c([])}catch(I){console.error("메시지 전송 실패:",I)}},x=T=>{const I=Array.from(T.target.files||[]);c(R=>[...R,...I]),T.target.value=""},v=T=>{c(I=>I.filter((R,C)=>C!==T))},S=T=>{if(T.key==="Enter"&&!T.shiftKey){if(console.log("Enter key pressed"),T.preventDefault(),T.nativeEvent.isComposing)return;g(T)}},A=(T,I)=>T.type.startsWith("image/")?h.jsxs(W1,{children:[h.jsx("img",{src:URL.createObjectURL(T),alt:T.name}),h.jsx(rp,{onClick:()=>v(I),children:"×"})]},I):h.jsxs(ih,{children:[h.jsx(Y1,{children:"📎"}),h.jsx(q1,{children:T.name}),h.jsx(rp,{onClick:()=>v(I),children:"×"})]},I);return ie.useEffect(()=>()=>{l.forEach(T=>{T.type.startsWith("image/")&&URL.revokeObjectURL(URL.createObjectURL(T))})},[l]),r?h.jsxs(h.Fragment,{children:[l.length>0&&h.jsx(V1,{children:l.map((T,I)=>A(T,I))}),h.jsxs(D1,{onSubmit:g,children:[h.jsxs(z1,{as:"label",children:["+",h.jsx("input",{type:"file",multiple:!0,onChange:x,style:{display:"none"}})]}),h.jsx(M1,{value:i,onChange:T=>s(T.target.value),onKeyDown:S,placeholder:r.type==="PUBLIC"?`#${r.name}에 메시지 보내기`:"메시지 보내기"})]})]}):null}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var Gu=function(r,i){return Gu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var c in l)l.hasOwnProperty(c)&&(s[c]=l[c])},Gu(r,i)};function J1(r,i){Gu(r,i);function s(){this.constructor=r}r.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)}var Ao=function(){return Ao=Object.assign||function(i){for(var s,l=1,c=arguments.length;lr?I():i!==!0&&(c=setTimeout(l?R:I,l===void 0?r-A:r))}return v.cancel=x,v}var Sr={Pixel:"Pixel",Percent:"Percent"},op={unit:Sr.Percent,value:.8};function ip(r){return typeof r=="number"?{unit:Sr.Percent,value:r*100}:typeof r=="string"?r.match(/^(\d*(\.\d+)?)px$/)?{unit:Sr.Pixel,value:parseFloat(r)}:r.match(/^(\d*(\.\d+)?)%$/)?{unit:Sr.Percent,value:parseFloat(r)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),op):(console.warn("scrollThreshold should be string or number"),op)}var ew=function(r){J1(i,r);function i(s){var l=r.call(this,s)||this;return l.lastScrollTop=0,l.actionTriggered=!1,l.startY=0,l.currentY=0,l.dragging=!1,l.maxPullDownDistance=0,l.getScrollableTarget=function(){return l.props.scrollableTarget instanceof HTMLElement?l.props.scrollableTarget:typeof l.props.scrollableTarget=="string"?document.getElementById(l.props.scrollableTarget):(l.props.scrollableTarget===null&&console.warn(`You are trying to pass scrollableTarget but it is null. This might - happen because the element may not have been added to DOM yet. - See https://github.com/ankeetmaini/react-infinite-scroll-component/issues/59 for more info. - `),null)},l.onStart=function(c){l.lastScrollTop||(l.dragging=!0,c instanceof MouseEvent?l.startY=c.pageY:c instanceof TouchEvent&&(l.startY=c.touches[0].pageY),l.currentY=l.startY,l._infScroll&&(l._infScroll.style.willChange="transform",l._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},l.onMove=function(c){l.dragging&&(c instanceof MouseEvent?l.currentY=c.pageY:c instanceof TouchEvent&&(l.currentY=c.touches[0].pageY),!(l.currentY=Number(l.props.pullDownToRefreshThreshold)&&l.setState({pullToRefreshThresholdBreached:!0}),!(l.currentY-l.startY>l.maxPullDownDistance*1.5)&&l._infScroll&&(l._infScroll.style.overflow="visible",l._infScroll.style.transform="translate3d(0px, "+(l.currentY-l.startY)+"px, 0px)")))},l.onEnd=function(){l.startY=0,l.currentY=0,l.dragging=!1,l.state.pullToRefreshThresholdBreached&&(l.props.refreshFunction&&l.props.refreshFunction(),l.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){l._infScroll&&(l._infScroll.style.overflow="auto",l._infScroll.style.transform="none",l._infScroll.style.willChange="unset")})},l.onScrollListener=function(c){typeof l.props.onScroll=="function"&&setTimeout(function(){return l.props.onScroll&&l.props.onScroll(c)},0);var f=l.props.height||l._scrollableNode?c.target:document.documentElement.scrollTop?document.documentElement:document.body;if(!l.actionTriggered){var p=l.props.inverse?l.isElementAtTop(f,l.props.scrollThreshold):l.isElementAtBottom(f,l.props.scrollThreshold);p&&l.props.hasMore&&(l.actionTriggered=!0,l.setState({showLoader:!0}),l.props.next&&l.props.next()),l.lastScrollTop=f.scrollTop}},l.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:s.dataLength},l.throttledOnScrollListener=Z1(150,l.onScrollListener).bind(l),l.onStart=l.onStart.bind(l),l.onMove=l.onMove.bind(l),l.onEnd=l.onEnd.bind(l),l}return i.prototype.componentDidMount=function(){if(typeof this.props.dataLength>"u")throw new Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),typeof this.props.initialScrollY=="number"&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),typeof this.props.refreshFunction!="function"))throw new Error(`Mandatory prop "refreshFunction" missing. - Pull Down To Refresh functionality will not work - as expected. Check README.md for usage'`)},i.prototype.componentWillUnmount=function(){this.el&&(this.el.removeEventListener("scroll",this.throttledOnScrollListener),this.props.pullDownToRefresh&&(this.el.removeEventListener("touchstart",this.onStart),this.el.removeEventListener("touchmove",this.onMove),this.el.removeEventListener("touchend",this.onEnd),this.el.removeEventListener("mousedown",this.onStart),this.el.removeEventListener("mousemove",this.onMove),this.el.removeEventListener("mouseup",this.onEnd)))},i.prototype.componentDidUpdate=function(s){this.props.dataLength!==s.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},i.getDerivedStateFromProps=function(s,l){var c=s.dataLength!==l.prevDataLength;return c?Ao(Ao({},l),{prevDataLength:s.dataLength}):null},i.prototype.isElementAtTop=function(s,l){l===void 0&&(l=.8);var c=s===document.body||s===document.documentElement?window.screen.availHeight:s.clientHeight,f=ip(l);return f.unit===Sr.Pixel?s.scrollTop<=f.value+c-s.scrollHeight+1:s.scrollTop<=f.value/100+c-s.scrollHeight+1},i.prototype.isElementAtBottom=function(s,l){l===void 0&&(l=.8);var c=s===document.body||s===document.documentElement?window.screen.availHeight:s.clientHeight,f=ip(l);return f.unit===Sr.Pixel?s.scrollTop+c>=s.scrollHeight-f.value:s.scrollTop+c>=f.value/100*s.scrollHeight},i.prototype.render=function(){var s=this,l=Ao({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),c=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),f=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return gt.createElement("div",{style:f,className:"infinite-scroll-component__outerdiv"},gt.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(p){return s._infScroll=p},style:l},this.props.pullDownToRefresh&>.createElement("div",{style:{position:"relative"},ref:function(p){return s._pullDown=p}},gt.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!c&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},i}(ie.Component);const tw=r=>r<1024?r+" B":r<1024*1024?(r/1024).toFixed(2)+" KB":r<1024*1024*1024?(r/(1024*1024)).toFixed(2)+" MB":(r/(1024*1024*1024)).toFixed(2)+" GB";function nw({channel:r}){const{messages:i,fetchMessages:s,loadMoreMessages:l,pagination:c,startPolling:f,stopPolling:p}=sh(),{binaryContents:g,fetchBinaryContent:x}=Yn();ie.useEffect(()=>{if(r!=null&&r.id)return s(r.id,null),f(r.id),()=>{p(r.id)}},[r==null?void 0:r.id,s,f,p]),ie.useEffect(()=>{i.forEach(I=>{var R;(R=I.attachments)==null||R.forEach(C=>{g[C.id]||x(C.id)})})},[i,g,x]);const v=async I=>{try{const{url:R,fileName:C}=I,N=document.createElement("a");N.href=R,N.download=C,N.style.display="none",document.body.appendChild(N);try{const U=await(await window.showSaveFilePicker({suggestedName:I.fileName,types:[{description:"Files",accept:{"*/*":[".txt",".pdf",".doc",".docx",".xls",".xlsx",".jpg",".jpeg",".png",".gif"]}}]})).createWritable(),Q=await(await fetch(R)).blob();await U.write(Q),await U.close()}catch(H){H.name!=="AbortError"&&N.click()}document.body.removeChild(N),window.URL.revokeObjectURL(R)}catch(R){console.error("파일 다운로드 실패:",R)}},S=I=>I!=null&&I.length?I.map(R=>{const C=g[R.id];return C?C.contentType.startsWith("image/")?h.jsx(np,{children:h.jsx(U1,{href:"#",onClick:H=>{H.preventDefault(),v(C)},children:h.jsx("img",{src:C.url,alt:C.fileName})})},C.url):h.jsx(np,{children:h.jsxs(F1,{href:"#",onClick:H=>{H.preventDefault(),v(C)},children:[h.jsx(B1,{children:h.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[h.jsx("path",{d:"M8 3C8 1.89543 8.89543 1 10 1H22L32 11V37C32 38.1046 31.1046 39 30 39H10C8.89543 39 8 38.1046 8 37V3Z",fill:"#0B93F6",fillOpacity:"0.1"}),h.jsx("path",{d:"M22 1L32 11H24C22.8954 11 22 10.1046 22 9V1Z",fill:"#0B93F6",fillOpacity:"0.3"}),h.jsx("path",{d:"M13 19H27M13 25H27M13 31H27",stroke:"#0B93F6",strokeWidth:"2",strokeLinecap:"round"})]})}),h.jsxs($1,{children:[h.jsx(H1,{children:C.fileName}),h.jsx(b1,{children:tw(C.size)})]})]})},C.url):null}):null,A=I=>new Date(I).toLocaleTimeString(),T=()=>{r!=null&&r.id&&l(r.id)};return h.jsx(R1,{children:h.jsx("div",{id:"scrollableDiv",style:{height:"100%",overflow:"auto",display:"flex",flexDirection:"column-reverse"},children:h.jsx(ew,{dataLength:i.length,next:T,hasMore:c.hasNext,loader:h.jsx("h4",{style:{textAlign:"center"},children:"메시지를 불러오는 중..."}),scrollableTarget:"scrollableDiv",style:{display:"flex",flexDirection:"column-reverse"},inverse:!0,endMessage:h.jsx("p",{style:{textAlign:"center"},children:h.jsx("b",{children:c.nextCursor!==null?"모든 메시지를 불러왔습니다":""})}),children:h.jsx(P1,{children:[...i].reverse().map(I=>{var C;const R=I.author;return h.jsxs(_1,{children:[h.jsx(T1,{children:h.jsx(rn,{src:R&&R.profile?(C=g[R.profile.id])==null?void 0:C.url:zt,alt:R&&R.username||"알 수 없음"})}),h.jsxs("div",{children:[h.jsxs(I1,{children:[h.jsx(N1,{children:R&&R.username||"알 수 없음"}),h.jsx(O1,{children:A(I.createdAt)})]}),h.jsx(L1,{children:I.content}),S(I.attachments)]})]},I.id)})})})})})}function rw({channel:r}){return r?h.jsxs(m1,{children:[h.jsx(Q1,{channel:r}),h.jsx(nw,{channel:r}),h.jsx(X1,{channel:r})]}):h.jsx(y1,{children:h.jsxs(v1,{children:[h.jsx(w1,{children:"👋"}),h.jsx(x1,{children:"채널을 선택해주세요"}),h.jsxs(S1,{children:["왼쪽의 채널 목록에서 채널을 선택하여",h.jsx("br",{}),"대화를 시작하세요."]})]})})}function ow(r,i="yyyy-MM-dd HH:mm:ss"){if(!r||!(r instanceof Date)||isNaN(r.getTime()))return"";const s=r.getFullYear(),l=String(r.getMonth()+1).padStart(2,"0"),c=String(r.getDate()).padStart(2,"0"),f=String(r.getHours()).padStart(2,"0"),p=String(r.getMinutes()).padStart(2,"0"),g=String(r.getSeconds()).padStart(2,"0");return i.replace("yyyy",s.toString()).replace("MM",l).replace("dd",c).replace("HH",f).replace("mm",p).replace("ss",g)}const iw=_.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.7); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`,sw=_.div` - background: ${({theme:r})=>r.colors.background.primary}; - border-radius: 8px; - width: 500px; - max-width: 90%; - padding: 24px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); -`,lw=_.div` - display: flex; - align-items: center; - margin-bottom: 16px; -`,uw=_.div` - color: ${({theme:r})=>r.colors.status.error}; - font-size: 24px; - margin-right: 12px; -`,aw=_.h3` - color: ${({theme:r})=>r.colors.text.primary}; - margin: 0; - font-size: 18px; -`,cw=_.div` - background: ${({theme:r})=>r.colors.background.tertiary}; - color: ${({theme:r})=>r.colors.text.muted}; - padding: 2px 8px; - border-radius: 4px; - font-size: 14px; - margin-left: auto; -`,fw=_.p` - color: ${({theme:r})=>r.colors.text.secondary}; - margin-bottom: 20px; - line-height: 1.5; - font-weight: 500; -`,dw=_.div` - margin-bottom: 20px; - background: ${({theme:r})=>r.colors.background.secondary}; - border-radius: 6px; - padding: 12px; -`,wo=_.div` - display: flex; - margin-bottom: 8px; - font-size: 14px; -`,xo=_.span` - color: ${({theme:r})=>r.colors.text.muted}; - min-width: 100px; -`,So=_.span` - color: ${({theme:r})=>r.colors.text.secondary}; - word-break: break-word; -`,pw=_.button` - background: ${({theme:r})=>r.colors.brand.primary}; - color: white; - border: none; - border-radius: 4px; - padding: 8px 16px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - width: 100%; - - &:hover { - background: ${({theme:r})=>r.colors.brand.hover}; - } -`;function hw({isOpen:r,onClose:i,error:s}){var T,I;if(!r)return null;const l=(T=s==null?void 0:s.response)==null?void 0:T.data,c=(l==null?void 0:l.status)||((I=s==null?void 0:s.response)==null?void 0:I.status)||"오류",f=(l==null?void 0:l.code)||"",p=(l==null?void 0:l.message)||(s==null?void 0:s.message)||"알 수 없는 오류가 발생했습니다.",g=l!=null&&l.timestamp?new Date(l.timestamp):new Date,x=ow(g),v=(l==null?void 0:l.exceptionType)||"",S=(l==null?void 0:l.details)||{},A=(l==null?void 0:l.requestId)||"";return h.jsx(iw,{onClick:i,children:h.jsxs(sw,{onClick:R=>R.stopPropagation(),children:[h.jsxs(lw,{children:[h.jsx(uw,{children:"⚠️"}),h.jsx(aw,{children:"오류가 발생했습니다"}),h.jsxs(cw,{children:[c,f?` (${f})`:""]})]}),h.jsx(fw,{children:p}),h.jsxs(dw,{children:[h.jsxs(wo,{children:[h.jsx(xo,{children:"시간:"}),h.jsx(So,{children:x})]}),A&&h.jsxs(wo,{children:[h.jsx(xo,{children:"요청 ID:"}),h.jsx(So,{children:A})]}),f&&h.jsxs(wo,{children:[h.jsx(xo,{children:"에러 코드:"}),h.jsx(So,{children:f})]}),v&&h.jsxs(wo,{children:[h.jsx(xo,{children:"예외 유형:"}),h.jsx(So,{children:v})]}),Object.keys(S).length>0&&h.jsxs(wo,{children:[h.jsx(xo,{children:"상세 정보:"}),h.jsx(So,{children:Object.entries(S).map(([R,C])=>h.jsxs("div",{children:[R,": ",String(C)]},R))})]})]}),h.jsx(pw,{onClick:i,children:"확인"})]})})}const mw=_.div` - width: 240px; - background: ${ee.colors.background.secondary}; - border-left: 1px solid ${ee.colors.border.primary}; -`,gw=_.div` - padding: 16px; - font-size: 14px; - font-weight: bold; - color: ${ee.colors.text.muted}; - text-transform: uppercase; -`,yw=_.div` - padding: 8px 16px; - display: flex; - align-items: center; - color: ${ee.colors.text.muted}; -`,vw=_(Tr)` - margin-right: 12px; -`;_(rn)``;const ww=_.div` - display: flex; - align-items: center; -`;function xw({member:r}){var l,c,f;const{binaryContents:i,fetchBinaryContent:s}=Yn();return ie.useEffect(()=>{var p;(p=r.profile)!=null&&p.id&&!i[r.profile.id]&&s(r.profile.id)},[(l=r.profile)==null?void 0:l.id,i,s]),h.jsxs(yw,{children:[h.jsxs(vw,{children:[h.jsx(rn,{src:(c=r.profile)!=null&&c.id&&((f=i[r.profile.id])==null?void 0:f.url)||zt,alt:r.username}),h.jsx(Io,{$online:r.online})]}),h.jsx(ww,{children:r.username})]})}function Sw(){const r=nn(c=>c.users),i=nn(c=>c.fetchUsers),s=vt(c=>c.currentUserId);ie.useEffect(()=>{i()},[i]);const l=[...r].sort((c,f)=>c.id===s?-1:f.id===s?1:c.online&&!f.online?-1:!c.online&&f.online?1:c.username.localeCompare(f.username));return h.jsxs(mw,{children:[h.jsxs(gw,{children:["멤버 목록 - ",r.length]}),l.map(c=>h.jsx(xw,{member:c},c.id))]})}function Ew(){const r=vt(C=>C.currentUserId),i=vt(C=>C.logout),s=nn(C=>C.users),{fetchUsers:l,updateUserStatus:c}=nn(),[f,p]=ie.useState(null),[g,x]=ie.useState(null),[v,S]=ie.useState(!1),[A,T]=ie.useState(!0),I=r?s.find(C=>C.id===r):null;ie.useEffect(()=>{(async()=>{try{if(r)try{await c(r),await l()}catch(N){console.warn("사용자 상태 업데이트 실패. 로그아웃합니다.",N),i()}}catch(N){console.error("초기화 오류:",N)}finally{T(!1)}})()},[r,c,l,i]),ie.useEffect(()=>{const C=V=>{x(V),S(!0)},N=()=>{i()},H=as.on("api-error",C),U=as.on("auth-error",N);return()=>{H("api-error",C),U("auth-error",N)}},[i]),ie.useEffect(()=>{let C;if(r){c(r),C=setInterval(()=>{c(r)},3e4);const N=setInterval(()=>{l()},6e4);return()=>{clearInterval(C),clearInterval(N)}}},[r,l,c]);const R=()=>{S(!1),x(null)};return A?h.jsx(Cd,{theme:ee,children:h.jsx(kw,{children:h.jsx(jw,{})})}):h.jsxs(Cd,{theme:ee,children:[I?h.jsxs(Cw,{children:[h.jsx(p1,{currentUser:I,activeChannel:f,onChannelSelect:p}),h.jsx(rw,{channel:f}),h.jsx(Sw,{})]}):h.jsx(h0,{isOpen:!0,onClose:()=>{}}),h.jsx(hw,{isOpen:v,onClose:R,error:g})]})}const Cw=_.div` - display: flex; - height: 100vh; - width: 100vw; - position: relative; -`,kw=_.div` - display: flex; - justify-content: center; - align-items: center; - height: 100vh; - width: 100vw; - background-color: ${({theme:r})=>r.colors.background.primary}; -`,jw=_.div` - width: 40px; - height: 40px; - border: 4px solid ${({theme:r})=>r.colors.background.tertiary}; - border-top: 4px solid ${({theme:r})=>r.colors.brand.primary}; - border-radius: 50%; - animation: spin 1s linear infinite; - - @keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } - } -`,lh=document.getElementById("root");if(!lh)throw new Error("Root element not found");hg.createRoot(lh).render(h.jsx(ie.StrictMode,{children:h.jsx(Ew,{})})); diff --git a/src/main/resources/static/assets/index-kQJbKSsj.css b/src/main/resources/static/assets/index-kQJbKSsj.css deleted file mode 100644 index 096eb4112..000000000 --- a/src/main/resources/static/assets/index-kQJbKSsj.css +++ /dev/null @@ -1 +0,0 @@ -:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/src/main/resources/static/eslint.config.js b/src/main/resources/static/eslint.config.js new file mode 100644 index 000000000..238d2e4e6 --- /dev/null +++ b/src/main/resources/static/eslint.config.js @@ -0,0 +1,38 @@ +import js from '@eslint/js' +import globals from 'globals' +import react from 'eslint-plugin-react' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + settings: { react: { version: '18.3' } }, + plugins: { + react, + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + ...reactHooks.configs.recommended.rules, + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html index 64f0bd6e4..1c58973b8 100644 --- a/src/main/resources/static/index.html +++ b/src/main/resources/static/index.html @@ -17,10 +17,9 @@ line-height: 1.4; } - -
+ diff --git a/src/main/resources/static/package-lock.json b/src/main/resources/static/package-lock.json new file mode 100644 index 000000000..34a517e4b --- /dev/null +++ b/src/main/resources/static/package-lock.json @@ -0,0 +1,4577 @@ +{ + "name": "discodeit-front", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "discodeit-front", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.9", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-infinite-scroll-component": "^6.1.0", + "styled-components": "^6.1.14", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/node": "^22.13.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "typescript": "^5.7.3", + "vite": "^6.0.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", + "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.78", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.78.tgz", + "integrity": "sha512-UmwIt7HRKN1rsJfddG5UG7rCTCTAKoS9JeOy/R0zSenAyaZ8SU3RuXlwcratxhdxGRNpk03iq8O7BA3W7ibLVw==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", + "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz", + "integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", + "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-infinite-scroll-component": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz", + "integrity": "sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==", + "dependencies": { + "throttle-debounce": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-components": { + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.14.tgz", + "integrity": "sha512-KtfwhU5jw7UoxdM0g6XU9VZQFV4do+KrM8idiVCH5h4v49W+3p3yMe0icYwJgZQZepa5DbH04Qv8P0/RdcLcgg==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.38", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/src/main/resources/static/package.json b/src/main/resources/static/package.json new file mode 100644 index 000000000..7d6326d3d --- /dev/null +++ b/src/main/resources/static/package.json @@ -0,0 +1,35 @@ +{ + "name": "discodeit-front", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "npx tsc && vite build", + "lint": "eslint .", + "preview": "vite preview", + "start": "node dist/index.js" + }, + "dependencies": { + "axios": "^1.7.9", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-infinite-scroll-component": "^6.1.0", + "styled-components": "^6.1.14", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/node": "^22.13.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "typescript": "^5.7.3", + "vite": "^6.0.5" + } +} diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/public/favicon.ico similarity index 100% rename from src/main/resources/static/favicon.ico rename to src/main/resources/static/public/favicon.ico diff --git a/src/main/resources/static/src/App.tsx b/src/main/resources/static/src/App.tsx new file mode 100644 index 000000000..ecd8157e4 --- /dev/null +++ b/src/main/resources/static/src/App.tsx @@ -0,0 +1,176 @@ +import { ChannelDto } from '@/types/api'; +import { useEffect, useState } from 'react'; +import styled, { ThemeProvider } from 'styled-components'; +import LoginModal from './components/Auth/LoginModal'; +import ChannelList from './components/Channel/ChannelList'; +import ChatContainer from './components/Chat/ChatContainer'; +import ErrorModal from './components/common/ErrorModal'; +import MemberList from './components/Member/MemberList'; +import useUserListStore from './stores/userListStore'; +import useUserStore from './stores/userStore'; +import { theme } from './styles/theme'; +import { eventEmitter } from './utils/eventEmitter'; + +function App(): JSX.Element { + const currentUserId = useUserStore((state) => state.currentUserId); + const logout = useUserStore((state) => state.logout); + const users = useUserListStore((state) => state.users); + const { fetchUsers, updateUserStatus } = useUserListStore(); + const [activeChannel, setActiveChannel] = useState(null); + + // 에러 상태 관리 + const [error, setError] = useState(null); + const [isErrorModalOpen, setIsErrorModalOpen] = useState(false); + + // 로딩 상태 추가 + const [isLoading, setIsLoading] = useState(true); + + const currentUser = currentUserId + ? users.find(user => user.id === currentUserId) + : null; + + // 초기 로딩 처리 + useEffect(() => { + const initializeApp = async () => { + try { + // 사용자가 로그인되어 있으면 사용자 상태 업데이트 시도 + if (currentUserId) { + try { + // updateUserStatus가 성공하면 유효한 사용자로 간주 + await updateUserStatus(currentUserId); + // 사용자 목록 가져오기 + await fetchUsers(); + } catch (error) { + // 상태 업데이트 실패 시 로그아웃 처리 (사용자가 존재하지 않는 경우) + console.warn('사용자 상태 업데이트 실패. 로그아웃합니다.', error); + logout(); + } + } + } catch (error) { + console.error('초기화 오류:', error); + } finally { + // 초기화 완료 후 로딩 상태 해제 + setIsLoading(false); + } + }; + + initializeApp(); + }, [currentUserId, updateUserStatus, fetchUsers, logout]); + + // API 에러 이벤트 리스너 + useEffect(() => { + const errorHandler = (error: any) => { + setError(error); + setIsErrorModalOpen(true); + }; + + const authErrorHandler = () => { + logout(); + }; + + const unsubscribeError = eventEmitter.on('api-error', errorHandler); + const unsubscribeAuth = eventEmitter.on('auth-error', authErrorHandler); + + return () => { + unsubscribeError('api-error', errorHandler); + unsubscribeAuth('auth-error', authErrorHandler); + }; + }, [logout]); + + // 사용자 상태 업데이트 폴링 + useEffect(() => { + let intervalId: NodeJS.Timeout; + + if (currentUserId) { + // 현재 사용자의 상태를 30초마다 업데이트 + updateUserStatus(currentUserId); + intervalId = setInterval(() => { + updateUserStatus(currentUserId); + }, 30000); + + // 사용자 목록을 1분마다 새로고침 + const fetchInterval = setInterval(() => { + fetchUsers(); + }, 60000); + + return () => { + clearInterval(intervalId); + clearInterval(fetchInterval); + }; + } + + return undefined; + }, [currentUserId, fetchUsers, updateUserStatus]); + + const closeErrorModal = () => { + setIsErrorModalOpen(false); + setError(null); + }; + + // 로딩 중일 때 로딩 화면 표시 + if (isLoading) { + return ( + + + + + + ); + } + + return ( + + {currentUser ? ( + + + + + + ) : ( + {}} /> + )} + + + + ); +} + +const Layout = styled.div` + display: flex; + height: 100vh; + width: 100vw; + position: relative; +`; + +const LoadingContainer = styled.div` + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + background-color: ${({ theme }) => theme.colors.background.primary}; +`; + +const LoadingSpinner = styled.div` + width: 40px; + height: 40px; + border: 4px solid ${({ theme }) => theme.colors.background.tertiary}; + border-top: 4px solid ${({ theme }) => theme.colors.brand.primary}; + border-radius: 50%; + animation: spin 1s linear infinite; + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } +`; + +export default App; \ No newline at end of file diff --git a/src/main/resources/static/src/api/auth.ts b/src/main/resources/static/src/api/auth.ts new file mode 100644 index 000000000..c4fa8297c --- /dev/null +++ b/src/main/resources/static/src/api/auth.ts @@ -0,0 +1,20 @@ +import client from './client'; +import { UserDto, LoginRequest } from '../types/api'; + +export const login = async (username: string, password: string): Promise => { + const loginRequest: LoginRequest = { + username, + password, + }; + const response = await client.post('/auth/login', loginRequest); + return response.data; +}; + +export const signup = async (formData: FormData): Promise => { + const response = await client.post('/users', formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }); + return response.data; +}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/binaryContent.ts b/src/main/resources/static/src/api/binaryContent.ts new file mode 100644 index 000000000..4e1f12959 --- /dev/null +++ b/src/main/resources/static/src/api/binaryContent.ts @@ -0,0 +1,33 @@ +import { BinaryContentDto } from '../types/api'; +import client, { getBaseUrl } from './client'; + +export const getBinaryContent = async (attachmentId: string): Promise => { + const response = await client.get(`/binaryContents/${attachmentId}`); + return response.data; +}; + +export const getBinaryContents = async (attachmentIds: string[]): Promise => { + const response = await client.get('/binaryContents', { + params: { binaryContentIds: attachmentIds } + }); + return response.data; +}; + +interface DownloadResult { + blob: Blob; +} + +export const downloadBinaryContent = async (attachmentId: string): Promise => { + const response = await client.get(`/binaryContents/${attachmentId}/download`, { + responseType: 'blob' + }); + + return { + blob: response.data, + }; +}; + +export const genBinaryContentUrl = (binaryContentId: string): string => { + const baseUrl = getBaseUrl(); + return `${baseUrl}/binaryContents/${binaryContentId}/download`; +} \ No newline at end of file diff --git a/src/main/resources/static/src/api/channel.ts b/src/main/resources/static/src/api/channel.ts new file mode 100644 index 000000000..6be24a068 --- /dev/null +++ b/src/main/resources/static/src/api/channel.ts @@ -0,0 +1,32 @@ +import client from './client'; +import { + ChannelDto, + PublicChannelCreateRequest, + PrivateChannelCreateRequest, + PublicChannelUpdateRequest +} from '../types/api'; + +export const getChannels = async (userId: string): Promise => { + const response = await client.get(`/channels?userId=${userId}`); + return response.data; +}; + +export const createPublicChannel = async (channelData: PublicChannelCreateRequest): Promise => { + const response = await client.post('/channels/public', channelData); + return response.data; +}; + +export const createPrivateChannel = async (participantIds: string[]): Promise => { + const request: PrivateChannelCreateRequest = { participantIds }; + const response = await client.post('/channels/private', request); + return response.data; +}; + +export const updateChannel = async (channelId: string, updateData: PublicChannelUpdateRequest): Promise => { + const response = await client.patch(`/channels/${channelId}`, updateData); + return response.data; +}; + +export const deleteChannel = async (channelId: string): Promise => { + await client.delete(`/channels/${channelId}`); +}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/client.ts b/src/main/resources/static/src/api/client.ts new file mode 100644 index 000000000..840380bbb --- /dev/null +++ b/src/main/resources/static/src/api/client.ts @@ -0,0 +1,60 @@ +import axios, { AxiosInstance, AxiosError, AxiosResponse } from 'axios'; +import config from '@/config'; +import { eventEmitter } from '../utils/eventEmitter'; + +// 서버 에러 응답 타입 정의 +export interface ErrorResponse { + timestamp: string; + code: string; + message: string; + details: Record; + exceptionType: string; + status: number; + requestId?: string; // 요청 고유 ID +} + +const client: AxiosInstance = axios.create({ + baseURL: config.apiBaseUrl, + headers: { + 'Content-Type': 'application/json', + }, +}); + +// 응답 인터셉터 추가 +client.interceptors.response.use( + (response: AxiosResponse) => { + return response; + }, + (error: AxiosError) => { + // 서버 에러 응답을 ErrorResponse 타입으로 매핑 + const errorResponse = error.response?.data as ErrorResponse | undefined; + + // 에러 객체에 정제된 데이터 첨부 + if (errorResponse) { + // 응답 헤더에서 요청 ID 추출하여 에러 응답에 추가 + const requestId = error.response?.headers?.['discodeit-request-id']; + if (requestId) { + errorResponse.requestId = requestId; + } + + error.response!.data = errorResponse; + } + + // 에러 이벤트 발생 + eventEmitter.emit('api-error', error); + + // 401 에러 처리 (인증 실패) + if (error.response && error.response.status === 401) { + eventEmitter.emit('auth-error'); + } + + return Promise.reject(error); + } +); + +// baseURL을 외부에서 참조할 수 있는 함수 추가 +export const getBaseUrl = (): string => { + return client.defaults.baseURL as string; +}; + +export default client; \ No newline at end of file diff --git a/src/main/resources/static/src/api/message.ts b/src/main/resources/static/src/api/message.ts new file mode 100644 index 000000000..8cd468772 --- /dev/null +++ b/src/main/resources/static/src/api/message.ts @@ -0,0 +1,52 @@ +import client from './client'; +import { MessageDto, MessageCreateRequest, MessageUpdateRequest, Pageable, PageResponse } from '../types/api'; + +export const getMessages = async (channelId: string, cursor: string | null, pageable: Pageable): Promise> => { + const response = await client.get>(`/messages`, { + params: { + channelId, + cursor, + size: pageable.size, + sort: pageable.sort?.join(',') + } + }); + return response.data; +}; + +export const createMessage = async (messageData: MessageCreateRequest, attachments?: File[]): Promise => { + const formData = new FormData(); + + // JSON 데이터 추가 + const messageRequest = { + content: messageData.content, + channelId: messageData.channelId, + authorId: messageData.authorId + }; + + formData.append('messageCreateRequest', new Blob([JSON.stringify(messageRequest)], { + type: 'application/json' + })); + + // 첨부 파일 추가 + if (attachments && attachments.length > 0) { + attachments.forEach(file => { + formData.append('attachments', file); + }); + } + + const response = await client.post('/messages', formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }); + return response.data; +}; + +export const updateMessage = async (messageId: string, updateData: MessageUpdateRequest): Promise => { + const response = await client.patch(`/messages/${messageId}`, updateData); + return response.data; +}; + +export const deleteMessage = async (messageId: string): Promise => { + await client.delete(`/messages/${messageId}`); +}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/readStatus.ts b/src/main/resources/static/src/api/readStatus.ts new file mode 100644 index 000000000..88ff66f15 --- /dev/null +++ b/src/main/resources/static/src/api/readStatus.ts @@ -0,0 +1,27 @@ +import client from './client'; +import { ReadStatusDto, ReadStatusCreateRequest, ReadStatusUpdateRequest } from '../types/api'; + +export const getReadStatuses = async (userId: string): Promise => { + const response = await client.get('/readStatuses', { + params: { userId } + }); + return response.data; +}; + +export const updateReadStatus = async (readStatusId: string, newLastReadAt: string): Promise => { + const updateRequest: ReadStatusUpdateRequest = { + newLastReadAt + }; + const response = await client.patch(`/readStatuses/${readStatusId}`, updateRequest); + return response.data; +}; + +export const createReadStatus = async (userId: string, channelId: string, lastReadAt: string): Promise => { + const createRequest: ReadStatusCreateRequest = { + userId, + channelId, + lastReadAt + }; + const response = await client.post('/readStatuses', createRequest); + return response.data; +}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/user.ts b/src/main/resources/static/src/api/user.ts new file mode 100644 index 000000000..3a8b47490 --- /dev/null +++ b/src/main/resources/static/src/api/user.ts @@ -0,0 +1,23 @@ +import client from './client'; +import { UserDto, UserStatusDto } from '../types/api'; + +export const updateUser = async (userId: string, formData: FormData): Promise => { + const response = await client.patch(`/users/${userId}`, formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }); + return response.data; +}; + +export const getUsers = async (): Promise => { + const response = await client.get('/users'); + return response.data; +}; + +export const updateUserStatus = async (userId: string): Promise => { + const response = await client.patch(`/users/${userId}/userStatus`, { + newLastActiveAt: new Date().toISOString() + }); + return response.data; +}; \ No newline at end of file diff --git a/src/main/resources/static/src/assets/default_profile.png b/src/main/resources/static/src/assets/default_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa66edbb319116a1d331bd02b21b19c75be699c GIT binary patch literal 3233 zcmds4`#;nBAOB2?G^uTlI?6P1b9#J0stUz)$)o1N3;GF z2sh_7L@sA?)CshuYbXH7!T%MIS&oJ`CkP64us{HmA?am~1NJkqHUWUTbiUs{#{qy} z=js&`rzp_c*I`@avP|y}9#!uZ$x6%q|46yuPQXLX>WrBcCV4FNXCL_-#h3A+zL-s_ z^Y!+O<+F3}!$()c@F^xWRS>g%Ct?=XHdx(sWA<(vJ3TS_i3p?TT!AQx zKp+1ipsRoRw`=3t{MiZlpn#B`>ci3dwM;uWf zc@+llcizsYt_x+YaQ|Z7|M|8uY4&L8^-7J6_u^NPLStDlT&{I5cu1Q*XoDsvZd>Wz zhE5t`l3YBx=IEA-J8Or`%y5BkiiNmV?&ywB5l1UwT;NGHt^(X97ZZ=-W@yr>iFu5C8PVE8#AXuHi@KY z*V!;EZE|Sy_l`2b$yX?shmuU1$RhZD>Q?qG8M5|JLos1rVPxr<0zE-Cmd)SCybFe3 z6tKA*9d(ZU@Ws@8eZ{``tA6sLEAglBc!&V^2~gVEU=tVy6+Hhu@4`09&`6Z>ZaloX zgHcZMaxyq(Q4HPsyF+6Gd4W5eS8n-vROqTwejp;miP3dCPhe*^evn1lf4?Mwh_mFs zNO3oA)zEgy&O9Ukwl3k-yYr5Pbs!R&Q*8XJJ>M;AzIYfQR#l~pYilXCh<{{|j-!u; z{708xoT2GXVc4yeADUH;#6YS^inYHz>5t<9u^@TupAotR{~;H;7WaE~Cvm z`JR?>V5?X$U1ZxaF=4oJJ*maN0VVZLgpv7+e#0V4d}=GTq+fj7Af_;-!bq7G^dfcb zaH0IiB`)`b1n5Bv%Ev9{OT?YkHKn!cwDK|H$#07Wm-HV=wDNNb+!kGK^6WG;ZaGJo zqn6GOK%%3;&BZSIVOJFODDD1Z5q51P)(SbIiJ~udnfq5;yXadp9ABT?B1At-Yy#%h zl-XQ|O!CX4n&?0)!UaR6FMC{<$0?Z-tjUE@he439*B|jbQMs9t@nu%R$RGck~;osC%Khe23UTCFSj307N4YT#Xd zxuNq4?W|;Ar`XrVv;f&oMQ}%5!NovCJW~xezw;3xXdySuJe2P=0}5Ja<}LCTsHpt2 z7Q=cB?4ajgZ>IQpB^u*mSZw|QRcVgZ2C0kkO~-!}0YK|#uHYh#)c5(1An21NMUg^* zz$11oBp!%l9!USgPHz~7-~kJC--k*_A`tm^{+!QoP#Oa_pY^XBGVv4I>=L|7eP@bm zgByf-rl#r1Lb#+s!=sQSPKTJG9Enpegc+)W*a**MG(b{E$aZ-ox@d>rD*&iQT=XQH zL6*#1GTA+Fx7T9~zflrgrqD9VN^c_(I(D$fsx-@_1`>k7&4jN)hq|%@JP)k-R8?ne zCaCK%N5@<>zfgnLQlXF)1qF&=OHDbH=&8KFcT}?)$@-zR`X`+4f;1N$Z!&^uY6tOKw3P$6K!lX~x_Ia@e>sqlQjMELr?U1FHmUmjhLnusa zl#gbY6`%b2LTm|(kcWu#ZOXuO%=nA`nI6S$NVUPyY<24z&1CkmFr((D9ZT(j7B7iM zpV%4_O;HHkaBYitnZt}{?U!98e_ncGZ<5j;Pj_QT&|6Y-g5OAe;9t(RNTr^9Sgd2C z08&MJY3o@`iPKyPgmsCgOKlgNKZIFi5l?!$L8jMNcMdmYw%wdfaKj=i81vTXV6{?x zwW^Jch1gwZFZoT0)(oeR`JoKk_(YbqqU>gUz(e@$TcZrgez`7;ON{9HD|%#bs)BBA z$;$NO=7{|B?x#`JLZ?y%!_{L_@R!^)ByMC4o_>WM+i%!bptoT*EAyNX245b}(&}%J zr73Pi8tsOOS9+$yU#q*P6>>#607g?(sdmSRQ+Ta9yO;~^9eBNPaIP9>&h{KYC>$zay?35))+^6( zP;UBlm;M+&*li=H4?&+8_G)_Bxq))LklqRXm>^wph5#QZh7p)$(>xL&RTJ@*-e*5H zbdI}s<+Mo3t6y85zsuj-2*5qRk)nPBD3j(!%zC4@WqSyaZ!!-P5 z62(||pR<-eG-9KZoXH(dKUn|<{w_??4;{x4W~4YV5BDy7ZL`(KoTfvS4a%!NMGVID zzTV8?<-qN>v96a4-i_@LQ=KGdw(OTOHuVSNKBQKWnQPT3l5^nR+$UV%e^YdAzahv(;#w z8TvJOEhjG{2-;c;!G06>`;W%zp@?%Gkxj)9F0~PBeqZb+htOD2L~)?JP;FbX)oWR`}?FgMCw+Xh{naVEwm49oKZ!|h292Sn2AslX)H)!Z#^Ja+mnM!3S`tF`w(EtJq6ZW)jcBP{pU z&Df>0qvOy?2lIOleUVbjNNNnQDnvr zqMl&yFFqsYwrgUB69L}~l?F@B1T;j?n>}*WIV0P}GLIiqc6ok2g#b|bNI{n&>gPY6 nB+44oQ;b|4cTf@Mq5!U%*<7I@yc7NlDs9b} literal 0 HcmV?d00001 diff --git a/src/main/resources/static/src/components/Auth/LoginModal.tsx b/src/main/resources/static/src/components/Auth/LoginModal.tsx new file mode 100644 index 000000000..b9f81f1cc --- /dev/null +++ b/src/main/resources/static/src/components/Auth/LoginModal.tsx @@ -0,0 +1,85 @@ +import React, { useState } from 'react' +import { login } from '../../api/auth' +import useUserListStore from '../../stores/userListStore' +import useUserStore from '../../stores/userStore' +import SignUpModal from './SignUpModal' +import { + Button, + ErrorMessage, + Input, + ModalContent, + SignUpLink, + SignUpText, + StyledLoginModal +} from './styles' + +interface LoginModalProps { + isOpen: boolean; + onClose: () => void; +} + +const LoginModal: React.FC = ({ isOpen, onClose }) => { + const [usernameOrEmail, setUsernameOrEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + const [isSignUpOpen, setIsSignUpOpen] = useState(false); + const setCurrentUser = useUserStore((state) => state.setCurrentUser); + const { fetchUsers } = useUserListStore(); + + const handleLogin = async () => { + try { + const userData = await login(usernameOrEmail, password); + await fetchUsers(); + setCurrentUser(userData); + setError(''); + onClose(); + } catch (error: any) { + console.error('로그인 에러:', error); + if (error.response?.status === 401) { + setError('아이디 또는 비밀번호가 올바르지 않습니다.'); + } else { + setError('로그인에 실패했습니다.'); + } + } + }; + + if (!isOpen) return null; + + return ( + <> + + +

돌아오신 것을 환영해요!

+
{ + e.preventDefault(); + handleLogin(); + }}> + setUsernameOrEmail(e.target.value)} + /> + setPassword(e.target.value)} + /> + {error && {error}} + +
+ + 계정이 필요한가요? setIsSignUpOpen(true)}>가입하기 + +
+
+ setIsSignUpOpen(false)} + /> + + ); +}; + +export default LoginModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Auth/SignUpModal.tsx b/src/main/resources/static/src/components/Auth/SignUpModal.tsx new file mode 100644 index 000000000..0b60fb887 --- /dev/null +++ b/src/main/resources/static/src/components/Auth/SignUpModal.tsx @@ -0,0 +1,133 @@ +import React, { useState } from 'react'; +import { + StyledLoginModal as StyledModal, + ModalContent, + Input, + Button, + ErrorMessage, + FormField, + Label, + Required, + ImageContainer, + ProfileImage, + ImageInput, + ImageLabel, + LoginLink +} from './styles'; +import { signup } from '../../api/auth' +import useUserStore from '@/stores/userStore'; +import defaultProfile from '@/assets/default_profile.png'; + +interface SignUpModalProps { + isOpen: boolean; + onClose: () => void; +} + +const SignUpModal: React.FC = ({ isOpen, onClose }) => { + const [email, setEmail] = useState(''); + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [profileImage, setProfileImage] = useState(null); + const [previewUrl, setPreviewUrl] = useState(null); + const [error, setError] = useState(''); + const setCurrentUser = useUserStore((state) => state.setCurrentUser); + + const handleImageChange = (e: React.ChangeEvent) => { + const file = e.target.files?.[0]; + if (file) { + setProfileImage(file); + // 이미지 미리보기 생성 + const reader = new FileReader(); + reader.onloadend = () => { + setPreviewUrl(reader.result as string); + }; + reader.readAsDataURL(file); + } + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + try { + const formData = new FormData(); + formData.append('userCreateRequest', new Blob([JSON.stringify({ + email, + username, + password + })], { type: 'application/json' })); + + if (profileImage) { + formData.append('profile', profileImage); + } + + const userData = await signup(formData); + setCurrentUser(userData); + onClose(); + } catch (error) { + setError('회원가입에 실패했습니다.'); + } + }; + + if (!isOpen) return null; + + return ( + + +

계정 만들기

+
+ + + setEmail(e.target.value)} + required + /> + + + + setUsername(e.target.value)} + required + /> + + + + setPassword(e.target.value)} + required + /> + + + + + + + + 이미지 변경 + + + + {error && {error}} + + 이미 계정이 있으신가요? +
+
+
+ ); +} + +export default SignUpModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Auth/styles.ts b/src/main/resources/static/src/components/Auth/styles.ts new file mode 100644 index 000000000..ce7b2f192 --- /dev/null +++ b/src/main/resources/static/src/components/Auth/styles.ts @@ -0,0 +1,153 @@ +import styled from 'styled-components' +import { theme } from '../../styles/theme' + +export const StyledLoginModal = styled.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +` + +export const ModalContent = styled.div` + background: ${theme.colors.background.primary}; + padding: 32px; + border-radius: 8px; + width: 440px; + + h2 { + color: ${theme.colors.text.primary}; + margin-bottom: 24px; + font-size: 24px; + font-weight: bold; + } + + form { + display: flex; + flex-direction: column; + gap: 16px; + } +` + +export const Input = styled.input` + width: 100%; + padding: 10px; + border-radius: 4px; + background: ${theme.colors.background.input}; + border: none; + color: ${theme.colors.text.primary}; + font-size: 16px; + + &::placeholder { + color: ${theme.colors.text.muted}; + } + + &:focus { + outline: none; + } +` + +export const Button = styled.button` + width: 100%; + padding: 12px; + border-radius: 4px; + background: ${theme.colors.brand.primary}; + color: white; + font-size: 16px; + font-weight: 500; + border: none; + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background: ${theme.colors.brand.hover}; + } +` + +export const ErrorMessage = styled.div` + color: ${theme.colors.status.error}; + font-size: 14px; + text-align: center; +` + +export const SignUpText = styled.p` + text-align: center; + margin-top: 16px; + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 14px; +`; + +export const SignUpLink = styled.span` + color: ${({ theme }) => theme.colors.brand.primary}; + cursor: pointer; + + &:hover { + text-decoration: underline; + } +`; + +// SignUpModal에서 가져온 스타일 컴포넌트 +export const FormField = styled.div` + margin-bottom: 20px; +`; + +export const Label = styled.label` + display: block; + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 12px; + font-weight: 700; + margin-bottom: 8px; +`; + +export const Required = styled.span` + color: ${({ theme }) => theme.colors.status.error}; +`; + +export const ImageContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + margin: 10px 0; +`; + +export const ProfileImage = styled.img` + width: 80px; + height: 80px; + border-radius: 50%; + margin-bottom: 10px; + object-fit: cover; +`; + +export const ImageInput = styled.input` + display: none; +`; + +export const ImageLabel = styled.label` + color: ${({ theme }) => theme.colors.brand.primary}; + cursor: pointer; + font-size: 14px; + + &:hover { + text-decoration: underline; + } +`; + +export const Link = styled.span` + color: ${({ theme }) => theme.colors.brand.primary}; + cursor: pointer; + + &:hover { + text-decoration: underline; + } +`; + +export const LoginLink = styled(Link)` + display: block; + text-align: center; + margin-top: 16px; +`; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelHeader.tsx b/src/main/resources/static/src/components/Channel/ChannelHeader.tsx new file mode 100644 index 000000000..1b6ba2307 --- /dev/null +++ b/src/main/resources/static/src/components/Channel/ChannelHeader.tsx @@ -0,0 +1,9 @@ +import { StyledChannelHeader } from './styles'; + +export function ChannelHeader(): JSX.Element { + return ( + + 채널 목록 + + ); +} \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelItem.tsx b/src/main/resources/static/src/components/Channel/ChannelItem.tsx new file mode 100644 index 000000000..78a4c1ac9 --- /dev/null +++ b/src/main/resources/static/src/components/Channel/ChannelItem.tsx @@ -0,0 +1,82 @@ +import defaultProfile from '@/assets/default_profile.png'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import useUserStore from '@/stores/userStore'; +import { ChannelDto } from '@/types/api'; +import { Avatar, StatusDot } from '../../styles/common'; +import { + GroupAvatarContainer, + ParticipantCount, + PrivateChannelAvatar, + PrivateChannelName, + PrivateChannelWrapper, + StyledChannelItem, + TextContainer, +} from './styles'; + +interface ChannelItemProps { + channel: ChannelDto; + isActive: boolean; + onClick: () => void; + hasUnread: boolean; +} + +export function ChannelItem({ channel, isActive, onClick, hasUnread }: ChannelItemProps): JSX.Element { + const currentUser = useUserStore((state) => state.currentUserId); + const { binaryContents } = useBinaryContentStore(); + + if (channel.type === 'PUBLIC') { + return ( + + # {channel.name} + + ); + } + + const participants = channel.participants; + // 그룹 채팅인 경우 + if (participants.length > 2) { + const usernames = participants.filter(p => p.id !== currentUser).map(p => p.username).join(', '); + return ( + + + {participants.filter(p => p.id !== currentUser).slice(0, 2).map((participant, index) => ( + + ))} + + + {usernames} + 멤버 {participants.length}명 + + + ); + } + + // 1:1 채팅인 경우 + const participant = participants.filter(p => p.id !== currentUser)[0]; + return ( + participant && ( + + + + + + + {participant.username} + + + )); +} \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelList.tsx b/src/main/resources/static/src/components/Channel/ChannelList.tsx new file mode 100644 index 000000000..58beffda0 --- /dev/null +++ b/src/main/resources/static/src/components/Channel/ChannelList.tsx @@ -0,0 +1,179 @@ +import useChannelStore from '@/stores/channelStore'; +import useReadStatusStore from '@/stores/readStatusStore'; +import { ChannelDto, UserDto } from '@/types/api'; +import React, { useEffect, useState } from 'react'; +import styled from 'styled-components'; +import UserPanel from '../User/UserPanel'; +import { ChannelHeader } from './ChannelHeader.tsx'; +import { ChannelItem } from './ChannelItem.tsx'; +import CreateChannelModal from './CreateChannelModal.tsx'; +import { + AddChannelButton, + ChannelScroll, + ChannelSection, + ChannelSectionContent, + ChannelSectionHeader, + FoldIcon, + StyledChannelList +} from './styles'; + +interface ChannelListProps { + currentUser: UserDto; + activeChannel: ChannelDto | null; + onChannelSelect: (channel: ChannelDto) => void; +} + +interface FoldedSections { + PUBLIC: boolean; + PRIVATE: boolean; +} + +interface CreateModalConfig { + isOpen: boolean; + type: 'PUBLIC' | 'PRIVATE' | null; +} + +function ChannelList({ currentUser, activeChannel, onChannelSelect }: ChannelListProps): JSX.Element { + const [foldedSections, setFoldedSections] = useState({ + PUBLIC: false, + PRIVATE: false + }); + + const [createModalConfig, setCreateModalConfig] = useState({ + isOpen: false, + type: null + }); + + const channels = useChannelStore((state) => state.channels); + const fetchChannels = useChannelStore((state) => state.fetchChannels); + const startPolling = useChannelStore((state) => state.startPolling); + const stopPolling = useChannelStore((state) => state.stopPolling); + + const fetchReadStatuses = useReadStatusStore((state) => state.fetchReadStatuses); + const updateReadStatus = useReadStatusStore((state) => state.updateReadStatus); + const hasUnreadMessages = useReadStatusStore((state) => state.hasUnreadMessages); + + useEffect(() => { + if (currentUser) { + fetchChannels(currentUser.id); + fetchReadStatuses(); + startPolling(currentUser.id); + + return () => { + stopPolling(); + }; + } + }, [currentUser, fetchChannels, fetchReadStatuses, startPolling, stopPolling]); + + const toggleSection = (sectionName: 'PUBLIC' | 'PRIVATE') => { + setFoldedSections(prev => ({ + ...prev, + [sectionName]: !prev[sectionName] + })); + }; + + const openCreateModal = (type: 'PUBLIC' | 'PRIVATE', e: React.MouseEvent) => { + e.stopPropagation(); + setCreateModalConfig({ + isOpen: true, + type + }); + }; + + const closeCreateModal = () => { + setCreateModalConfig({ + isOpen: false, + type: null + }); + }; + + const handleCreateChannel = async (channelData: ChannelDto) => { + try { + const channels = await fetchChannels(currentUser.id); + const createdChannel = channels.find(channel => channel.id === channelData.id); + if (createdChannel) { + onChannelSelect(createdChannel); + } + closeCreateModal(); + } catch (error) { + console.error('채널 생성 실패:', error); + } + }; + + const handleChannelSelect = (channel: ChannelDto) => { + onChannelSelect(channel); + updateReadStatus(channel.id); + }; + + const groupedChannels = channels.reduce>((acc, channel) => { + if (!acc[channel.type]) { + acc[channel.type] = []; + } + acc[channel.type].push(channel); + return acc; + }, {}); + + return ( + + + + + toggleSection('PUBLIC')}> + + 일반 채널 + openCreateModal('PUBLIC', e)}>+ + + + {groupedChannels.PUBLIC?.map(channel => ( + handleChannelSelect(channel)} + /> + ))} + + + + + toggleSection('PRIVATE')}> + + 개인 메시지 + openCreateModal('PRIVATE', e)}>+ + + + {groupedChannels.PRIVATE?.map(channel => ( + handleChannelSelect(channel)} + /> + ))} + + + + + + + + + + + ); +} + +const UserPanelContainer = styled.div` + margin-top: auto; + border-top: 1px solid ${({ theme }) => theme.colors.border.primary}; + background-color: ${({ theme }) => theme.colors.background.tertiary}; +`; + +export default ChannelList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx b/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx new file mode 100644 index 000000000..92d687b1f --- /dev/null +++ b/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx @@ -0,0 +1,208 @@ +import React, { useMemo, useState } from 'react'; +import defaultProfile from '@/assets/default_profile.png'; +import useChannelStore from '@/stores/channelStore'; +import useUserListStore from '@/stores/userListStore'; +import useUserStore from '@/stores/userStore'; +import { + Checkbox, + CloseButton, + CreateButton, + Description, + ErrorMessage, + Form, + Input, + InputGroup, + Label, + ModalContainer, + ModalContent, + ModalHeader, + ModalOverlay, + ModalTitle, + NoResults, + SearchInput, + UserAvatar, + UserEmail, + UserInfo, + UserItem, + UserList, + UserName +} from './styles'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import { ChannelDto, PublicChannelCreateRequest } from '@/types/api'; + +interface CreateChannelModalProps { + isOpen: boolean; + type: 'PUBLIC' | 'PRIVATE' | null; + onClose: () => void; + onCreateSuccess: (channelData: ChannelDto) => void; +} + +interface ChannelFormData { + name: string; + description: string; +} + +function CreateChannelModal({ isOpen, type, onClose, onCreateSuccess }: CreateChannelModalProps): JSX.Element | null { + const [channelData, setChannelData] = useState({ + name: '', + description: '' + }); + + const [searchTerm, setSearchTerm] = useState(''); + const [selectedUsers, setSelectedUsers] = useState([]); + const [error, setError] = useState(''); + + // userListStore에서 사용자 목록 가져오기 + const users = useUserListStore((state) => state.users); + const binaryContents = useBinaryContentStore((state) => state.binaryContents); + const currentUserId = useUserStore((state) => state.currentUserId); + + const filteredUsers = useMemo(() => { + return users + .filter(user => user.id !== currentUserId) + .filter(user => + user.username.toLowerCase().includes(searchTerm.toLowerCase()) || + user.email.toLowerCase().includes(searchTerm.toLowerCase()) + ); + }, [searchTerm, users, currentUserId]); + + const createPublicChannel = useChannelStore((state) => state.createPublicChannel); + const createPrivateChannel = useChannelStore((state) => state.createPrivateChannel); + + const handleChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setChannelData(prev => ({ + ...prev, + [name]: value + })); + }; + + const toggleUserSelection = (userId: string) => { + setSelectedUsers(prev => { + if (prev.includes(userId)) { + return prev.filter(id => id !== userId); + } + return [...prev, userId]; + }); + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + try { + let createdChannel; + if (type === 'PUBLIC') { + if (!channelData.name.trim()) { + setError('채널 이름을 입력해주세요.'); + return; + } + const publicChannelData: PublicChannelCreateRequest = { + name: channelData.name, + description: channelData.description + }; + createdChannel = await createPublicChannel(publicChannelData); + } else { + if (selectedUsers.length === 0) { + setError('대화 상대를 선택해주세요.'); + return; + } + // 현재 사용자를 participants에 포함 + const participantIds = currentUserId && [...selectedUsers, currentUserId] || selectedUsers; + createdChannel = await createPrivateChannel(participantIds); + } + onCreateSuccess(createdChannel); + } catch (error: any) { + console.error('채널 생성 실패:', error); + setError( + error.response?.data?.message || + '채널 생성에 실패했습니다. 다시 시도해주세요.' + ); + } + }; + + if (!isOpen) return null; + + return ( + + e.stopPropagation()}> + + + {type === 'PUBLIC' ? '채널 만들기' : '개인 메시지 시작하기'} + + × + + +
+ {error && {error}} + {type === 'PUBLIC' ? ( + <> + + + + + + + + 이 채널의 주제를 설명해주세요. + + + + + ) : ( + + + setSearchTerm(e.target.value)} + placeholder="사용자명 또는 이메일로 검색" + /> + + {filteredUsers.length > 0 ? ( + filteredUsers.map(user => ( + + toggleUserSelection(user.id)} + /> + {user.profile ? ( + + ) : ( + + )} + + {user.username} + {user.email} + + + )) + ) : ( + 검색 결과가 없습니다. + )} + + + )} + + {type === 'PUBLIC' ? '채널 만들기' : '대화 시작하기'} + +
+
+
+
+ ); +} + +export default CreateChannelModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/styles.ts b/src/main/resources/static/src/components/Channel/styles.ts new file mode 100644 index 000000000..ddbb71544 --- /dev/null +++ b/src/main/resources/static/src/components/Channel/styles.ts @@ -0,0 +1,364 @@ +import styled from 'styled-components' +import { theme } from '@/styles/theme' +import { StatusDot, AvatarContainer } from '@/styles/common' + +interface StyledChannelItemProps { + $hasUnread?: boolean; + $isActive?: boolean; +} + +interface PrivateChannelNameProps { + $isActive?: boolean; + $hasUnread?: boolean; +} + +interface FoldIconProps { + $folded?: boolean; +} + +interface ChannelSectionContentProps { + $folded?: boolean; +} + +interface PrivateChannelWrapperProps { + hasSubtext?: boolean; +} + +export const StyledChannelList = styled.div` + width: 240px; + background: ${theme.colors.background.secondary}; + border-right: 1px solid ${theme.colors.border.primary}; + display: flex; + flex-direction: column; +` + +export const ChannelScroll = styled.div` + flex: 1; + overflow-y: auto; +` + +export const StyledChannelHeader = styled.div` + padding: 16px; + font-size: 16px; + font-weight: bold; + color: ${theme.colors.text.primary}; +` + +export const StyledChannelItem = styled.div` + height: 34px; + padding: 0 8px; + margin: 1px 8px; + display: flex; + align-items: center; + gap: 6px; + color: ${props => props.$hasUnread ? props.theme.colors.text.primary : props.theme.colors.text.muted}; + font-weight: ${props => props.$hasUnread ? '600' : 'normal'}; + cursor: pointer; + background: ${props => props.$isActive ? props.theme.colors.background.hover : 'transparent'}; + border-radius: 4px; + + &:hover { + background: ${props => props.theme.colors.background.hover}; + color: ${props => props.theme.colors.text.primary}; + } +` + +export const ChannelSection = styled.div` + margin-bottom: 8px; +` + +export const ChannelSectionHeader = styled.div` + padding: 8px 16px; + display: flex; + align-items: center; + color: ${theme.colors.text.muted}; + text-transform: uppercase; + font-size: 12px; + font-weight: 600; + cursor: pointer; + user-select: none; + + & > span:nth-child(2) { + flex: 1; + margin-right: auto; + } + + &:hover { + color: ${theme.colors.text.primary}; + } +` + +export const FoldIcon = styled.span` + margin-right: 4px; + font-size: 10px; + transition: transform 0.2s; + transform: rotate(${props => props.$folded ? '-90deg' : '0deg'}); +` + +export const ChannelSectionContent = styled.div` + display: ${props => props.$folded ? 'none' : 'block'}; +` + +export const PrivateChannelWrapper = styled(StyledChannelItem)` + height: ${props => props.hasSubtext ? '42px' : '34px'}; +` + +export const PrivateChannelAvatar = styled(AvatarContainer)` + width: 32px; + height: 32px; + margin: 0 8px; +` + +export const PrivateChannelName = styled.div` + font-size: 16px; + line-height: 18px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: ${props => { + if (props.$isActive) return props.theme.colors.text.primary; + if (props.$hasUnread) return props.theme.colors.text.primary; + return props.theme.colors.text.muted; + }}; + font-weight: ${props => props.$hasUnread ? '600' : 'normal'}; +` + +export const HeaderStatusDot = styled(StatusDot)` + border-color: ${theme.colors.background.primary}; +` + +export const AddChannelButton = styled.button` + background: none; + border: none; + color: ${theme.colors.text.muted}; + font-size: 18px; + padding: 0; + cursor: pointer; + width: 16px; + height: 16px; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + transition: opacity 0.2s, color 0.2s; + + ${ChannelSectionHeader}:hover & { + opacity: 1; + } + + &:hover { + color: ${theme.colors.text.primary}; + } +` + +export const GroupAvatarContainer = styled(AvatarContainer)` + width: 40px; + height: 24px; + margin: 0 8px; +` + +export const ParticipantCount = styled.div` + font-size: 12px; + line-height: 13px; + color: ${theme.colors.text.muted}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +` + +export const TextContainer = styled.div` + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + justify-content: center; + gap: 2px; +` + +export const ModalOverlay = styled.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.85); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +` + +export const ModalContainer = styled.div` + background: ${theme.colors.background.primary}; + border-radius: 4px; + width: 440px; + max-width: 90%; +` + +export const ModalHeader = styled.div` + padding: 16px; + display: flex; + justify-content: space-between; + align-items: center; +` + +export const ModalTitle = styled.h2` + color: ${theme.colors.text.primary}; + font-size: 20px; + font-weight: 600; + margin: 0; +` + +export const ModalContent = styled.div` + padding: 0 16px 16px; +` + +export const Form = styled.form` + display: flex; + flex-direction: column; + gap: 16px; +` + +export const InputGroup = styled.div` + display: flex; + flex-direction: column; + gap: 8px; +` + +export const Label = styled.label` + color: ${theme.colors.text.primary}; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +` + +export const Description = styled.p` + color: ${theme.colors.text.muted}; + font-size: 14px; + margin: -4px 0 0; +` + +export const Input = styled.input` + padding: 10px; + background: ${theme.colors.background.tertiary}; + border: none; + border-radius: 3px; + color: ${theme.colors.text.primary}; + font-size: 16px; + + &:focus { + outline: none; + box-shadow: 0 0 0 2px ${theme.colors.status.online}; + } + + &::placeholder { + color: ${theme.colors.text.muted}; + } +` + +export const CreateButton = styled.button` + margin-top: 8px; + padding: 12px; + background: ${theme.colors.status.online}; + color: white; + border: none; + border-radius: 3px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: background 0.2s; + + &:hover { + background: #3ca374; + } +` + +export const CloseButton = styled.button` + background: none; + border: none; + color: ${theme.colors.text.muted}; + font-size: 24px; + cursor: pointer; + padding: 4px; + line-height: 1; + + &:hover { + color: ${theme.colors.text.primary}; + } +` + +export const SearchInput = styled(Input)` + margin-bottom: 8px; +` + +export const UserList = styled.div` + max-height: 300px; + overflow-y: auto; + background: ${theme.colors.background.tertiary}; + border-radius: 4px; +` + +export const UserItem = styled.div` + display: flex; + align-items: center; + padding: 8px 12px; + cursor: pointer; + transition: background 0.2s; + + &:hover { + background: ${theme.colors.background.hover}; + } + + & + & { + border-top: 1px solid ${theme.colors.border.primary}; + } +` + +export const Checkbox = styled.input` + margin-right: 12px; + width: 16px; + height: 16px; + cursor: pointer; +` + +export const UserAvatar = styled.img` + width: 32px; + height: 32px; + border-radius: 50%; + margin-right: 12px; +` + +export const UserInfo = styled.div` + flex: 1; + min-width: 0; +` + +export const UserName = styled.div` + color: ${theme.colors.text.primary}; + font-size: 14px; + font-weight: 500; +` + +export const UserEmail = styled.div` + color: ${theme.colors.text.muted}; + font-size: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +` + +export const NoResults = styled.div` + padding: 16px; + text-align: center; + color: ${theme.colors.text.muted}; +` + +export const ErrorMessage = styled.div` + color: ${theme.colors.status.error}; + font-size: 14px; + padding: 8px 0; + text-align: center; + background-color: ${({ theme }) => theme.colors.background.tertiary}; + border-radius: 4px; + margin-bottom: 8px; +` \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/ChatContainer.tsx b/src/main/resources/static/src/components/Chat/ChatContainer.tsx new file mode 100644 index 000000000..1316cb5ef --- /dev/null +++ b/src/main/resources/static/src/components/Chat/ChatContainer.tsx @@ -0,0 +1,43 @@ +import { ChannelDto } from '@/types/api'; +import ChatHeader from './ChatHeader'; +import MessageInput from './MessageInput'; +import MessageList from './MessageList'; +import { + EmptyContainer, + EmptyContent, + StyledChatContainer, + WelcomeIcon, + WelcomeText, + WelcomeTitle +} from './styles'; + +interface ChatContainerProps { + channel: ChannelDto | null; +} + +function ChatContainer({ channel }: ChatContainerProps): JSX.Element { + if (!channel) { + return ( + + + 👋 + 채널을 선택해주세요 + + 왼쪽의 채널 목록에서 채널을 선택하여
+ 대화를 시작하세요. +
+
+
+ ); + } + + return ( + + + + + + ); +} + +export default ChatContainer; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/ChatHeader.tsx b/src/main/resources/static/src/components/Chat/ChatHeader.tsx new file mode 100644 index 000000000..08f5ee4bc --- /dev/null +++ b/src/main/resources/static/src/components/Chat/ChatHeader.tsx @@ -0,0 +1,93 @@ +import defaultProfile from '@/assets/default_profile.png'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import useUserListStore from '@/stores/userListStore'; +import useUserStore from '@/stores/userStore'; +import { ChannelDto, UserDto } from '@/types/api'; +import { Avatar } from '../../styles/common'; +import { + GroupAvatarContainer, + HeaderChannelName, + HeaderLeft, + HeaderPrivateInfo, + HeaderStatusDot, + ParticipantCount, + PrivateAvatarContainer, + StyledChatHeader +} from './styles'; + +interface ChatHeaderProps { + channel: ChannelDto; +} + +function ChatHeader({ channel }: ChatHeaderProps): JSX.Element | null { + const currentUser = useUserStore((state) => state.currentUserId); + const users = useUserListStore((state) => state.users); + const binaryContents = useBinaryContentStore((state) => state.binaryContents); + + if (!channel) return null; + + // PUBLIC 채널 + if (channel.type === 'PUBLIC') { + return ( + + + # {channel.name} + + + ); + } + + // participants를 사용하여 실제 사용자 정보 가져오기 + const participants = channel.participants + .map(participant => users.find(user => user.id === participant.id)) + .filter(Boolean) as UserDto[]; + + const filteredParticipants = participants.filter(p => p.id !== currentUser); + + // PRIVATE 채널 + const isGroup = participants.length > 2; + const usernames = participants.filter(p => p.id !== currentUser).map(p => p.username).join(', '); + + return ( + + + + {isGroup ? ( + // 그룹 채팅 + + {filteredParticipants.slice(0, 2).map((participant, index) => ( + + ))} + + ) : ( + // 1:1 채팅 + + + + + )} +
+ {usernames} + {isGroup && ( + 멤버 {participants.length}명 + )} +
+
+
+
+ ); +} + +export default ChatHeader; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/MessageInput.tsx b/src/main/resources/static/src/components/Chat/MessageInput.tsx new file mode 100644 index 000000000..ad6b8c46f --- /dev/null +++ b/src/main/resources/static/src/components/Chat/MessageInput.tsx @@ -0,0 +1,136 @@ +import useMessageStore from '@/stores/messageStore'; +import useUserStore from '@/stores/userStore'; +import { ChannelDto } from '@/types/api'; +import React, { useEffect, useState } from 'react'; +import { + AttachButton, + AttachmentPreviewItem, + AttachmentPreviewList, + ImagePreviewItem, + Input, + PreviewFileIcon, + PreviewFileName, + RemoveButton, + StyledMessageInput +} from './styles'; + +interface MessageInputProps { + channel: ChannelDto; +} + +function MessageInput({ channel }: MessageInputProps): JSX.Element | null { + const [content, setContent] = useState(''); + const [attachments, setAttachments] = useState([]); + const createMessage = useMessageStore((state) => state.createMessage); + const currentUserId = useUserStore((state) => state.currentUserId); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!content.trim() && attachments.length === 0) return; + + try { + await createMessage({ + content: content.trim(), + channelId: channel.id, + authorId: currentUserId ?? '', + }, attachments); + + // 입력 필드 초기화 + setContent(''); + setAttachments([]); + } catch (error) { + console.error('메시지 전송 실패:', error); + } + }; + + const handleFileChange = (e: React.ChangeEvent) => { + const files = Array.from(e.target.files || []); + setAttachments(prev => [...prev, ...files]); + e.target.value = ''; // 같은 파일을 다시 선택할 수 있도록 초기화 + }; + + const removeAttachment = (index: number) => { + setAttachments(prev => prev.filter((_, i) => i !== index)); + }; + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === 'Enter' && !e.shiftKey) { + console.log('Enter key pressed'); + e.preventDefault(); + + // 한글 입력 중인지 확인 + // composition 이벤트가 진행 중인지 확인하는 flag 추가 + if (e.nativeEvent.isComposing) { + return; + } + + handleSubmit(e as unknown as React.FormEvent); + } + }; + + const renderPreview = (file: File, index: number) => { + if (file.type.startsWith('image/')) { + return ( + + {file.name} + removeAttachment(index)}>× + + ); + } + + return ( + + 📎 + {file.name} + removeAttachment(index)}>× + + ); + }; + + // cleanup URLs when attachments change + useEffect(() => { + return () => { + attachments.forEach(file => { + if (file.type.startsWith('image/')) { + URL.revokeObjectURL(URL.createObjectURL(file)); + } + }); + }; + }, [attachments]); + + if (!channel) return null; + + return ( + <> + {attachments.length > 0 && ( + + {attachments.map((file, index) => renderPreview(file, index))} + + )} + + + + + + + setContent(e.target.value)} + onKeyDown={handleKeyDown} + placeholder={ + channel.type === 'PUBLIC' + ? `#${channel.name}에 메시지 보내기` + : '메시지 보내기' + } + /> + + + ); +} + +export default MessageInput; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/MessageList.tsx b/src/main/resources/static/src/components/Chat/MessageList.tsx new file mode 100644 index 000000000..b852d246c --- /dev/null +++ b/src/main/resources/static/src/components/Chat/MessageList.tsx @@ -0,0 +1,219 @@ +import defaultProfile from '@/assets/default_profile.png'; +import useBinaryContentStore, { BinaryContentInfo } from '@/stores/binaryContentStore'; +import useMessageStore from '@/stores/messageStore'; +import { BinaryContentDto, ChannelDto } from '@/types/api'; +import { useEffect } from 'react'; +import InfiniteScroll from 'react-infinite-scroll-component'; +import { Avatar } from '../../styles/common'; +import { + AttachmentList, + AuthorAvatarContainer, + FileIcon, + FileInfo, + FileItem, + FileName, + FileSize, + ImagePreview, + MessageAuthor, + MessageContent, + MessageHeader, + MessageItem, + MessageListWrapper, + MessageTime, + StyledMessageList +} from './styles'; + +interface MessageListProps { + channel: ChannelDto; +} + +const formatFileSize = (bytes: number): string => { + if (bytes < 1024) return bytes + ' B'; + else if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(2) + ' KB'; + else if (bytes < 1024 * 1024 * 1024) return (bytes / (1024 * 1024)).toFixed(2) + ' MB'; + else return (bytes / (1024 * 1024 * 1024)).toFixed(2) + ' GB'; +}; + +function MessageList({ channel }: MessageListProps): JSX.Element { + const { messages, fetchMessages, loadMoreMessages, pagination, startPolling, stopPolling } = useMessageStore(); + const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); + + useEffect(() => { + if (channel?.id) { + fetchMessages(channel.id, null); + startPolling(channel.id); + + return () => { + stopPolling(channel.id); + }; + } + }, [channel?.id, fetchMessages, startPolling, stopPolling]); + + useEffect(() => { + messages.forEach(message => { + message.attachments?.forEach(attachment => { + if (!binaryContents[attachment.id]) { + fetchBinaryContent(attachment.id); + } + }); + }); + }, [messages, binaryContents, fetchBinaryContent]); + + const handleDownload = async (attachment: BinaryContentInfo) => { + try { + const { url, fileName } = attachment; + const link = document.createElement('a'); + link.href = url; + link.download = fileName; + + link.style.display = 'none'; + document.body.appendChild(link); + + // showSaveFilePicker API를 사용하여 저장 경로 선택 다이얼로그 표시 + try { + const handle = await (window as any).showSaveFilePicker({ + suggestedName: attachment.fileName, + types: [{ + description: 'Files', + accept: { + '*/*': ['.txt', '.pdf', '.doc', '.docx', '.xls', '.xlsx', '.jpg', '.jpeg', '.png', '.gif'] + } + }] + }); + + const writable = await handle.createWritable(); + const response = await fetch(url); + const blob = await response.blob(); + await writable.write(blob); + await writable.close(); + } catch (err: any) { + // 사용자가 취소하거나 브라우저가 API를 지원하지 않는 경우 + // 기본 다운로드 방식으로 폴백 + if (err.name !== 'AbortError') { + link.click(); + } + } + + // cleanup + document.body.removeChild(link); + window.URL.revokeObjectURL(url); + } catch (error) { + console.error('파일 다운로드 실패:', error); + } + }; + + const renderAttachments = (attachments?: BinaryContentDto[]) => { + if (!attachments?.length) return null; + + return attachments.map((_attachment) => { + const attachment = binaryContents[_attachment.id]; + if (!attachment) return null; + + const isImage = attachment.contentType.startsWith('image/'); + + if (isImage) { + return ( + + { + e.preventDefault(); + handleDownload(attachment); + }} + > + {attachment.fileName} + + + ); + } + + return ( + + { + e.preventDefault(); + handleDownload(attachment); + }} + > + + + + + + + + + {attachment.fileName} + {formatFileSize(attachment.size)} + + + + ); + }); + }; + + const formatTime = (dateTimeString: string) => { + return new Date(dateTimeString).toLocaleTimeString(); + }; + + const fetchMoreData = () => { + if (channel?.id) { + loadMoreMessages(channel.id); + } + }; + + + return ( + +
+ 메시지를 불러오는 중...} + scrollableTarget="scrollableDiv" + style={{ display: 'flex', flexDirection: 'column-reverse' }} + inverse={true} + endMessage={ +

+ {pagination.nextCursor !== null ? "모든 메시지를 불러왔습니다" : ""} +

+ } + > + + {[...messages].reverse().map(message => { + const author = message.author; + + return ( + + + + +
+ + {author && author.username || '알 수 없음'} + + {formatTime(message.createdAt)} + + + {message.content} + {renderAttachments(message.attachments)} +
+
+ ); + })} +
+
+
+
+ ); +} + +export default MessageList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/styles.ts b/src/main/resources/static/src/components/Chat/styles.ts new file mode 100644 index 000000000..b017ffeb7 --- /dev/null +++ b/src/main/resources/static/src/components/Chat/styles.ts @@ -0,0 +1,364 @@ +import styled from 'styled-components' +import { theme } from '../../styles/theme' +import { StatusDot, AvatarContainer } from '../../styles/common' + +export const StyledChatContainer = styled.div` + flex: 1; + display: flex; + flex-direction: column; + background: ${({ theme }) => theme.colors.background.primary}; +` + +export const Container = styled.div` + display: flex; + flex-direction: column; + height: 100%; + background: ${({ theme }) => theme.colors.background.primary}; +` + +export const EmptyContainer = styled(Container)` + justify-content: center; + align-items: center; + flex: 1; + padding: 0 20px; +` + +export const EmptyContent = styled.div` + text-align: center; + max-width: 400px; + padding: 20px; + margin-bottom: 80px; +` + +export const WelcomeIcon = styled.div` + font-size: 48px; + margin-bottom: 16px; + animation: wave 2s infinite; + transform-origin: 70% 70%; + + @keyframes wave { + 0% { transform: rotate(0deg); } + 10% { transform: rotate(14deg); } + 20% { transform: rotate(-8deg); } + 30% { transform: rotate(14deg); } + 40% { transform: rotate(-4deg); } + 50% { transform: rotate(10deg); } + 60% { transform: rotate(0deg); } + 100% { transform: rotate(0deg); } + } +` + +export const WelcomeTitle = styled.h2` + color: ${({ theme }) => theme.colors.text.primary}; + font-size: 28px; + font-weight: 700; + margin-bottom: 16px; +` + +export const WelcomeText = styled.p` + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 16px; + line-height: 1.6; + word-break: keep-all; +` + +export const StyledChatHeader = styled.div` + height: 48px; + padding: 0 16px; + background: ${theme.colors.background.primary}; + border-bottom: 1px solid ${theme.colors.border.primary}; + display: flex; + align-items: center; +` + +export const HeaderLeft = styled.div` + display: flex; + align-items: center; + gap: 8px; + height: 100%; +` + +export const HeaderPrivateInfo = styled.div` + display: flex; + align-items: center; + gap: 12px; + height: 100%; +` + +export const PrivateAvatarContainer = styled(AvatarContainer)` + width: 24px; + height: 24px; +` + +export const PrivateAvatar = styled.img` + width: 24px; + height: 24px; + border-radius: 50%; +` + +export const GroupAvatarContainer = styled.div` + position: relative; + width: 40px; + height: 24px; + flex-shrink: 0; +` + +export const HeaderStatusDot = styled(StatusDot)` + border-color: ${theme.colors.background.primary}; + bottom: -3px; + right: -3px; +` + +export const ParticipantCount = styled.div` + font-size: 12px; + color: ${theme.colors.text.muted}; + line-height: 13px; +` + +export const HeaderChannelName = styled.div` + font-weight: bold; + color: ${theme.colors.text.primary}; + line-height: 20px; + font-size: 16px; +` + +export const MessageListWrapper = styled.div` + flex: 1; + display: flex; + flex-direction: column-reverse; + overflow-y: auto; +` + +export const StyledMessageList = styled.div` + padding: 16px; + display: flex; + flex-direction: column; +` + +export const MessageItem = styled.div` + margin-bottom: 16px; + display: flex; + align-items: flex-start; +` + +export const AuthorAvatarContainer = styled(AvatarContainer)` + margin-right: 16px; + width: 40px; + height: 40px; +` + +export const AuthorAvatar = styled.img` + width: 40px; + height: 40px; + border-radius: 50%; +` + +export const MessageHeader = styled.div` + display: flex; + align-items: center; + margin-bottom: 4px; +` + +export const MessageAuthor = styled.span` + font-weight: bold; + color: ${theme.colors.text.primary}; + margin-right: 8px; +` + +export const MessageTime = styled.span` + font-size: 0.75rem; + color: ${theme.colors.text.muted}; +` + +export const MessageContent = styled.div` + color: ${theme.colors.text.secondary}; + margin-top: 4px; +` + +export const StyledMessageInput = styled.form` + display: flex; + align-items: center; + gap: 8px; + padding: 16px; + background: ${({ theme }) => theme.colors.background.secondary}; +` + +export const Input = styled.textarea` + flex: 1; + padding: 12px; + background: ${({ theme }) => theme.colors.background.tertiary}; + border: none; + border-radius: 4px; + color: ${({ theme }) => theme.colors.text.primary}; + font-size: 14px; + resize: none; + min-height: 44px; + max-height: 144px; + + &:focus { + outline: none; + } + + &::placeholder { + color: ${({ theme }) => theme.colors.text.muted}; + } +` + +export const AttachButton = styled.button` + background: none; + border: none; + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 24px; + cursor: pointer; + padding: 4px 8px; + display: flex; + align-items: center; + justify-content: center; + + &:hover { + color: ${({ theme }) => theme.colors.text.primary}; + } +` + +export const EmptyState = styled.div` + flex: 1; + display: flex; + align-items: center; + justify-content: center; + color: ${theme.colors.text.muted}; + font-size: 16px; + font-weight: 500; + padding: 20px; + text-align: center; +` + +export const AttachmentList = styled.div` + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 8px; + width: 100%; +` + +export const ImagePreview = styled.a` + display: block; + border-radius: 4px; + overflow: hidden; + max-width: 300px; + + img { + width: 100%; + height: auto; + display: block; + } +` + +export const FileItem = styled.a` + display: flex; + align-items: center; + gap: 12px; + padding: 12px; + background: ${({ theme }) => theme.colors.background.tertiary}; + border-radius: 8px; + text-decoration: none; + width: fit-content; + + &:hover { + background: ${({ theme }) => theme.colors.background.hover}; + } +` + +export const FileIcon = styled.div` + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + font-size: 40px; + color: #0B93F6; +` + +export const FileInfo = styled.div` + display: flex; + flex-direction: column; + gap: 2px; +` + +export const FileName = styled.span` + font-size: 14px; + color: #0B93F6; + font-weight: 500; +` + +export const FileSize = styled.span` + font-size: 13px; + color: ${({ theme }) => theme.colors.text.muted}; +` + +export const AttachmentPreviewList = styled.div` + display: flex; + flex-wrap: wrap; + gap: 8px; + padding: 8px 0; +` + +export const AttachmentPreviewItem = styled.div` + position: relative; + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + background: ${({ theme }) => theme.colors.background.tertiary}; + border-radius: 4px; + max-width: 300px; +` + +export const ImagePreviewItem = styled(AttachmentPreviewItem)` + padding: 0; + overflow: hidden; + width: 200px; + height: 120px; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } +` + +export const PreviewFileIcon = styled.div` + color: #0B93F6; + font-size: 20px; +` + +export const PreviewFileName = styled.div` + font-size: 13px; + color: ${({ theme }) => theme.colors.text.primary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +` + +export const RemoveButton = styled.button` + position: absolute; + top: -6px; + right: -6px; + width: 20px; + height: 20px; + border-radius: 50%; + background: ${({ theme }) => theme.colors.background.secondary}; + border: none; + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 16px; + line-height: 1; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + + &:hover { + color: ${({ theme }) => theme.colors.text.primary}; + } +` \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/MemberItem.tsx b/src/main/resources/static/src/components/Member/MemberItem.tsx new file mode 100644 index 000000000..5d8853b0c --- /dev/null +++ b/src/main/resources/static/src/components/Member/MemberItem.tsx @@ -0,0 +1,37 @@ +import defaultProfile from '@/assets/default_profile.png'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import { UserDto } from '@/types/api'; +import { useEffect } from 'react'; +import { Avatar, StatusDot } from '../../styles/common'; +import { MemberAvatarContainer, MemberInfo, StyledMemberItem } from './styles'; + +interface MemberItemProps { + member: UserDto; +} + +function MemberItem({ member }: MemberItemProps): JSX.Element { + const { binaryContents, fetchBinaryContent } = useBinaryContentStore(); + + useEffect(() => { + if (member.profile?.id && !binaryContents[member.profile.id]) { + fetchBinaryContent(member.profile.id); + } + }, [member.profile?.id, binaryContents, fetchBinaryContent]); + + return ( + + + + + + + {member.username} + + + ); +} + +export default MemberItem; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/MemberList.tsx b/src/main/resources/static/src/components/Member/MemberList.tsx new file mode 100644 index 000000000..7756ab820 --- /dev/null +++ b/src/main/resources/static/src/components/Member/MemberList.tsx @@ -0,0 +1,41 @@ +import useUserListStore from '@/stores/userListStore'; +import useUserStore from '@/stores/userStore'; +import {UserDto} from '@/types/api'; +import {useEffect} from 'react'; +import MemberItem from './MemberItem'; +import {MemberHeader, StyledMemberList} from './styles'; + +function MemberList(): JSX.Element { + const users = useUserListStore((state) => state.users); + const fetchUsers = useUserListStore((state) => state.fetchUsers); + const currentUserId = useUserStore((state) => state.currentUserId); + + useEffect(() => { + fetchUsers(); + }, [fetchUsers]); + + // 멤버 정렬: 내 계정 > 온라인 상태 > 사용자명 + const sortedUsers = [...users].sort((a: UserDto, b: UserDto) => { + // 내 계정을 최상단에 배치 + if (a.id === currentUserId) return -1; + if (b.id === currentUserId) return 1; + + // 온라인 상태로 정렬 + if (a.online && !b.online) return -1; + if (!a.online && b.online) return 1; + + // 사용자명으로 정렬 + return a.username.localeCompare(b.username); + }); + + return ( + + 멤버 목록 - {users.length} + {sortedUsers.map(user => ( + + ))} + + ); +} + +export default MemberList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/styles.ts b/src/main/resources/static/src/components/Member/styles.ts new file mode 100644 index 000000000..65ac82c3d --- /dev/null +++ b/src/main/resources/static/src/components/Member/styles.ts @@ -0,0 +1,35 @@ +import { theme } from '@/styles/theme' +import styled from 'styled-components' +import { Avatar, AvatarContainer } from '@/styles/common' + +export const StyledMemberList = styled.div` + width: 240px; + background: ${theme.colors.background.secondary}; + border-left: 1px solid ${theme.colors.border.primary}; +` + +export const MemberHeader = styled.div` + padding: 16px; + font-size: 14px; + font-weight: bold; + color: ${theme.colors.text.muted}; + text-transform: uppercase; +` + +export const StyledMemberItem = styled.div` + padding: 8px 16px; + display: flex; + align-items: center; + color: ${theme.colors.text.muted}; +` + +export const MemberAvatarContainer = styled(AvatarContainer)` + margin-right: 12px; +` + +export const MemberAvatar = styled(Avatar)`` + +export const MemberInfo = styled.div` + display: flex; + align-items: center; +` \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/EditUserModal.tsx b/src/main/resources/static/src/components/User/EditUserModal.tsx new file mode 100644 index 000000000..59b2f375d --- /dev/null +++ b/src/main/resources/static/src/components/User/EditUserModal.tsx @@ -0,0 +1,298 @@ +import React, { useState, useEffect } from 'react'; +import styled from 'styled-components'; +import useUserStore from '@/stores/userStore'; +import defaultProfile from '@/assets/default_profile.png'; +import { updateUser } from '../../api/user'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import { UserDto } from '@/types/api'; + +interface EditUserModalProps { + isOpen: boolean; + onClose: () => void; + user: UserDto; +} + +function EditUserModal({ isOpen, onClose, user }: EditUserModalProps): JSX.Element | null { + const [username, setUsername] = useState(user.username); + const [email, setEmail] = useState(user.email); + const [password, setPassword] = useState(''); + const [profileImage, setProfileImage] = useState(null); + const [error, setError] = useState(''); + const [previewUrl, setPreviewUrl] = useState(null); + const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); + const logoutUser = useUserStore((state) => state.logout); + + useEffect(() => { + if (user.profile?.id && !binaryContents[user.profile.id]) { + fetchBinaryContent(user.profile.id); + } + }, [user.profile, binaryContents, fetchBinaryContent]); + + const handleClose = () => { + setUsername(user.username); + setEmail(user.email); + setPassword(''); + setProfileImage(null); + setPreviewUrl(null); + setError(''); + onClose(); + }; + + const handleImageChange = (e: React.ChangeEvent) => { + const file = e.target.files?.[0]; + if (file) { + setProfileImage(file); + // 이미지 미리보기 생성 + const reader = new FileReader(); + reader.onloadend = () => { + setPreviewUrl(reader.result as string); + }; + reader.readAsDataURL(file); + } + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + try { + const formData = new FormData(); + + // 변경된 필드만 포함하는 업데이트 요청 객체 생성 + const updateRequest: Record = {}; + if (username !== user.username) { + updateRequest.newUsername = username; + } + if (email !== user.email) { + updateRequest.newEmail = email; + } + if (password) { + updateRequest.newPassword = password; + } + + // 변경된 필드가 있거나 프로필 이미지가 변경된 경우에만 요청 전송 + if (Object.keys(updateRequest).length > 0 || profileImage) { + formData.append('userUpdateRequest', new Blob([JSON.stringify(updateRequest)], { + type: 'application/json' + })); + + if (profileImage) { + formData.append('profile', profileImage); + } + + await updateUser(user.id, formData); + onClose(); + } else { + onClose(); // 변경사항이 없으면 그냥 모달 닫기 + } + } catch (error) { + setError('사용자 정보 수정에 실패했습니다.'); + } + }; + + if (!isOpen) return null; + + return ( + + +

프로필 수정

+
+ + + + + + + 이미지 변경 + + + + + + setUsername(e.target.value)} + required + /> + + + + setEmail(e.target.value)} + required + /> + + + + setPassword(e.target.value)} + /> + + {error && {error}} + + + + +
+ 로그아웃 +
+
+ ); +} + +const StyledModal = styled.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`; + +const ModalContent = styled.div` + background: ${({ theme }) => theme.colors.background.secondary}; + padding: 32px; + border-radius: 5px; + width: 100%; + max-width: 480px; + + h2 { + color: ${({ theme }) => theme.colors.text.primary}; + margin-bottom: 24px; + text-align: center; + font-size: 24px; + } +`; + +const Input = styled.input` + width: 100%; + padding: 10px; + margin-bottom: 10px; + border: none; + border-radius: 4px; + background: ${({ theme }) => theme.colors.background.input}; + color: ${({ theme }) => theme.colors.text.primary}; + + &::placeholder { + color: ${({ theme }) => theme.colors.text.muted}; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 2px ${({ theme }) => theme.colors.brand.primary}; + } +`; + +interface ButtonProps { + $secondary?: boolean; +} + +const Button = styled.button` + width: 100%; + padding: 10px; + border: none; + border-radius: 4px; + background: ${({ $secondary, theme }) => + $secondary ? 'transparent' : theme.colors.brand.primary}; + color: ${({ theme }) => theme.colors.text.primary}; + cursor: pointer; + font-weight: 500; + + &:hover { + background: ${({ $secondary, theme }) => + $secondary ? theme.colors.background.hover : theme.colors.brand.hover}; + } +`; + +const ErrorMessage = styled.div` + color: ${({ theme }) => theme.colors.status.error}; + font-size: 14px; + margin-bottom: 10px; +`; + +const ImageContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 20px; +`; + +const ProfileImage = styled.img` + width: 100px; + height: 100px; + border-radius: 50%; + margin-bottom: 10px; + object-fit: cover; +`; + +const ImageInput = styled.input` + display: none; +`; + +const ImageLabel = styled.label` + color: ${({ theme }) => theme.colors.brand.primary}; + cursor: pointer; + font-size: 14px; + + &:hover { + text-decoration: underline; + } +`; + +const ButtonGroup = styled.div` + display: flex; + gap: 10px; + margin-top: 20px; +`; + +const LogoutButton = styled.button` + width: 100%; + padding: 10px; + margin-top: 16px; + border: none; + border-radius: 4px; + background: transparent; + color: ${({ theme }) => theme.colors.status.error}; + cursor: pointer; + font-weight: 500; + + &:hover { + background: ${({ theme }) => theme.colors.status.error}20; + } +`; + +const FormField = styled.div` + margin-bottom: 20px; +`; + +const Label = styled.label` + display: block; + color: ${({ theme }) => theme.colors.text.muted}; + font-size: 12px; + font-weight: 700; + margin-bottom: 8px; +`; + +const Required = styled.span` + color: ${({ theme }) => theme.colors.status.error}; +`; + +export default EditUserModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/UserPanel.tsx b/src/main/resources/static/src/components/User/UserPanel.tsx new file mode 100644 index 000000000..9617f7bcf --- /dev/null +++ b/src/main/resources/static/src/components/User/UserPanel.tsx @@ -0,0 +1,51 @@ +import defaultProfile from '@/assets/default_profile.png'; +import useBinaryContentStore from '@/stores/binaryContentStore'; +import { UserDto } from '@/types/api'; +import { useEffect, useState } from 'react'; +import { Avatar, StatusDot } from '../../styles/common'; +import EditUserModal from './EditUserModal'; +import { IconButton, StyledUserPanel, UserAvatarContainer, UserControls, UserInfo, UserName, UserStatus } from './styles'; + +interface UserPanelProps { + user: UserDto; +} + +function UserPanel({ user }: UserPanelProps): JSX.Element { + const [isEditModalOpen, setIsEditModalOpen] = useState(false); + const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); + + useEffect(() => { + if (user.profile?.id && !binaryContents[user.profile.id]) { + fetchBinaryContent(user.profile.id); + } + }, [user.profile, binaryContents, fetchBinaryContent]); + + return ( + <> + + + + + + + {user.username} + 온라인 + + + setIsEditModalOpen(true)}>⚙️ + + + + setIsEditModalOpen(false)} + user={user} + /> + + ); +} + +export default UserPanel; \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/styles.ts b/src/main/resources/static/src/components/User/styles.ts new file mode 100644 index 000000000..960e4c369 --- /dev/null +++ b/src/main/resources/static/src/components/User/styles.ts @@ -0,0 +1,62 @@ +import styled from 'styled-components' +import { AvatarContainer, Avatar } from '../../styles/common' + +export const StyledUserPanel = styled.div` + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.5rem 0.75rem; + background-color: ${({ theme }) => theme.colors.background.tertiary}; + width: 100%; + height: 52px; +` + +export const UserAvatarContainer = styled(AvatarContainer)`` + +export const UserAvatar = styled(Avatar)`` + +export const UserInfo = styled.div` + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + justify-content: center; +` + +export const UserName = styled.div` + font-weight: 500; + color: ${({ theme }) => theme.colors.text.primary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.875rem; + line-height: 1.2; +` + +export const UserStatus = styled.div` + font-size: 0.75rem; + color: ${({ theme }) => theme.colors.text.secondary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 1.2; +` + +export const UserControls = styled.div` + display: flex; + align-items: center; + flex-shrink: 0; +` + +export const IconButton = styled.button` + background: none; + border: none; + padding: 0.25rem; + cursor: pointer; + color: ${({ theme }) => theme.colors.text.secondary}; + font-size: 18px; + + &:hover { + color: ${({ theme }) => theme.colors.text.primary}; + } +` \ No newline at end of file diff --git a/src/main/resources/static/src/components/common/ErrorModal.tsx b/src/main/resources/static/src/components/common/ErrorModal.tsx new file mode 100644 index 000000000..0840a799f --- /dev/null +++ b/src/main/resources/static/src/components/common/ErrorModal.tsx @@ -0,0 +1,178 @@ +import styled from 'styled-components'; +import { ErrorResponse } from '@/api/client'; +import { formatDate } from '../../utils/dateUtils'; + +const ModalOverlay = styled.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`; + +const ModalContainer = styled.div` + background: ${({ theme }) => theme.colors.background.primary}; + border-radius: 8px; + width: 500px; + max-width: 90%; + padding: 24px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); +`; + +const ModalHeader = styled.div` + display: flex; + align-items: center; + margin-bottom: 16px; +`; + +const ErrorIcon = styled.div` + color: ${({ theme }) => theme.colors.status.error}; + font-size: 24px; + margin-right: 12px; +`; + +const Title = styled.h3` + color: ${({ theme }) => theme.colors.text.primary}; + margin: 0; + font-size: 18px; +`; + +const StatusBadge = styled.div` + background: ${({ theme }) => theme.colors.background.tertiary}; + color: ${({ theme }) => theme.colors.text.muted}; + padding: 2px 8px; + border-radius: 4px; + font-size: 14px; + margin-left: auto; +`; + +const Message = styled.p` + color: ${({ theme }) => theme.colors.text.secondary}; + margin-bottom: 20px; + line-height: 1.5; + font-weight: 500; +`; + +const ErrorDetailsContainer = styled.div` + margin-bottom: 20px; + background: ${({ theme }) => theme.colors.background.secondary}; + border-radius: 6px; + padding: 12px; +`; + +const ErrorDetailItem = styled.div` + display: flex; + margin-bottom: 8px; + font-size: 14px; +`; + +const ErrorDetailLabel = styled.span` + color: ${({ theme }) => theme.colors.text.muted}; + min-width: 100px; +`; + +const ErrorDetailValue = styled.span` + color: ${({ theme }) => theme.colors.text.secondary}; + word-break: break-word; +`; + +const Button = styled.button` + background: ${({ theme }) => theme.colors.brand.primary}; + color: white; + border: none; + border-radius: 4px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + width: 100%; + + &:hover { + background: ${({ theme }) => theme.colors.brand.hover}; + } +`; + +interface ErrorModalProps { + isOpen: boolean; + onClose: () => void; + error: any; // API 에러 또는 일반 에러 객체 +} + +function ErrorModal({ isOpen, onClose, error }: ErrorModalProps): JSX.Element | null { + if (!isOpen) return null; + + // 서버에서 정의한 ErrorResponse 타입으로 처리 + const errorResponse: ErrorResponse | undefined = error?.response?.data; + + // 에러 정보 추출 + const status = errorResponse?.status || error?.response?.status || '오류'; + const code = errorResponse?.code || ''; + const message = errorResponse?.message || error?.message || '알 수 없는 오류가 발생했습니다.'; + const timestamp = errorResponse?.timestamp ? new Date(errorResponse.timestamp) : new Date(); + const formattedTimestamp = formatDate(timestamp); + const exceptionType = errorResponse?.exceptionType || ''; + const details = errorResponse?.details || {}; + const requestId = errorResponse?.requestId || ''; + + return ( + + e.stopPropagation()}> + + ⚠️ + 오류가 발생했습니다 + {status && {status}{code ? ` (${code})` : ''}} + + + {message} + + + + 시간: + {formattedTimestamp} + + + {requestId && ( + + 요청 ID: + {requestId} + + )} + + {code && ( + + 에러 코드: + {code} + + )} + + {exceptionType && ( + + 예외 유형: + {exceptionType} + + )} + + {Object.keys(details).length > 0 && ( + + 상세 정보: + + {Object.entries(details).map(([key, value]) => ( +
{key}: {String(value)}
+ ))} +
+
+ )} +
+ + +
+
+ ); +} + +export default ErrorModal; \ No newline at end of file diff --git a/src/main/resources/static/src/config.ts b/src/main/resources/static/src/config.ts new file mode 100644 index 000000000..2659fa6f2 --- /dev/null +++ b/src/main/resources/static/src/config.ts @@ -0,0 +1,11 @@ +interface Config { + apiBaseUrl: string; + // 다른 설정 값들 추가 +} + +const config: Config = { + apiBaseUrl: '/api', // 또는 실제 API 기본 URL + // 다른 설정 값들 추가 +}; + +export default config; \ No newline at end of file diff --git a/src/main/resources/static/src/hooks/useErrorHandler.ts b/src/main/resources/static/src/hooks/useErrorHandler.ts new file mode 100644 index 000000000..fa35a4b0a --- /dev/null +++ b/src/main/resources/static/src/hooks/useErrorHandler.ts @@ -0,0 +1,45 @@ +import { useState, useCallback } from 'react'; +import axios, { AxiosError } from 'axios'; + +interface ErrorState { + message: string; + isVisible: boolean; +} + +const useErrorHandler = () => { + const [error, setError] = useState({ message: '', isVisible: false }); + + const handleError = useCallback((err: AxiosError | Error | unknown) => { + let errorMessage = '알 수 없는 오류가 발생했습니다.'; + + if (err instanceof Error) { + errorMessage = err.message; + } + + // Axios 에러 처리 + if (axios.isAxiosError(err)) { + if (err.response) { + // 서버에서 응답이 왔지만 에러 상태 코드인 경우 + errorMessage = err.response.data?.message || `Error ${err.response.status}: ${err.response.statusText}`; + } else if (err.request) { + // 요청은 보냈지만 응답이 없는 경우 + errorMessage = '서버에 연결할 수 없습니다. 네트워크 연결을 확인해주세요.'; + } + } + + setError({ message: errorMessage, isVisible: true }); + + // 3초 후 에러 메시지 숨기기 + setTimeout(() => { + setError(prev => ({ ...prev, isVisible: false })); + }, 3000); + }, []); + + const clearError = useCallback(() => { + setError({ message: '', isVisible: false }); + }, []); + + return { error, handleError, clearError }; +}; + +export default useErrorHandler; \ No newline at end of file diff --git a/src/main/resources/static/src/index.css b/src/main/resources/static/src/index.css new file mode 100644 index 000000000..6119ad9a8 --- /dev/null +++ b/src/main/resources/static/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main/resources/static/src/main.tsx b/src/main/resources/static/src/main.tsx new file mode 100644 index 000000000..266570d1e --- /dev/null +++ b/src/main/resources/static/src/main.tsx @@ -0,0 +1,16 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import './index.css'; +import App from './App'; + +const rootElement = document.getElementById('root'); + +if (!rootElement) { + throw new Error('Root element not found'); +} + +createRoot(rootElement).render( + + + +); \ No newline at end of file diff --git a/src/main/resources/static/src/stores/binaryContentStore.ts b/src/main/resources/static/src/stores/binaryContentStore.ts new file mode 100644 index 000000000..057f93ae8 --- /dev/null +++ b/src/main/resources/static/src/stores/binaryContentStore.ts @@ -0,0 +1,51 @@ +import { create } from 'zustand'; +import { genBinaryContentUrl, getBinaryContent } from '../api/binaryContent'; + +export interface BinaryContentInfo { + url: string; + contentType: string; + fileName: string; + size: number; +} + +interface BinaryContentStore { + binaryContents: Record; + fetchBinaryContent: (id: string) => Promise; +} + +const useBinaryContentStore = create((set, get) => ({ + binaryContents: {}, + fetchBinaryContent: async (id) => { + // 이미 가져온 정보가 있다면 재사용 + if (get().binaryContents[id]) { + return get().binaryContents[id]; + } + + try { + const binaryContent = await getBinaryContent(id); + const { contentType, fileName, size } = binaryContent; + const url = genBinaryContentUrl(id); + + const binaryContentInfo: BinaryContentInfo = { + url, + contentType, + fileName, + size + }; + + set((state) => ({ + binaryContents: { + ...state.binaryContents, + [id]: binaryContentInfo + } + })); + + return binaryContentInfo; + } catch (error) { + console.error('첨부파일 정보 조회 실패:', error); + return null; + } + } +})); + +export default useBinaryContentStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/channelStore.ts b/src/main/resources/static/src/stores/channelStore.ts new file mode 100644 index 000000000..fb12616af --- /dev/null +++ b/src/main/resources/static/src/stores/channelStore.ts @@ -0,0 +1,136 @@ +import { create } from 'zustand'; +import { createPrivateChannel, createPublicChannel, getChannels } from '../api/channel'; +import { ChannelDto, PublicChannelCreateRequest } from '../types/api'; +import useReadStatusStore from './readStatusStore'; + +interface ChannelStore { + channels: ChannelDto[]; + pollingInterval: NodeJS.Timeout | null; + loading: boolean; + error: any; + fetchChannels: (userId: string) => Promise; + startPolling: (userId: string) => void; + stopPolling: () => void; + createPublicChannel: (channelData: PublicChannelCreateRequest) => Promise; + createPrivateChannel: (participantIds: string[]) => Promise; +} + +const useChannelStore = create((set, get) => ({ + channels: [], + pollingInterval: null, + loading: false, + error: null, + + fetchChannels: async (userId: string) => { + set({ loading: true, error: null }); + try { + // 채널 목록 가져오기 + const channels = await getChannels(userId); + + // 중복 채널 방지를 위해 ID 기반 필터링 추가 + set((state) => { + // 기존 채널 ID 맵 생성 + const existingChannelIds = new Set(state.channels.map(channel => channel.id)); + + // 새로운 채널만 추가 + const uniqueNewChannels = channels.filter(channel => !existingChannelIds.has(channel.id)); + const existingChannels = state.channels.filter(channel => + channels.some(newChannel => newChannel.id === channel.id) + ); + + // 기존 채널과 새 채널 병합 (중복 제거) + const mergedChannels = [...existingChannels, ...uniqueNewChannels]; + + return { + channels: mergedChannels, + loading: false + }; + }); + + // 읽음 상태 가져오기 + const { fetchReadStatuses } = useReadStatusStore.getState(); + fetchReadStatuses(); + return channels; + } catch (error) { + set({ error, loading: false }); + return []; + } + }, + + startPolling: (userId) => { + // 이미 폴링 중이면 중지 + const interval = get().pollingInterval; + if (interval) { + clearInterval(interval); + } + + // 3초마다 채널 목록 갱신 + const newInterval = setInterval(() => { + get().fetchChannels(userId); + }, 3000); + + set({ pollingInterval: newInterval }); + }, + + stopPolling: () => { + const interval = get().pollingInterval; + if (interval) { + clearInterval(interval); + set({ pollingInterval: null }); + } + }, + + createPublicChannel: async (channelData) => { + try { + const newChannel = await createPublicChannel(channelData); + + set((state) => { + // 중복 채널 체크 + const channelExists = state.channels.some(channel => channel.id === newChannel.id); + if (channelExists) { + return state; // 이미 존재하는 채널이면 상태 변경 없음 + } + + return { + channels: [...state.channels, { + ...newChannel, + participantIds: [], // 공개 채널은 빈 배열로 초기화 + lastMessageAt: new Date().toISOString() // 생성 시간을 lastMessageAt으로 사용 + } as ChannelDto] + }; + }); + return newChannel; + } catch (error) { + console.error('공개 채널 생성 실패:', error); + throw error; + } + }, + + createPrivateChannel: async (participantIds) => { + try { + const newChannel = await createPrivateChannel(participantIds); + + set((state) => { + // 중복 채널 체크 + const channelExists = state.channels.some(channel => channel.id === newChannel.id); + if (channelExists) { + return state; // 이미 존재하는 채널이면 상태 변경 없음 + } + + return { + channels: [...state.channels, { + ...newChannel, + participantIds, // 생성 시 전달받은 participantIds 사용 + lastMessageAt: new Date().toISOString() // 생성 시간을 lastMessageAt으로 사용 + } as ChannelDto] + }; + }); + return newChannel; + } catch (error) { + console.error('비공개 채널 생성 실패:', error); + throw error; + } + } +})); + +export default useChannelStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/messageStore.ts b/src/main/resources/static/src/stores/messageStore.ts new file mode 100644 index 000000000..802b6ccb6 --- /dev/null +++ b/src/main/resources/static/src/stores/messageStore.ts @@ -0,0 +1,209 @@ +import { create } from 'zustand'; +import { getMessages, createMessage as apiCreateMessage } from '../api/message'; +import useReadStatusStore from './readStatusStore'; +import { MessageDto, MessageCreateRequest, Pageable } from '../types/api'; + +interface PollingIntervals { + [channelId: string]: NodeJS.Timeout | boolean; +} + +interface CursorPagination { + nextCursor: string | null; + pageSize: number; + hasNext: boolean; +} + +interface MessageStore { + messages: MessageDto[]; + pollingIntervals: PollingIntervals; + lastMessageId: string | null; + pagination: CursorPagination; + fetchMessages: (channelId: string, cursor: string | null, pageable?: Pageable) => Promise; + loadMoreMessages: (channelId: string) => Promise; + startPolling: (channelId: string) => void; + stopPolling: (channelId: string) => void; + createMessage: (messageData: MessageCreateRequest, attachments?: File[]) => Promise; +} + +const defaultPageable: Pageable = { + size: 50, + sort: ["createdAt,desc"] +}; + +const useMessageStore = create((set, get) => ({ + messages: [], + pollingIntervals: {}, // channelId를 key로 하는 polling interval map + lastMessageId: null, // 마지막 메시지 ID 저장 + pagination: { + nextCursor: null, + pageSize: 50, + hasNext: false, + }, + + fetchMessages: async (channelId, cursor, pageable = defaultPageable) => { + try { + const response = await getMessages(channelId, cursor, pageable); + + const messageList = response.content; + const lastMessage = messageList.length > 0 ? messageList[0] : null; + const hasNewMessages = lastMessage?.id !== get().lastMessageId; + + set((state) => { + const isPolling = !cursor; + const isChannelChanged = channelId !== state.messages[0]?.channelId; + const isFirstPolling = isPolling && (state.messages.length === 0 || isChannelChanged); + let updatedMessages = []; + let pagination = { ...state.pagination }; + + if (isFirstPolling) { + // 최초 로딩 시 + updatedMessages = messageList; + pagination = { + nextCursor: response.nextCursor, + pageSize: response.size, + hasNext: response.hasNext + }; + } else if (isPolling) { + // 폴링 업데이트 시 (새 메시지 추가) + // ID 기반 중복 체크 추가 + const existingMessageIds = new Set(state.messages.map(msg => msg.id)); + const newMessages = messageList.filter(message => + !existingMessageIds.has(message.id) && + (state.messages.length === 0 || message.createdAt > state.messages[0].createdAt) + ); + updatedMessages = [...newMessages, ...state.messages]; + } else { + // 이전 메시지 로드 시 (무한 스크롤) + // ID 기반 중복 체크 추가 + const existingMessageIds = new Set(state.messages.map(msg => msg.id)); + const loadedMessages = messageList.filter(message => !existingMessageIds.has(message.id)); + updatedMessages = [...state.messages, ...loadedMessages]; + pagination = { + nextCursor: response.nextCursor, + pageSize: response.size, + hasNext: response.hasNext + }; + } + + return { + messages: updatedMessages, + lastMessageId: lastMessage?.id || null, + pagination + }; + }); + + return hasNewMessages; + } catch (error) { + console.error('메시지 목록 조회 실패:', error); + return false; + } + }, + + loadMoreMessages: async (channelId) => { + const { pagination } = get(); + + if (!pagination.hasNext) return; + + await get().fetchMessages(channelId, pagination.nextCursor, { + ...defaultPageable + }); + }, + + startPolling: (channelId) => { + const store = get(); + + // 이전에 실행 중이던 같은 채널의 폴링이 있다면 정리 + if (store.pollingIntervals[channelId]) { + const timeoutId = store.pollingIntervals[channelId]; + if (typeof timeoutId === 'number') { + clearTimeout(timeoutId); + } + } + + let pollInterval = 300; + const maxInterval = 3000; + + // 폴링 시작 시점에 해당 채널의 폴링 상태를 true로 설정 + set((state) => ({ + pollingIntervals: { + ...state.pollingIntervals, + [channelId]: true + } + })); + + const doPoll = async () => { + // 현재 store의 최신 상태 가져오기 + const currentStore = get(); + + // 해당 채널의 폴링이 이미 중지되었다면 더 이상 진행하지 않음 + if (!currentStore.pollingIntervals[channelId]) { + return; + } + + // 커서 없이 폴링 (최신 메시지만 가져오기) + const hasNewMessages = await currentStore.fetchMessages(channelId, null, defaultPageable); + + if (hasNewMessages) { + pollInterval = 300; + } else { + pollInterval = Math.min(pollInterval * 1.5, maxInterval); + } + + // 다음 폴링 예약 전에 다시 한번 채널 폴링 상태 확인 + if (get().pollingIntervals[channelId]) { + const timeoutId = setTimeout(doPoll, pollInterval); + set((state) => ({ + pollingIntervals: { + ...state.pollingIntervals, + [channelId]: timeoutId + } + })); + } + }; + + doPoll(); + }, + + stopPolling: (channelId) => { + const { pollingIntervals } = get(); + if (pollingIntervals[channelId]) { + const timeoutId = pollingIntervals[channelId]; + if (typeof timeoutId === 'number') { + clearTimeout(timeoutId); + } + set((state) => { + const newPollingIntervals = { ...state.pollingIntervals }; + delete newPollingIntervals[channelId]; + return { pollingIntervals: newPollingIntervals }; + }); + } + }, + + createMessage: async (messageData, attachments) => { + try { + const newMessage = await apiCreateMessage(messageData, attachments); + + // 메시지 전송 성공 시 readStatus 업데이트 + const updateReadStatus = useReadStatusStore.getState().updateReadStatus; + await updateReadStatus(messageData.channelId); + + set((state) => { + // 중복 체크 추가 + const messageExists = state.messages.some(msg => msg.id === newMessage.id); + if (messageExists) { + return state; // 이미 존재하는 메시지면 상태 변경 없음 + } + return { + messages: [newMessage, ...state.messages], // 최신 메시지가 앞에 오도록 추가 + lastMessageId: newMessage.id // 마지막 메시지 ID 업데이트 + }; + }); + return newMessage; + } catch (error) { + console.error('메시지 생성 실패:', error); + throw error; + } + } +})); + +export default useMessageStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/readStatusStore.ts b/src/main/resources/static/src/stores/readStatusStore.ts new file mode 100644 index 000000000..0f595e4eb --- /dev/null +++ b/src/main/resources/static/src/stores/readStatusStore.ts @@ -0,0 +1,92 @@ +import { create } from 'zustand'; +import { getReadStatuses, updateReadStatus as apiUpdateReadStatus, createReadStatus } from '../api/readStatus'; +import useUserStore from './userStore'; +import { ReadStatusDto } from '../types/api'; + +interface ReadStatusInfo { + id: string; + lastReadAt: string; +} + +interface ReadStatusMap { + [channelId: string]: ReadStatusInfo; +} + +interface ReadStatusStore { + readStatuses: ReadStatusMap; + fetchReadStatuses: () => Promise; + updateReadStatus: (channelId: string) => Promise; + hasUnreadMessages: (channelId: string, lastMessageAt: string) => boolean; +} + +const useReadStatusStore = create((set, get) => ({ + readStatuses: {}, // { channelId: { id, lastReadAt } } 형태로 저장 + + fetchReadStatuses: async () => { + try { + const currentUserId = useUserStore.getState().currentUserId; + if (!currentUserId) return; + + const statuses = await getReadStatuses(currentUserId); + + // 채널 ID를 key로 하는 객체로 변환 + const statusMap = statuses.reduce((acc, status) => { + acc[status.channelId] = { + id: status.id, + lastReadAt: status.lastReadAt + }; + return acc; + }, {}); + + set({ readStatuses: statusMap }); + } catch (error) { + console.error('읽음 상태 조회 실패:', error); + } + }, + + updateReadStatus: async (channelId) => { + try { + const currentUserId = useUserStore.getState().currentUserId; + if (!currentUserId) return; + + const existingStatus = get().readStatuses[channelId]; + let updatedStatus: ReadStatusDto; + + if (existingStatus) { + // 이미 존재하는 ReadStatus 업데이트 + updatedStatus = await apiUpdateReadStatus( + existingStatus.id, + new Date().toISOString() + ); + } else { + // 새로운 ReadStatus 생성 + updatedStatus = await createReadStatus( + currentUserId, + channelId, + new Date().toISOString() + ); + } + + set((state) => ({ + readStatuses: { + ...state.readStatuses, + [channelId]: { + id: updatedStatus.id, + lastReadAt: updatedStatus.lastReadAt + } + } + })); + } catch (error) { + console.error('읽음 상태 업데이트 실패:', error); + } + }, + + hasUnreadMessages: (channelId, lastMessageAt) => { + const status = get().readStatuses[channelId]; + const lastReadAt = status?.lastReadAt; + // ReadStatus가 없거나 마지막 메시지가 마지막 읽은 시간보다 이후인 경우 + return !lastReadAt || new Date(lastMessageAt) > new Date(lastReadAt); + } +})); + +export default useReadStatusStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/userListStore.ts b/src/main/resources/static/src/stores/userListStore.ts new file mode 100644 index 000000000..b65ee64b9 --- /dev/null +++ b/src/main/resources/static/src/stores/userListStore.ts @@ -0,0 +1,31 @@ +import { create } from 'zustand'; +import { getUsers, updateUserStatus } from '../api/user'; +import { UserDto } from '../types/api'; + + +interface UserListStore { + users: UserDto[]; + fetchUsers: () => Promise; + updateUserStatus: (userId: string) => Promise; +} + +const useUserListStore = create((set) => ({ + users: [], + fetchUsers: async () => { + try { + const users = await getUsers(); + set({users}); + } catch (error) { + console.error('사용자 목록 조회 실패:', error); + } + }, + updateUserStatus: async (userId) => { + try { + await updateUserStatus(userId); + } catch (error) { + console.error('사용자 상태 업데이트 실패:', error); + } + }, +})); + +export default useUserListStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/userStore.ts b/src/main/resources/static/src/stores/userStore.ts new file mode 100644 index 000000000..f342d48bf --- /dev/null +++ b/src/main/resources/static/src/stores/userStore.ts @@ -0,0 +1,44 @@ +import { create } from 'zustand'; +import { persist, createJSONStorage } from 'zustand/middleware'; +import useUserListStore from './userListStore'; +import { updateUser } from '../api/user'; +import { UserDto } from '../types/api'; + +interface UserStore { + currentUserId: string | null; + setCurrentUser: (user: UserDto) => void; + logout: () => void; + updateUser: (userId: string, formData: FormData) => Promise; +} + +const useUserStore = create()( + persist( + (set) => ({ + currentUserId: null, + setCurrentUser: (user) => set({ currentUserId: user.id }), + logout: () => { + const currentUserId = useUserStore.getState().currentUserId; + if (currentUserId) { + useUserListStore.getState().updateUserStatus(currentUserId); + } + set({ currentUserId: null }); + }, + updateUser: async (userId, formData) => { + try { + const userData = await updateUser(userId, formData); + await useUserListStore.getState().fetchUsers(); + return userData; + } catch (error) { + console.error('사용자 정보 수정 실패:', error); + throw error; + } + }, + }), + { + name: 'user-storage', + storage: createJSONStorage(() => sessionStorage), + } + ) +); + +export default useUserStore; \ No newline at end of file diff --git a/src/main/resources/static/src/styles/common.ts b/src/main/resources/static/src/styles/common.ts new file mode 100644 index 000000000..2fd6811b0 --- /dev/null +++ b/src/main/resources/static/src/styles/common.ts @@ -0,0 +1,59 @@ +import styled from 'styled-components' +import { theme } from './theme' + +interface StatusDotProps { + $online?: boolean; + $background?: string; +} + +interface InlineStatusDotProps { + status?: string; +} + +interface AvatarContainerProps { + $size?: string; + $margin?: string; +} + +interface AvatarProps { + $border?: string; +} + +// 기존 StatusDot (아바타 위에 표시되는 상태 표시) +export const StatusDot = styled.div` + position: absolute; + bottom: -3px; + right: -3px; + width: 16px; + height: 16px; + border-radius: 50%; + background: ${props => props.$online ? theme.colors.status.online : theme.colors.status.offline}; + border: 4px solid ${props => props.$background || theme.colors.background.secondary}; +` + +// 인라인으로 사용되는 상태 표시 (Member 컴포넌트용) +export const InlineStatusDot = styled.div` + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 8px; + background: ${props => theme.colors.status[props.status || 'offline'] || theme.colors.status.offline}; +` + +// 기본 아바타 컨테이너 스타일 +export const AvatarContainer = styled.div` + position: relative; + width: ${props => props.$size || '32px'}; + height: ${props => props.$size || '32px'}; + flex-shrink: 0; + margin: ${props => props.$margin || '0'}; +` + +// 기본 아바타 이미지 스타일 +export const Avatar = styled.img` + width: 100%; + height: 100%; + border-radius: 50%; + object-fit: cover; + border: ${props => props.$border || 'none'}; +` \ No newline at end of file diff --git a/src/main/resources/static/src/styles/theme.ts b/src/main/resources/static/src/styles/theme.ts new file mode 100644 index 000000000..067c1264d --- /dev/null +++ b/src/main/resources/static/src/styles/theme.ts @@ -0,0 +1,64 @@ +interface ThemeColors { + brand: { + primary: string; + hover: string; + }; + background: { + primary: string; + secondary: string; + tertiary: string; + input: string; + hover: string; + }; + text: { + primary: string; + secondary: string; + muted: string; + }; + status: { + online: string; + idle: string; + dnd: string; + offline: string; + error: string; + [key: string]: string; + }; + border: { + primary: string; + }; +} + +interface Theme { + colors: ThemeColors; +} + +export const theme: Theme = { + colors: { + brand: { + primary: '#5865F2', + hover: '#4752C4', + }, + background: { + primary: '#1a1a1a', + secondary: '#2a2a2a', + tertiary: '#333333', + input: '#40444B', + hover: 'rgba(255, 255, 255, 0.1)', + }, + text: { + primary: '#ffffff', + secondary: '#cccccc', + muted: '#999999', + }, + status: { + online: '#43b581', + idle: '#faa61a', + dnd: '#f04747', + offline: '#747f8d', + error: '#ED4245', + }, + border: { + primary: '#404040', + }, + }, +} \ No newline at end of file diff --git a/src/main/resources/static/src/types/api.ts b/src/main/resources/static/src/types/api.ts new file mode 100644 index 000000000..fe79cfbf2 --- /dev/null +++ b/src/main/resources/static/src/types/api.ts @@ -0,0 +1,121 @@ +// User 관련 타입 +export interface UserDto { + id: string; // UUID + username: string; + email: string; + profile?: BinaryContentDto; + online: boolean; +} + +export interface UserCreateRequest { + username: string; + email: string; + password: string; +} + +export interface UserUpdateRequest { + newUsername?: string; + newEmail?: string; + newPassword?: string; +} + +export interface UserStatusUpdateRequest { + newLastActiveAt: string; +} + +export interface UserStatusDto { + id: string; // UUID + userId: string; // UUID + lastActiveAt: string; +} + +// Channel 관련 타입 +export interface ChannelDto { + id: string; // UUID + type: 'PUBLIC' | 'PRIVATE'; + name: string; + description: string; + participants: UserDto[]; + lastMessageAt: string; +} + +export interface PublicChannelCreateRequest { + name: string; + description: string; +} + +export interface PrivateChannelCreateRequest { + participantIds: string[]; // UUID 배열 +} + +export interface PublicChannelUpdateRequest { + newName?: string; + newDescription?: string; +} + +// Message 관련 타입 +export interface MessageDto { + id: string; // UUID + createdAt: string; + updatedAt: string; + content: string; + channelId: string; // UUID + author: UserDto; + attachments: BinaryContentDto[]; +} + +export interface MessageCreateRequest { + content: string; + channelId: string; // UUID + authorId: string; // UUID +} + +export interface MessageUpdateRequest { + newContent: string; +} + +// ReadStatus 관련 타입 +export interface ReadStatusDto { + id: string; // UUID + userId: string; // UUID + channelId: string; // UUID + lastReadAt: string; +} + +export interface ReadStatusCreateRequest { + userId: string; // UUID + channelId: string; // UUID + lastReadAt: string; +} + +export interface ReadStatusUpdateRequest { + newLastReadAt: string; +} + +// BinaryContent 관련 타입 +export interface BinaryContentDto { + id: string; // UUID + fileName: string; + size: number; + contentType: string; +} + +// Auth 관련 타입 +export interface LoginRequest { + username: string; + password: string; +} + +// 페이징 관련 타입 +export interface Pageable { + size: number; + sort?: string[]; +} + +export interface PageResponse { + content: T[]; + nextCursor: string | null; + size: number; + hasNext: boolean; + totalElements: number; +} \ No newline at end of file diff --git a/src/main/resources/static/src/types/images.d.ts b/src/main/resources/static/src/types/images.d.ts new file mode 100644 index 000000000..3934f7119 --- /dev/null +++ b/src/main/resources/static/src/types/images.d.ts @@ -0,0 +1,4 @@ +declare module '*.png' { + const value: string; + export default value; +} \ No newline at end of file diff --git a/src/main/resources/static/src/utils/dateUtils.ts b/src/main/resources/static/src/utils/dateUtils.ts new file mode 100644 index 000000000..32040965a --- /dev/null +++ b/src/main/resources/static/src/utils/dateUtils.ts @@ -0,0 +1,26 @@ +/** + * 날짜를 포맷팅하여 문자열로 반환합니다. + * @param date 포맷팅할 Date 객체 + * @param format 포맷 옵션 (기본값: 'yyyy-MM-dd HH:mm:ss') + * @returns 포맷팅된 날짜 문자열 + */ +export function formatDate(date: Date, format: string = 'yyyy-MM-dd HH:mm:ss'): string { + if (!date || !(date instanceof Date) || isNaN(date.getTime())) { + return ''; + } + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + + return format + .replace('yyyy', year.toString()) + .replace('MM', month) + .replace('dd', day) + .replace('HH', hours) + .replace('mm', minutes) + .replace('ss', seconds); +} \ No newline at end of file diff --git a/src/main/resources/static/src/utils/eventEmitter.ts b/src/main/resources/static/src/utils/eventEmitter.ts new file mode 100644 index 000000000..87c7a7317 --- /dev/null +++ b/src/main/resources/static/src/utils/eventEmitter.ts @@ -0,0 +1,27 @@ +type EventCallback = (...args: any[]) => void; + +class EventEmitter { + private events: Record = {}; + + on(event: string, callback: EventCallback): (event: string, callback: EventCallback) => void { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(callback); + return () => this.off(event, callback); + } + + off(event: string, callback: EventCallback): void { + if (!this.events[event]) return; + this.events[event] = this.events[event].filter(cb => cb !== callback); + } + + emit(event: string, ...args: any[]): void { + if (!this.events[event]) return; + this.events[event].forEach(callback => { + callback(...args); + }); + } +} + +export const eventEmitter = new EventEmitter(); \ No newline at end of file diff --git a/src/main/resources/static/tsconfig.json b/src/main/resources/static/tsconfig.json new file mode 100644 index 000000000..a5a5b9948 --- /dev/null +++ b/src/main/resources/static/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "allowJs": true, + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + + /* Path aliases */ + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} \ No newline at end of file diff --git a/src/main/resources/static/tsconfig.node.json b/src/main/resources/static/tsconfig.node.json new file mode 100644 index 000000000..862dfb2b3 --- /dev/null +++ b/src/main/resources/static/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/src/main/resources/static/vite.config.ts b/src/main/resources/static/vite.config.ts new file mode 100644 index 000000000..e3e8ddbee --- /dev/null +++ b/src/main/resources/static/vite.config.ts @@ -0,0 +1,23 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import path from 'path' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + server: { + proxy: { + '/api': { + target: 'http://localhost:8080', // 백엔드 서버 주소 + changeOrigin: true, // 백엔드 서버의 CORS 정책을 우회 + secure: false, // HTTPS가 아닌 경우 필요 + // rewrite: (path) => path.replace(/^\/api/, '') // URL 재작성 가능 + } + } + } +}) \ No newline at end of file From d3fcb6ea513771062a1fbdd0cb5de5aae08f6667 Mon Sep 17 00:00:00 2001 From: JeongSooHyeon Date: Thu, 26 Mar 2026 18:57:00 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat=20:=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20?= =?UTF-8?q?=EA=B2=80=EC=82=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .logs/app.log | 246 ++++++++++++++++++ build.gradle | 1 + .../controller/BinaryContentController.java | 50 ++-- .../controller/ChannelController.java | 7 +- .../controller/MessageController.java | 5 +- .../controller/ReadStatusController.java | 5 +- .../discodeit/controller/UserController.java | 8 +- .../discodeit/dto/MessageCreateRequest.java | 9 + .../discodeit/dto/MessageUpdateRequest.java | 4 + .../dto/PrivateChannelCreateRequest.java | 5 +- .../dto/PublicChannelCreateRequest.java | 5 +- .../dto/PublicChannelUpdateRequest.java | 7 + .../dto/ReadStatusCreateRequest.java | 3 + .../dto/ReadStatusUpdateRequest.java | 2 + .../discodeit/dto/UserCreateRequest.java | 11 + .../dto/UserStatusUpdateRequest.java | 3 + .../discodeit/dto/UserUpdateRequest.java | 8 + .../mission/discodeit/entity/Channel.java | 2 +- .../service/basic/BasicReadStatusService.java | 14 +- 19 files changed, 354 insertions(+), 41 deletions(-) diff --git a/.logs/app.log b/.logs/app.log index ef3c5e24e..488900d5f 100644 --- a/.logs/app.log +++ b/.logs/app.log @@ -154,3 +154,249 @@ Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Dri at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) ... 36 common frames omitted +26-03-26 17:26:27.260 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:26:27.314 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 48188 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:26:27.315 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:26:27.315 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:26:28.052 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:26:28.129 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 6 JPA repository interfaces. +26-03-26 17:26:28.620 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:26:28.633 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:26:28.704 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:26:28.705 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1348 ms +26-03-26 17:26:28.773 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 17:26:28.776 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:26:28.790 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:26:28.808 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted +26-03-26 17:27:37.580 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:27:37.624 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 45080 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:27:37.624 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:27:37.625 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:27:38.396 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:27:38.479 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 76 ms. Found 6 JPA repository interfaces. +26-03-26 17:27:39.051 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:27:39.064 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:27:39.130 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:27:39.131 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1471 ms +26-03-26 17:27:39.216 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-26 17:27:39.435 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-26 17:27:39.437 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-26 17:27:39.462 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-26 17:27:39.462 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-26 17:27:39.464 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-26 17:27:39.467 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:27:39.478 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:27:39.496 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:293) + at org.springframework.jdbc.datasource.init.ResourceDatabasePopulator.populate(ResourceDatabasePopulator.java:254) + at org.springframework.jdbc.datasource.init.DatabasePopulatorUtils.execute(DatabasePopulatorUtils.java:54) + at org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer.runScripts(DataSourceScriptDatabaseInitializer.java:87) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.java:146) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applyScripts(AbstractScriptDatabaseInitializer.java:108) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applySchemaScripts(AbstractScriptDatabaseInitializer.java:98) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.initializeDatabase(AbstractScriptDatabaseInitializer.java:76) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.afterPropertiesSet(AbstractScriptDatabaseInitializer.java:66) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1873) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) + ... 17 common frames omitted +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Unknown data type: "TIMESTAMPTZ"; SQL statement: +CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) [50004-232] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readIfDataType1(Parser.java:5860) + at org.h2.command.Parser.readIfDataType(Parser.java:5698) + at org.h2.command.Parser.parseColumnWithType(Parser.java:5680) + at org.h2.command.Parser.parseColumnForTable(Parser.java:5559) + at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8876) + at org.h2.command.Parser.parseCreateTable(Parser.java:8819) + at org.h2.command.Parser.parseCreate(Parser.java:6398) + at org.h2.command.Parser.parsePrepared(Parser.java:645) + at org.h2.command.Parser.parse(Parser.java:581) + at org.h2.command.Parser.parse(Parser.java:556) + at org.h2.command.Parser.prepareCommand(Parser.java:484) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:645) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:561) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1164) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) + at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95) + at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) + ... 27 common frames omitted +26-03-26 17:31:43.284 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:31:43.337 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 13524 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:31:43.338 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:31:43.339 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:31:44.120 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:31:44.198 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 6 JPA repository interfaces. +26-03-26 17:31:44.700 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:31:44.717 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:31:44.718 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:31:44.719 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:31:44.777 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:31:44.778 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1394 ms +26-03-26 17:31:44.862 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-26 17:31:45.028 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-26 17:31:45.030 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-26 17:31:45.056 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-26 17:31:45.056 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-26 17:31:45.058 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-26 17:31:45.060 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:31:45.072 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:31:45.089 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:293) + at org.springframework.jdbc.datasource.init.ResourceDatabasePopulator.populate(ResourceDatabasePopulator.java:254) + at org.springframework.jdbc.datasource.init.DatabasePopulatorUtils.execute(DatabasePopulatorUtils.java:54) + at org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer.runScripts(DataSourceScriptDatabaseInitializer.java:87) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.java:146) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applyScripts(AbstractScriptDatabaseInitializer.java:108) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applySchemaScripts(AbstractScriptDatabaseInitializer.java:98) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.initializeDatabase(AbstractScriptDatabaseInitializer.java:76) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.afterPropertiesSet(AbstractScriptDatabaseInitializer.java:66) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1873) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) + ... 17 common frames omitted +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Unknown data type: "TIMESTAMPTZ"; SQL statement: +CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) [50004-232] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readIfDataType1(Parser.java:5860) + at org.h2.command.Parser.readIfDataType(Parser.java:5698) + at org.h2.command.Parser.parseColumnWithType(Parser.java:5680) + at org.h2.command.Parser.parseColumnForTable(Parser.java:5559) + at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8876) + at org.h2.command.Parser.parseCreateTable(Parser.java:8819) + at org.h2.command.Parser.parseCreate(Parser.java:6398) + at org.h2.command.Parser.parsePrepared(Parser.java:645) + at org.h2.command.Parser.parse(Parser.java:581) + at org.h2.command.Parser.parse(Parser.java:556) + at org.h2.command.Parser.prepareCommand(Parser.java:484) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:645) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:561) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1164) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) + at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95) + at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) + ... 27 common frames omitted diff --git a/build.gradle b/build.gradle index 1a9964162..a6059db83 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,7 @@ dependencies { annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final' implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final' implementation 'org.glassfish:jakarta.el:4.0.2' + runtimeOnly 'com.h2database:h2' } tasks.named('test') { diff --git a/src/main/java/com/sprint/mission/discodeit/controller/BinaryContentController.java b/src/main/java/com/sprint/mission/discodeit/controller/BinaryContentController.java index 29899b765..7bdf5b930 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/BinaryContentController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/BinaryContentController.java @@ -33,31 +33,31 @@ public class BinaryContentController { private final BinaryContentService binaryContentService; private final BinaryContentStorage storage; - // 바이너리 파일 생성 -// @Operation(summary = "파일 업로드", description = "MultipartFile을 업로드하여 시스템에 저장") -// @ApiResponses(value = { -// @ApiResponse(responseCode = "201", description = "업로드 성공", -// content = @Content(mediaType = "application/json", -// schema = @Schema(implementation = BinaryContentDto.class))), -// @ApiResponse(responseCode = "400", description = "잘못된 요청 파라미터"), -// @ApiResponse(responseCode = "500", description = "서버 내부 오류") -// -// }) -// @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) -// public ResponseEntity create(@RequestPart("file") MultipartFile file) -// throws IOException { -// -// BinaryContentCreateDto newDto = new BinaryContentCreateDto( -// file.getContentType(), -// file.getBytes(), -// file.getSize(), -// file.getOriginalFilename() -// ); -// -// return ResponseEntity -// .status(HttpStatus.CREATED) -// .body(binaryContentService.create(newDto)); -// } + // 바이너리 파일 생성 + @Operation(summary = "파일 업로드", description = "MultipartFile을 업로드하여 시스템에 저장") + @ApiResponses(value = { + @ApiResponse(responseCode = "201", description = "업로드 성공", + content = @Content(mediaType = "application/json", + schema = @Schema(implementation = BinaryContentDto.class))), + @ApiResponse(responseCode = "400", description = "잘못된 요청 파라미터"), + @ApiResponse(responseCode = "500", description = "서버 내부 오류") + + }) + @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public ResponseEntity create(@RequestPart("file") MultipartFile file) + throws IOException { + + BinaryContentCreateDto newDto = new BinaryContentCreateDto( + file.getContentType(), + file.getBytes(), + file.getSize(), + file.getOriginalFilename() + ); + + return ResponseEntity + .status(HttpStatus.CREATED) + .body(binaryContentService.create(newDto)); + } // 바아너리 파일 1개 조회 @Operation( diff --git a/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java b/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java index f3f280946..a059f9fcb 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/ChannelController.java @@ -11,6 +11,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; +import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; @@ -37,7 +38,7 @@ public class ChannelController { }) @RequestMapping(value = "/public", method = RequestMethod.POST) public ResponseEntity createPublicChannel( - @RequestBody PublicChannelCreateRequest dto) { + @RequestBody @Valid PublicChannelCreateRequest dto) { log.info("PUBLIC 채널 생성 요청: name={}", dto.name()); ChannelDto result = channelService.createPublic(dto); @@ -53,7 +54,7 @@ public ResponseEntity createPublicChannel( }) @RequestMapping(value = "/private", method = RequestMethod.POST) public ResponseEntity createPrivateChannel( - @RequestBody PrivateChannelCreateRequest dto) { + @RequestBody @Valid PrivateChannelCreateRequest dto) { log.info("PRIVATE 채널 생성 요청: participantIds={}", dto.participantIds()); ChannelDto result = channelService.createPrivate(dto); @@ -70,7 +71,7 @@ public ResponseEntity createPrivateChannel( }) @RequestMapping(value = "/{channelId}", method = RequestMethod.PATCH) public ResponseEntity updatePublicChannel(@PathVariable UUID channelId, - @RequestBody PublicChannelUpdateRequest dto) { + @RequestBody @Valid PublicChannelUpdateRequest dto) { log.info("채널 수정 요청: channelId={}", channelId); ChannelDto result = channelService.update(channelId, dto); diff --git a/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java b/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java index 549680162..1dffbb975 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/MessageController.java @@ -12,6 +12,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; +import jakarta.validation.Valid; import java.io.IOException; import java.time.Instant; import java.util.ArrayList; @@ -48,7 +49,7 @@ public class MessageController { }) @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity send( - @RequestPart("messageCreateRequest") MessageCreateRequest dto, + @RequestPart("messageCreateRequest") @Valid MessageCreateRequest dto, @RequestPart(value = "attachments", required = false) List attachments) throws IOException { @@ -67,7 +68,7 @@ public ResponseEntity send( }) @RequestMapping(value = "/{messageId}", method = RequestMethod.PATCH) public ResponseEntity update(@PathVariable UUID messageId, - @RequestBody MessageUpdateRequest dto) { + @RequestBody @Valid MessageUpdateRequest dto) { log.info("메시지 수정 요청: messageId={}", messageId); MessageDto result = messageService.update(messageId, dto); diff --git a/src/main/java/com/sprint/mission/discodeit/controller/ReadStatusController.java b/src/main/java/com/sprint/mission/discodeit/controller/ReadStatusController.java index 8b2d9d765..aeab1d5de 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/ReadStatusController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/ReadStatusController.java @@ -10,6 +10,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; +import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -32,7 +33,7 @@ public class ReadStatusController { content = @Content(mediaType = "application/json", schema = @Schema(implementation = ReadStatusDto.class))) }) @RequestMapping(method = RequestMethod.POST) - public ResponseEntity create(@RequestBody ReadStatusCreateRequest dto) { + public ResponseEntity create(@RequestBody @Valid ReadStatusCreateRequest dto) { return ResponseEntity .status(HttpStatus.CREATED) .body(readStatusService.create(dto)); @@ -47,7 +48,7 @@ public ResponseEntity create(@RequestBody ReadStatusCreateRequest }) @RequestMapping(value = "/{readStatusId}", method = RequestMethod.PATCH) public ResponseEntity update(@PathVariable UUID readStatusId, - @RequestBody ReadStatusUpdateRequest dto) { + @RequestBody @Valid ReadStatusUpdateRequest dto) { return ResponseEntity .status(HttpStatus.OK) .body(readStatusService.update(readStatusId, dto)); diff --git a/src/main/java/com/sprint/mission/discodeit/controller/UserController.java b/src/main/java/com/sprint/mission/discodeit/controller/UserController.java index 7e8068923..55f6069bd 100644 --- a/src/main/java/com/sprint/mission/discodeit/controller/UserController.java +++ b/src/main/java/com/sprint/mission/discodeit/controller/UserController.java @@ -16,6 +16,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; +import jakarta.validation.Valid; import java.io.IOException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -45,7 +46,8 @@ public class UserController { content = @Content(mediaType = "application/json", schema = @Schema(implementation = UserDto.class))) }) @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) - public ResponseEntity join(@RequestPart("userCreateRequest") UserCreateRequest dto, + public ResponseEntity join( + @RequestPart("userCreateRequest") @Valid UserCreateRequest dto, @RequestPart(value = "profile", required = false) MultipartFile profile) throws IOException { log.info("사용자 등록 요청: username={}, email={}", dto.username(), dto.email()); @@ -64,7 +66,7 @@ public ResponseEntity join(@RequestPart("userCreateRequest") UserCreate @RequestMapping(value = "/{userId}", method = RequestMethod.PATCH, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity update( @PathVariable UUID userId, - @RequestPart("userUpdateRequest") UserUpdateRequest dto, + @RequestPart("userUpdateRequest") @Valid UserUpdateRequest dto, @RequestPart(value = "profile", required = false) MultipartFile profile) throws IOException { log.info("사용자 수정 요청: userId={}", userId); @@ -112,7 +114,7 @@ public ResponseEntity> findAll() { }) @RequestMapping(value = "/{userId}/userStatus", method = RequestMethod.PATCH) public ResponseEntity updateStatus(@PathVariable UUID userId, - @RequestBody UserStatusUpdateRequest dto) { + @RequestBody @Valid UserStatusUpdateRequest dto) { return ResponseEntity .status(HttpStatus.OK) .body(userStatusService.updateByUserId(userId, dto)); diff --git a/src/main/java/com/sprint/mission/discodeit/dto/MessageCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/MessageCreateRequest.java index ef560b0a4..9117d5efd 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/MessageCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/MessageCreateRequest.java @@ -2,11 +2,20 @@ import com.sprint.mission.discodeit.entity.Channel; import com.sprint.mission.discodeit.entity.User; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.UUID; public record MessageCreateRequest( + @NotNull(message = "발신자 id는 null일 수 없습니다.") UUID authorId, + + @NotNull(message = "채널 id는 null일 수 없습니다.") UUID channelId, + + @NotBlank(message = "메시지는 공백일 수 없습니다.") + @Size(max = 5000, message = "메시지가 너무 깁니다.") String content ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/MessageUpdateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/MessageUpdateRequest.java index 180b1a20b..286767445 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/MessageUpdateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/MessageUpdateRequest.java @@ -1,9 +1,13 @@ package com.sprint.mission.discodeit.dto; import com.sprint.mission.discodeit.entity.BinaryContent; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.List; public record MessageUpdateRequest( + @NotBlank(message = "메시지는 공백일 수 없습니다.") + @Size(max = 5000, message = "메시지가 너무 깁니다.") String newContent ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/PrivateChannelCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/PrivateChannelCreateRequest.java index 78904f5a3..35001ce49 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/PrivateChannelCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/PrivateChannelCreateRequest.java @@ -1,10 +1,13 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.UUID; public record PrivateChannelCreateRequest( - List participantIds // 방장 포함 채널 참여자 + @NotEmpty(message = "참여자는 최소 1명 이상이어야 합니다.") + List<@NotNull(message = "참여자 id는 null일 수 없습니다.") UUID> participantIds // 방장 포함 채널 참여자 ) { } diff --git a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java index 8e7a1e9e2..d777160fd 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelCreateRequest.java @@ -1,12 +1,15 @@ package com.sprint.mission.discodeit.dto; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; public record PublicChannelCreateRequest( @NotBlank(message = "채널명은 필수입니다.") + @Size(max = 100, message = "채널명은 100글자 이하여야 합니다.") String name, - @NotBlank(message = "설명은 필수입니다.") + + @Size(max = 500, message = "설명은 500글자 이하여야 합니다.") String description ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelUpdateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelUpdateRequest.java index 6d0316aaf..a1e9f40dd 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelUpdateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/PublicChannelUpdateRequest.java @@ -1,7 +1,14 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + public record PublicChannelUpdateRequest( + @NotBlank(message = "채널명은 공백일 수 없습니다.") + @Size(max = 100, message = "채널명은 100글자 이하여야 합니다.") String newName, + + @Size(max = 500, message = "설명은 500글자 이하여야 합니다.") String newDescription ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusCreateRequest.java index 64e430004..18dace7d6 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusCreateRequest.java @@ -1,10 +1,13 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotBlank; import java.time.Instant; import java.util.UUID; public record ReadStatusCreateRequest( + @NotBlank(message = "User의 id는 필수입니다.") UUID userId, + @NotBlank(message = "Channel의 id는 필수입니다.") UUID channelId, Instant lastReadAt ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusUpdateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusUpdateRequest.java index df67e82e7..79a2c05ae 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusUpdateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/ReadStatusUpdateRequest.java @@ -1,8 +1,10 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotNull; import java.time.Instant; public record ReadStatusUpdateRequest( + @NotNull(message = "마지막 읽음 상태가 null일 수 없습니다.") Instant newLastReadAt ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/UserCreateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/UserCreateRequest.java index eed91c248..496cacb90 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/UserCreateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/UserCreateRequest.java @@ -1,10 +1,21 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.UUID; public record UserCreateRequest( + @NotBlank(message = "사용자 이름은 필수입니다.") + @Size(max = 50, message = "이름은 50자 이하여야 합니다.") String username, + + @NotBlank(message = "이메일은 필수입니다.") + @Email(message = "유효한 이메일 형식이어야 합니다.") String email, + + @NotBlank(message = "비밀번호는 필수입니다.") + @Size(min = 8, message = "비밀번호는 최소 8자 이상이어야 합니다.") String password ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/UserStatusUpdateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/UserStatusUpdateRequest.java index aa231654e..404902647 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/UserStatusUpdateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/UserStatusUpdateRequest.java @@ -1,8 +1,11 @@ package com.sprint.mission.discodeit.dto; +import jakarta.validation.constraints.NotNull; import java.time.Instant; public record UserStatusUpdateRequest( + + @NotNull(message = "마지막 접속 시간은 필수입니다.") Instant newLastActiveAt ) { diff --git a/src/main/java/com/sprint/mission/discodeit/dto/UserUpdateRequest.java b/src/main/java/com/sprint/mission/discodeit/dto/UserUpdateRequest.java index 50d433dfc..3edf3012e 100644 --- a/src/main/java/com/sprint/mission/discodeit/dto/UserUpdateRequest.java +++ b/src/main/java/com/sprint/mission/discodeit/dto/UserUpdateRequest.java @@ -1,11 +1,19 @@ package com.sprint.mission.discodeit.dto; import com.sprint.mission.discodeit.entity.BinaryContent; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.UUID; public record UserUpdateRequest( + @Size(max = 50, message = "이름은 50자 이하여야 합니다.") String newUsername, + + @Email(message = "유효한 이메일 형식이어야 합니다.") String newEmail, + + @Size(min = 8, message = "비밀번호는 최소 8자 이상이어야 합니다.") String newPassword ) { diff --git a/src/main/java/com/sprint/mission/discodeit/entity/Channel.java b/src/main/java/com/sprint/mission/discodeit/entity/Channel.java index ed46dfafa..81dfb4c6e 100644 --- a/src/main/java/com/sprint/mission/discodeit/entity/Channel.java +++ b/src/main/java/com/sprint/mission/discodeit/entity/Channel.java @@ -19,7 +19,7 @@ @NoArgsConstructor public class Channel extends BaseUpdatableEntity { - @Column(nullable = false) + @Column private String name; @Enumerated(EnumType.STRING) diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java index 74bdf7024..d8a23f382 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicReadStatusService.java @@ -14,6 +14,7 @@ import com.sprint.mission.discodeit.repository.ReadStatusRepository; import com.sprint.mission.discodeit.repository.UserRepository; import com.sprint.mission.discodeit.service.ReadStatusService; +import java.time.Instant; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -46,8 +47,10 @@ public ReadStatusDto create(ReadStatusCreateRequest readStatusCreateRequest) { .map(readStatusMapper::toReadStatusDto) // 이미 있으면 그걸 그냥 리턴 (200 OK) .orElseGet(() -> { // 2. 진짜 없으면 그때 생성한다. - ReadStatus newStatus = new ReadStatus(user, - channel, readStatusCreateRequest.lastReadAt()); + Instant lastReadAt = readStatusCreateRequest.lastReadAt() != null + ? readStatusCreateRequest.lastReadAt() + : Instant.now(); + ReadStatus newStatus = new ReadStatus(user, channel, lastReadAt); return readStatusMapper.toReadStatusDto(readStatusRepository.save(newStatus)); }); } @@ -77,7 +80,12 @@ public List findAllByUserId(UUID userId) { public ReadStatusDto update(UUID id, ReadStatusUpdateRequest readStatusUpdateRequest) { ReadStatus readStatus = readStatusRepository.findById(id) .orElseThrow(() -> new ReadStatusNotFoundException(id)); - readStatus.updateLastReadAt(readStatusUpdateRequest.newLastReadAt()); + + Instant newLastReadAt = readStatusUpdateRequest.newLastReadAt() != null + ? readStatusUpdateRequest.newLastReadAt() + : Instant.now(); + + readStatus.updateLastReadAt(newLastReadAt); return readStatusMapper.toReadStatusDto(readStatus); } From 5839a1458bbcfb65819971a243c719b1444a23ca Mon Sep 17 00:00:00 2001 From: JeongSooHyeon Date: Fri, 27 Mar 2026 10:20:30 +0900 Subject: [PATCH 3/4] =?UTF-8?q?=EC=8B=A4=ED=96=89=20=EC=95=88=20=EB=90=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .logs/app.2026-03-26.log | 402 +++++++ .logs/app.log | 724 +++++++----- build.gradle | 1 + src/main/resources/schema.sql | 49 +- .../resources/static/assets/index-DRjprt8D.js | 1015 +++++++++++++++++ .../static/assets/index-kQJbKSsj.css | 1 + src/main/resources/static/favicon.ico | Bin 0 -> 1588 bytes 7 files changed, 1887 insertions(+), 305 deletions(-) create mode 100644 .logs/app.2026-03-26.log create mode 100644 src/main/resources/static/assets/index-DRjprt8D.js create mode 100644 src/main/resources/static/assets/index-kQJbKSsj.css create mode 100644 src/main/resources/static/favicon.ico diff --git a/.logs/app.2026-03-26.log b/.logs/app.2026-03-26.log new file mode 100644 index 000000000..488900d5f --- /dev/null +++ b/.logs/app.2026-03-26.log @@ -0,0 +1,402 @@ +26-03-26 16:06:57.004 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +26-03-26 16:06:57.062 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 60516 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 16:06:57.063 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 16:06:57.064 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 16:06:58.049 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 16:06:58.136 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 6 JPA repository interfaces. +26-03-26 16:06:58.723 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 16:06:58.742 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 16:06:58.809 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 16:06:58.811 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1702 ms +26-03-26 16:06:58.889 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 16:06:58.892 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 16:06:58.908 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 16:06:58.929 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted +26-03-26 17:03:11.823 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:03:11.880 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 16104 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:03:11.880 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:03:11.881 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:03:12.659 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:03:12.732 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 6 JPA repository interfaces. +26-03-26 17:03:13.257 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:03:13.270 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:03:13.329 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:03:13.330 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1406 ms +26-03-26 17:03:13.395 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 17:03:13.397 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:03:13.410 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:03:13.427 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted +26-03-26 17:26:27.260 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:26:27.314 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 48188 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:26:27.315 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:26:27.315 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:26:28.052 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:26:28.129 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 6 JPA repository interfaces. +26-03-26 17:26:28.620 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:26:28.633 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:26:28.704 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:26:28.705 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1348 ms +26-03-26 17:26:28.773 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver +26-03-26 17:26:28.776 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:26:28.790 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:26:28.808 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 20 common frames omitted +Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + ... 33 common frames omitted +Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver + at org.springframework.util.Assert.state(Assert.java:101) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) + at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) + at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) + at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) + ... 36 common frames omitted +26-03-26 17:27:37.580 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:27:37.624 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 45080 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:27:37.624 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:27:37.625 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:27:38.396 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:27:38.479 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 76 ms. Found 6 JPA repository interfaces. +26-03-26 17:27:39.051 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:27:39.064 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:27:39.130 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:27:39.131 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1471 ms +26-03-26 17:27:39.216 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-26 17:27:39.435 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-26 17:27:39.437 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-26 17:27:39.462 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-26 17:27:39.462 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-26 17:27:39.464 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-26 17:27:39.467 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:27:39.478 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:27:39.496 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:293) + at org.springframework.jdbc.datasource.init.ResourceDatabasePopulator.populate(ResourceDatabasePopulator.java:254) + at org.springframework.jdbc.datasource.init.DatabasePopulatorUtils.execute(DatabasePopulatorUtils.java:54) + at org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer.runScripts(DataSourceScriptDatabaseInitializer.java:87) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.java:146) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applyScripts(AbstractScriptDatabaseInitializer.java:108) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applySchemaScripts(AbstractScriptDatabaseInitializer.java:98) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.initializeDatabase(AbstractScriptDatabaseInitializer.java:76) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.afterPropertiesSet(AbstractScriptDatabaseInitializer.java:66) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1873) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) + ... 17 common frames omitted +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Unknown data type: "TIMESTAMPTZ"; SQL statement: +CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) [50004-232] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readIfDataType1(Parser.java:5860) + at org.h2.command.Parser.readIfDataType(Parser.java:5698) + at org.h2.command.Parser.parseColumnWithType(Parser.java:5680) + at org.h2.command.Parser.parseColumnForTable(Parser.java:5559) + at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8876) + at org.h2.command.Parser.parseCreateTable(Parser.java:8819) + at org.h2.command.Parser.parseCreate(Parser.java:6398) + at org.h2.command.Parser.parsePrepared(Parser.java:645) + at org.h2.command.Parser.parse(Parser.java:581) + at org.h2.command.Parser.parse(Parser.java:556) + at org.h2.command.Parser.prepareCommand(Parser.java:484) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:645) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:561) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1164) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) + at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95) + at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) + ... 27 common frames omitted +26-03-26 17:31:43.284 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-26 17:31:43.337 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 13524 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-26 17:31:43.338 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-26 17:31:43.339 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-26 17:31:44.120 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-26 17:31:44.198 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 6 JPA repository interfaces. +26-03-26 17:31:44.700 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-26 17:31:44.717 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-26 17:31:44.718 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-26 17:31:44.719 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-26 17:31:44.777 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-26 17:31:44.778 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1394 ms +26-03-26 17:31:44.862 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-26 17:31:45.028 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-26 17:31:45.030 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-26 17:31:45.056 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-26 17:31:45.056 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-26 17:31:45.058 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-26 17:31:45.060 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-26 17:31:45.072 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +26-03-26 17:31:45.089 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) + ... 10 common frames omitted +Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:293) + at org.springframework.jdbc.datasource.init.ResourceDatabasePopulator.populate(ResourceDatabasePopulator.java:254) + at org.springframework.jdbc.datasource.init.DatabasePopulatorUtils.execute(DatabasePopulatorUtils.java:54) + at org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer.runScripts(DataSourceScriptDatabaseInitializer.java:87) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.runScripts(AbstractScriptDatabaseInitializer.java:146) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applyScripts(AbstractScriptDatabaseInitializer.java:108) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.applySchemaScripts(AbstractScriptDatabaseInitializer.java:98) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.initializeDatabase(AbstractScriptDatabaseInitializer.java:76) + at org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.afterPropertiesSet(AbstractScriptDatabaseInitializer.java:66) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1873) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) + ... 17 common frames omitted +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Unknown data type: "TIMESTAMPTZ"; SQL statement: +CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) [50004-232] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readIfDataType1(Parser.java:5860) + at org.h2.command.Parser.readIfDataType(Parser.java:5698) + at org.h2.command.Parser.parseColumnWithType(Parser.java:5680) + at org.h2.command.Parser.parseColumnForTable(Parser.java:5559) + at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8876) + at org.h2.command.Parser.parseCreateTable(Parser.java:8819) + at org.h2.command.Parser.parseCreate(Parser.java:6398) + at org.h2.command.Parser.parsePrepared(Parser.java:645) + at org.h2.command.Parser.parse(Parser.java:581) + at org.h2.command.Parser.parse(Parser.java:556) + at org.h2.command.Parser.prepareCommand(Parser.java:484) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:645) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:561) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1164) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) + at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95) + at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) + at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) + ... 27 common frames omitted diff --git a/.logs/app.log b/.logs/app.log index 488900d5f..f350e2b13 100644 --- a/.logs/app.log +++ b/.logs/app.log @@ -1,260 +1,27 @@ -26-03-26 16:06:57.004 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final -26-03-26 16:06:57.062 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 60516 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) -26-03-26 16:06:57.063 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 -26-03-26 16:06:57.064 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" -26-03-26 16:06:58.049 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -26-03-26 16:06:58.136 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 6 JPA repository interfaces. -26-03-26 16:06:58.723 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) -26-03-26 16:06:58.742 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -26-03-26 16:06:58.744 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] -26-03-26 16:06:58.809 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -26-03-26 16:06:58.811 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1702 ms -26-03-26 16:06:58.889 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver -26-03-26 16:06:58.892 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -26-03-26 16:06:58.908 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - +26-03-27 09:26:21.001 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 09:26:21.069 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 55972 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 09:26:21.069 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 09:26:21.070 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 09:26:22.195 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 09:26:22.286 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 79 ms. Found 6 JPA repository interfaces. +26-03-27 09:26:22.925 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 09:26:22.937 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 09:26:22.940 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 09:26:22.941 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 09:26:23.021 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 09:26:23.022 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1905 ms +26-03-27 09:26:23.158 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 09:26:23.213 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 09:26:23.421 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 09:26:23.424 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 09:26:23.448 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-27 09:26:23.448 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-27 09:26:23.451 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-27 09:26:23.454 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-27 09:26:23.467 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -26-03-26 16:06:58.929 [main] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) - at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) - ... 10 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) - ... 20 common frames omitted -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) - ... 33 common frames omitted -Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver - at org.springframework.util.Assert.state(Assert.java:101) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) - at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) - ... 36 common frames omitted -26-03-26 17:03:11.823 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final -26-03-26 17:03:11.880 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 16104 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) -26-03-26 17:03:11.880 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 -26-03-26 17:03:11.881 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" -26-03-26 17:03:12.659 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -26-03-26 17:03:12.732 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 6 JPA repository interfaces. -26-03-26 17:03:13.257 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) -26-03-26 17:03:13.270 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -26-03-26 17:03:13.272 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] -26-03-26 17:03:13.329 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -26-03-26 17:03:13.330 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1406 ms -26-03-26 17:03:13.395 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver -26-03-26 17:03:13.397 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -26-03-26 17:03:13.410 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - - -Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -26-03-26 17:03:13.427 [main] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) - at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) - ... 10 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) - ... 20 common frames omitted -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) - ... 33 common frames omitted -Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver - at org.springframework.util.Assert.state(Assert.java:101) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) - at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) - ... 36 common frames omitted -26-03-26 17:26:27.260 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final -26-03-26 17:26:27.314 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 48188 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) -26-03-26 17:26:27.315 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 -26-03-26 17:26:27.315 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" -26-03-26 17:26:28.052 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -26-03-26 17:26:28.129 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 6 JPA repository interfaces. -26-03-26 17:26:28.620 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) -26-03-26 17:26:28.633 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -26-03-26 17:26:28.635 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] -26-03-26 17:26:28.704 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -26-03-26 17:26:28.705 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1348 ms -26-03-26 17:26:28.773 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver -26-03-26 17:26:28.776 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -26-03-26 17:26:28.790 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - - -Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -26-03-26 17:26:28.808 [main] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) - at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:546) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) - ... 10 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:645) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1375) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1205) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1708) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653) - at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) - at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) - ... 20 common frames omitted -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: org.h2.Driver - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:200) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:89) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) - ... 33 common frames omitted -Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver - at org.springframework.util.Assert.state(Assert.java:101) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.findDriverClassName(DataSourceProperties.java:184) - at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:174) - at org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails.getDriverClassName(PropertiesJdbcConnectionDetails.java:49) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:62) - at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:127) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:172) - ... 36 common frames omitted -26-03-26 17:27:37.580 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final -26-03-26 17:27:37.624 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 45080 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) -26-03-26 17:27:37.624 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 -26-03-26 17:27:37.625 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" -26-03-26 17:27:38.396 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -26-03-26 17:27:38.479 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 76 ms. Found 6 JPA repository interfaces. -26-03-26 17:27:39.051 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) -26-03-26 17:27:39.064 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -26-03-26 17:27:39.066 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] -26-03-26 17:27:39.130 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -26-03-26 17:27:39.131 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1471 ms -26-03-26 17:27:39.216 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -26-03-26 17:27:39.435 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA -26-03-26 17:27:39.437 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -26-03-26 17:27:39.462 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) -26-03-26 17:27:39.462 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -26-03-26 17:27:39.464 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -26-03-26 17:27:39.467 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -26-03-26 17:27:39.478 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - - -Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -26-03-26 17:27:39.496 [main] ERROR o.s.boot.SpringApplication - Application run failed +26-03-27 09:26:23.492 [main] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) @@ -316,30 +83,31 @@ CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT N at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) ... 27 common frames omitted -26-03-26 17:31:43.284 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final -26-03-26 17:31:43.337 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 13524 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) -26-03-26 17:31:43.338 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 -26-03-26 17:31:43.339 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" -26-03-26 17:31:44.120 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -26-03-26 17:31:44.198 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 6 JPA repository interfaces. -26-03-26 17:31:44.700 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) -26-03-26 17:31:44.717 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] -26-03-26 17:31:44.718 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -26-03-26 17:31:44.719 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] -26-03-26 17:31:44.777 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -26-03-26 17:31:44.778 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1394 ms -26-03-26 17:31:44.862 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -26-03-26 17:31:45.028 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA -26-03-26 17:31:45.030 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -26-03-26 17:31:45.056 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) -26-03-26 17:31:45.056 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -26-03-26 17:31:45.058 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -26-03-26 17:31:45.060 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -26-03-26 17:31:45.072 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - +26-03-27 09:42:26.117 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 09:42:26.168 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 22220 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 09:42:26.169 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 09:42:26.170 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 09:42:27.281 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 09:42:27.357 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 6 JPA repository interfaces. +26-03-27 09:42:27.951 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 09:42:27.963 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 09:42:27.965 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 09:42:27.965 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 09:42:28.041 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 09:42:28.043 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1824 ms +26-03-27 09:42:28.168 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 09:42:28.217 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 09:42:28.405 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 09:42:28.407 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 09:42:28.433 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL ) +26-03-27 09:42:28.434 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +26-03-27 09:42:28.436 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +26-03-27 09:42:28.439 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +26-03-27 09:42:28.454 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -26-03-26 17:31:45.089 [main] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +26-03-27 09:42:28.472 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL ) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:973) @@ -351,7 +119,7 @@ org.springframework.beans.factory.BeanCreationException: Error creating bean wit at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) at com.sprint.mission.discodeit.DiscodeitApplication.main(DiscodeitApplication.java:12) -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL ) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) @@ -361,7 +129,7 @@ Caused by: org.springframework.beans.factory.BeanCreationException: Error creati at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) ... 10 common frames omitted -Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) +Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of file [C:\codeit\10-sprint-mission\build\resources\main\schema.sql]: CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL ) at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:293) at org.springframework.jdbc.datasource.init.ResourceDatabasePopulator.populate(ResourceDatabasePopulator.java:254) at org.springframework.jdbc.datasource.init.DatabasePopulatorUtils.execute(DatabasePopulatorUtils.java:54) @@ -375,7 +143,7 @@ Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedExcepti at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) ... 17 common frames omitted Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Unknown data type: "TIMESTAMPTZ"; SQL statement: -CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL, bytes BYTEA NOT NULL ) [50004-232] +CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT NULL, file_name VARCHAR(255) NOT NULL, size BIGINT NOT NULL, content_type VARCHAR(100) NOT NULL ) [50004-232] at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) @@ -400,3 +168,399 @@ CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT N at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:261) ... 27 common frames omitted +26-03-27 09:43:48.875 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 09:43:48.940 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 27208 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 09:43:48.941 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 09:43:48.942 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 09:43:50.032 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 09:43:50.111 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 6 JPA repository interfaces. +26-03-27 09:43:50.674 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 09:43:50.684 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 09:43:50.686 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 09:43:50.686 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 09:43:50.752 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 09:43:50.753 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1764 ms +26-03-27 09:43:50.880 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 09:43:50.930 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 09:43:51.117 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 09:43:51.120 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 09:43:51.264 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 09:43:51.337 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 09:43:51.382 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 09:43:51.725 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 09:43:51.818 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 09:43:52.788 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 09:43:52.825 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 09:43:52.827 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 09:43:52.834 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 09:43:52.834 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 09:43:52.838 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 09:43:52.838 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 09:43:52.839 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 09:43:52.841 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 09:43:52.841 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 09:43:52.849 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 09:43:53.096 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 09:43:53.556 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 09:43:53.901 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 09:43:53.999 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 09:43:54.095 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 09:43:54.128 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 09:43:54.184 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 09:43:54.453 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 09:43:54.508 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 09:43:54.532 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 09:43:54.545 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 6.19 seconds (process running for 6.542) +26-03-27 09:43:54.581 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 09:43:54.582 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 09:44:11.310 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 09:44:11.310 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 09:44:11.310 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 09:44:11.310 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 09:44:11.310 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 09:44:11.311 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1a2f6bef +26-03-27 09:44:11.312 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@78e469ac +26-03-27 09:44:11.312 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 09:44:11.312 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +26-03-27 09:44:11.331 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 09:44:11.345 [http-nio-8080-exec-1] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 09:44:11.346 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 09:44:11.348 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 09:44:11.352 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 09:44:11.354 [http-nio-8080-exec-1] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:44:11.364 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 09:44:11.365 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 09:44:11.395 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/src/main.tsx", parameters={} +26-03-27 09:44:11.395 [http-nio-8080-exec-2] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:44:11.420 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 09:44:11.459 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 09:44:11.460 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:44:11.462 [http-nio-8080-exec-3] DEBUG o.s.w.s.r.ResourceHttpRequestHandler - Resource not found +26-03-27 09:44:11.467 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 09:44:11.508 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json;q=0.8', given [image/avif, image/webp, image/apng, image/svg+xml, image/*, */*;q=0.8] and supported [application/json, application/*+json, application/yaml] +26-03-27 09:44:11.513 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T00:44:11.470850100Z, code=INTERNAL_SERVER_ERROR, message=No stati (truncated)...] +26-03-27 09:44:11.526 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico.] +26-03-27 09:44:11.526 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 09:48:33.963 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 09:48:34.008 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 2824 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 09:48:34.008 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 09:48:34.008 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 09:48:35.058 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 09:48:35.135 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 6 JPA repository interfaces. +26-03-27 09:48:35.715 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 09:48:35.729 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 09:48:35.730 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 09:48:35.731 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 09:48:35.809 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 09:48:35.811 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1764 ms +26-03-27 09:48:35.948 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 09:48:35.999 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 09:48:36.191 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 09:48:36.193 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 09:48:36.335 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 09:48:36.396 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 09:48:36.435 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 09:48:36.733 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 09:48:36.826 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 09:48:37.764 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 09:48:37.798 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 09:48:37.801 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 09:48:37.807 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 09:48:37.807 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 09:48:37.811 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 09:48:37.811 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 09:48:37.812 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 09:48:37.814 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 09:48:37.815 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 09:48:37.825 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 09:48:38.060 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 09:48:38.525 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 09:48:38.907 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 09:48:39.012 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 09:48:39.107 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 09:48:39.140 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 09:48:39.192 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 09:48:39.459 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 09:48:39.512 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 09:48:39.541 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 09:48:39.552 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 6.098 seconds (process running for 6.449) +26-03-27 09:48:39.582 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 09:48:39.583 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 09:48:41.225 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 09:48:41.225 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 09:48:41.225 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 09:48:41.225 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 09:48:41.225 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 09:48:41.226 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@2a1107a9 +26-03-27 09:48:41.226 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@4a8c4dae +26-03-27 09:48:41.226 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 09:48:41.226 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 09:48:41.242 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 09:48:41.253 [http-nio-8080-exec-1] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 09:48:41.253 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 09:48:41.255 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 09:48:41.259 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 09:48:41.261 [http-nio-8080-exec-1] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:41.271 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 09:48:41.272 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 09:48:41.280 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/src/main.tsx", parameters={} +26-03-27 09:48:41.280 [http-nio-8080-exec-2] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:41.303 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 09:48:41.309 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 09:48:41.311 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:41.314 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 09:48:49.254 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 09:48:49.256 [http-nio-8080-exec-4] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 09:48:49.256 [http-nio-8080-exec-4] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 09:48:49.256 [http-nio-8080-exec-4] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 09:48:49.256 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 09:48:49.257 [http-nio-8080-exec-4] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:49.259 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 304 +26-03-27 09:48:49.259 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 304 NOT_MODIFIED +26-03-27 09:48:49.274 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/src/main.tsx", parameters={} +26-03-27 09:48:49.275 [http-nio-8080-exec-5] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:49.276 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 304 NOT_MODIFIED +26-03-27 09:48:49.292 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 09:48:49.293 [http-nio-8080-exec-6] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 09:48:49.295 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 304 NOT_MODIFIED +26-03-27 10:07:11.764 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 10:07:11.809 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 3704 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 10:07:11.810 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 10:07:11.810 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 10:07:12.861 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 10:07:12.937 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 6 JPA repository interfaces. +26-03-27 10:07:13.445 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 10:07:13.455 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 10:07:13.457 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 10:07:13.457 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 10:07:13.521 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 10:07:13.522 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1673 ms +26-03-27 10:07:13.650 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 10:07:13.693 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 10:07:13.881 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 10:07:13.884 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 10:07:14.003 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 10:07:14.057 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 10:07:14.093 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 10:07:14.388 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 10:07:14.474 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 10:07:15.380 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 10:07:15.412 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 10:07:15.415 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 10:07:15.421 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 10:07:15.421 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 10:07:15.425 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 10:07:15.425 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 10:07:15.425 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 10:07:15.427 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 10:07:15.427 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 10:07:15.435 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 10:07:15.638 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 10:07:16.025 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 10:07:16.349 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 10:07:16.432 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 10:07:16.515 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 10:07:16.545 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 10:07:16.587 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 10:07:16.817 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 10:07:16.867 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 10:07:16.896 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 10:07:16.908 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.629 seconds (process running for 5.954) +26-03-27 10:07:16.936 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 10:07:16.936 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 10:07:20.895 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 10:07:20.895 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 10:07:20.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 10:07:20.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 10:07:20.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 10:07:20.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1fd0f9dd +26-03-27 10:07:20.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@15f8b713 +26-03-27 10:07:20.897 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 10:07:20.897 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 10:07:20.912 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 10:07:20.922 [http-nio-8080-exec-1] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 10:07:20.922 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 10:07:20.925 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 10:07:20.928 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 10:07:20.931 [http-nio-8080-exec-1] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:07:20.943 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 10:07:20.944 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:07:20.958 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/src/main.tsx", parameters={} +26-03-27 10:07:20.960 [http-nio-8080-exec-2] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:07:20.983 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:07:21.039 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 10:07:21.041 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:07:21.044 [http-nio-8080-exec-3] DEBUG o.s.w.s.r.ResourceHttpRequestHandler - Resource not found +26-03-27 10:07:21.047 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 10:07:21.084 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json;q=0.8', given [image/avif, image/webp, image/apng, image/svg+xml, image/*, */*;q=0.8] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:07:21.088 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:07:21.049987900Z, code=INTERNAL_SERVER_ERROR, message=No stati (truncated)...] +26-03-27 10:07:21.097 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico.] +26-03-27 10:07:21.097 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 10:08:26.708 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 10:08:26.758 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 21500 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 10:08:26.758 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 10:08:26.759 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 10:08:27.734 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 10:08:27.808 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 6 JPA repository interfaces. +26-03-27 10:08:28.334 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 10:08:28.344 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 10:08:28.345 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 10:08:28.346 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 10:08:28.407 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 10:08:28.408 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1608 ms +26-03-27 10:08:28.528 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 10:08:28.607 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 10:08:28.776 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 10:08:28.777 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 10:08:28.897 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 10:08:28.947 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 10:08:29.041 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 10:08:29.314 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 10:08:29.385 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 10:08:30.205 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 10:08:30.236 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 10:08:30.237 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 10:08:30.243 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 10:08:30.244 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 10:08:30.248 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 10:08:30.248 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 10:08:30.248 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 10:08:30.250 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 10:08:30.250 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 10:08:30.259 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 10:08:30.465 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 10:08:30.836 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 10:08:31.170 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 10:08:31.260 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 10:08:31.342 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 10:08:31.371 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 10:08:31.422 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 10:08:31.642 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 10:08:31.691 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 10:08:31.715 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 10:08:31.728 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.501 seconds (process running for 5.814) +26-03-27 10:08:31.763 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 10:08:31.763 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 10:08:34.887 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 10:08:34.887 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@37a907cb +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@2981a626 +26-03-27 10:08:34.888 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 10:08:34.888 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 10:08:34.905 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 10:08:34.917 [http-nio-8080-exec-1] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 10:08:34.917 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 10:08:34.920 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 10:08:34.925 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 10:08:34.926 [http-nio-8080-exec-1] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:08:34.935 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 10:08:34.936 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:08:34.950 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/src/main.tsx", parameters={} +26-03-27 10:08:34.950 [http-nio-8080-exec-2] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:08:34.970 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:08:35.027 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 10:08:35.029 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:08:35.032 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK diff --git a/build.gradle b/build.gradle index a6059db83..e8cf8af23 100644 --- a/build.gradle +++ b/build.gradle @@ -38,6 +38,7 @@ dependencies { implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final' implementation 'org.glassfish:jakarta.el:4.0.2' runtimeOnly 'com.h2database:h2' + implementation 'org.springframework.boot:spring-boot-starter-actuator' } tasks.named('test') { diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql index 8ee3ab039..c89bf43f0 100644 --- a/src/main/resources/schema.sql +++ b/src/main/resources/schema.sql @@ -1,21 +1,20 @@ CREATE TABLE binary_contents ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - file_name VARCHAR(255) NOT NULL, - size BIGINT NOT NULL, - content_type VARCHAR(100) NOT NULL, - bytes BYTEA NOT NULL + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + file_name VARCHAR(255) NOT NULL, + size BIGINT NOT NULL, + content_type VARCHAR(100) NOT NULL ); CREATE TABLE users ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - updated_at TIMESTAMPTZ, - username VARCHAR(50) UNIQUE NOT NULL, - email VARCHAR(100) UNIQUE NOT NULL, - password VARCHAR(60) NOT NULL, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE, + username VARCHAR(50) UNIQUE NOT NULL, + email VARCHAR(100) UNIQUE NOT NULL, + password VARCHAR(60) NOT NULL, profile_id UUID UNIQUE, FOREIGN KEY (profile_id) REFERENCES binary_contents (id) ON DELETE SET NULL @@ -24,10 +23,10 @@ CREATE TABLE users CREATE TABLE user_statuses ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - updated_at TIMESTAMPTZ, - user_id UUID NOT NULL, - last_active_at TIMESTAMPTZ NOT NULL, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE, + user_id UUID NOT NULL, + last_active_at TIMESTAMP WITH TIME ZONE NOT NULL, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE ); @@ -37,21 +36,21 @@ CREATE TYPE channel_type AS ENUM ('PUBLIC', 'PRIVATE'); CREATE TABLE channels ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - updated_at TIMESTAMPTZ, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE, name VARCHAR(100), description VARCHAR(500), - type channel_type NOT NULL + type channel_type NOT NULL ); CREATE TABLE read_statuses ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - updated_at TIMESTAMPTZ, - user_id UUID NOT NULL UNIQUE, - channel_id UUID NOT NULL UNIQUE, - last_read_at TIMESTAMPTZ NOT NULL, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE, + user_id UUID NOT NULL UNIQUE, + channel_id UUID NOT NULL UNIQUE, + last_read_at TIMESTAMP WITH TIME ZONE NOT NULL, FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE, FOREIGN KEY (channel_id) REFERENCES channels (id) @@ -63,10 +62,10 @@ CREATE TABLE read_statuses CREATE TABLE messages ( id UUID PRIMARY KEY, - created_at TIMESTAMPTZ NOT NULL, - updated_at TIMESTAMPTZ, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE, content TEXT, - channel_id UUID NOT NULL, + channel_id UUID NOT NULL, author_id UUID, FOREIGN KEY (channel_id) REFERENCES channels (id) ON DELETE CASCADE, diff --git a/src/main/resources/static/assets/index-DRjprt8D.js b/src/main/resources/static/assets/index-DRjprt8D.js new file mode 100644 index 000000000..40695b51e --- /dev/null +++ b/src/main/resources/static/assets/index-DRjprt8D.js @@ -0,0 +1,1015 @@ +var rg=Object.defineProperty;var og=(r,i,s)=>i in r?rg(r,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[i]=s;var ed=(r,i,s)=>og(r,typeof i!="symbol"?i+"":i,s);(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))l(c);new MutationObserver(c=>{for(const f of c)if(f.type==="childList")for(const p of f.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&l(p)}).observe(document,{childList:!0,subtree:!0});function s(c){const f={};return c.integrity&&(f.integrity=c.integrity),c.referrerPolicy&&(f.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?f.credentials="include":c.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function l(c){if(c.ep)return;c.ep=!0;const f=s(c);fetch(c.href,f)}})();function ig(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var mu={exports:{}},yo={},gu={exports:{}},fe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var td;function sg(){if(td)return fe;td=1;var r=Symbol.for("react.element"),i=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),p=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),A=Symbol.iterator;function T(E){return E===null||typeof E!="object"?null:(E=A&&E[A]||E["@@iterator"],typeof E=="function"?E:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,C={};function N(E,D,se){this.props=E,this.context=D,this.refs=C,this.updater=se||I}N.prototype.isReactComponent={},N.prototype.setState=function(E,D){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,D,"setState")},N.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function H(){}H.prototype=N.prototype;function U(E,D,se){this.props=E,this.context=D,this.refs=C,this.updater=se||I}var V=U.prototype=new H;V.constructor=U,R(V,N.prototype),V.isPureReactComponent=!0;var Q=Array.isArray,$=Object.prototype.hasOwnProperty,L={current:null},b={key:!0,ref:!0,__self:!0,__source:!0};function re(E,D,se){var ue,de={},ce=null,ve=null;if(D!=null)for(ue in D.ref!==void 0&&(ve=D.ref),D.key!==void 0&&(ce=""+D.key),D)$.call(D,ue)&&!b.hasOwnProperty(ue)&&(de[ue]=D[ue]);var pe=arguments.length-2;if(pe===1)de.children=se;else if(1>>1,D=W[E];if(0>>1;Ec(de,Y))cec(ve,de)?(W[E]=ve,W[ce]=Y,E=ce):(W[E]=de,W[ue]=Y,E=ue);else if(cec(ve,Y))W[E]=ve,W[ce]=Y,E=ce;else break e}}return Z}function c(W,Z){var Y=W.sortIndex-Z.sortIndex;return Y!==0?Y:W.id-Z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var f=performance;r.unstable_now=function(){return f.now()}}else{var p=Date,g=p.now();r.unstable_now=function(){return p.now()-g}}var x=[],v=[],S=1,A=null,T=3,I=!1,R=!1,C=!1,N=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function V(W){for(var Z=s(v);Z!==null;){if(Z.callback===null)l(v);else if(Z.startTime<=W)l(v),Z.sortIndex=Z.expirationTime,i(x,Z);else break;Z=s(v)}}function Q(W){if(C=!1,V(W),!R)if(s(x)!==null)R=!0,We($);else{var Z=s(v);Z!==null&&Se(Q,Z.startTime-W)}}function $(W,Z){R=!1,C&&(C=!1,H(re),re=-1),I=!0;var Y=T;try{for(V(Z),A=s(x);A!==null&&(!(A.expirationTime>Z)||W&&!at());){var E=A.callback;if(typeof E=="function"){A.callback=null,T=A.priorityLevel;var D=E(A.expirationTime<=Z);Z=r.unstable_now(),typeof D=="function"?A.callback=D:A===s(x)&&l(x),V(Z)}else l(x);A=s(x)}if(A!==null)var se=!0;else{var ue=s(v);ue!==null&&Se(Q,ue.startTime-Z),se=!1}return se}finally{A=null,T=Y,I=!1}}var L=!1,b=null,re=-1,ye=5,Ne=-1;function at(){return!(r.unstable_now()-NeW||125E?(W.sortIndex=Y,i(v,W),s(x)===null&&W===s(v)&&(C?(H(re),re=-1):C=!0,Se(Q,Y-E))):(W.sortIndex=D,i(x,W),R||I||(R=!0,We($))),W},r.unstable_shouldYield=at,r.unstable_wrapCallback=function(W){var Z=T;return function(){var Y=T;T=Z;try{return W.apply(this,arguments)}finally{T=Y}}}}(wu)),wu}var sd;function cg(){return sd||(sd=1,vu.exports=ag()),vu.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ld;function fg(){if(ld)return lt;ld=1;var r=Ku(),i=cg();function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),x=Object.prototype.hasOwnProperty,v=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,S={},A={};function T(e){return x.call(A,e)?!0:x.call(S,e)?!1:v.test(e)?A[e]=!0:(S[e]=!0,!1)}function I(e,t,n,o){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function R(e,t,n,o){if(t===null||typeof t>"u"||I(e,t,n,o))return!0;if(o)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function C(e,t,n,o,u,a,d){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=u,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=d}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new C(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];N[t]=new C(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new C(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){N[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new C(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new C(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new C(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var H=/[\-:]([a-z])/g;function U(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(H,U);N[t]=new C(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function V(e,t,n,o){var u=N.hasOwnProperty(t)?N[t]:null;(u!==null?u.type!==0:o||!(2m||u[d]!==a[m]){var y=` +`+u[d].replace(" at new "," at ");return e.displayName&&y.includes("")&&(y=y.replace("",e.displayName)),y}while(1<=d&&0<=m);break}}}finally{se=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?D(e):""}function de(e){switch(e.tag){case 5:return D(e.type);case 16:return D("Lazy");case 13:return D("Suspense");case 19:return D("SuspenseList");case 0:case 2:case 15:return e=ue(e.type,!1),e;case 11:return e=ue(e.type.render,!1),e;case 1:return e=ue(e.type,!0),e;default:return""}}function ce(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case b:return"Fragment";case L:return"Portal";case ye:return"Profiler";case re:return"StrictMode";case Ze:return"Suspense";case ct:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case at:return(e.displayName||"Context")+".Consumer";case Ne:return(e._context.displayName||"Context")+".Provider";case wt:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case xt:return t=e.displayName||null,t!==null?t:ce(e.type)||"Memo";case We:t=e._payload,e=e._init;try{return ce(e(t))}catch{}}return null}function ve(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(t);case 8:return t===re?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pe(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function me(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function He(e){var t=me(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var u=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(d){o=""+d,a.call(this,d)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return o},setValue:function(d){o=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yt(e){e._valueTracker||(e._valueTracker=He(e))}function Pt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),o="";return e&&(o=me(e)?e.checked?"true":"false":e.value),e=o,e!==n?(t.setValue(e),!0):!1}function No(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Es(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function sa(e,t){var n=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;n=pe(t.value!=null?t.value:n),e._wrapperState={initialChecked:o,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function la(e,t){t=t.checked,t!=null&&V(e,"checked",t,!1)}function Cs(e,t){la(e,t);var n=pe(t.value),o=t.type;if(n!=null)o==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ks(e,t.type,n):t.hasOwnProperty("defaultValue")&&ks(e,t.type,pe(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ua(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ks(e,t,n){(t!=="number"||No(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ir=Array.isArray;function qn(e,t,n,o){if(e=e.options,t){t={};for(var u=0;u"+t.valueOf().toString()+"",t=Oo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Nr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Or={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},uh=["Webkit","ms","Moz","O"];Object.keys(Or).forEach(function(e){uh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Or[t]=Or[e]})});function ha(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Or.hasOwnProperty(e)&&Or[e]?(""+t).trim():t+"px"}function ma(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var o=n.indexOf("--")===0,u=ha(n,t[n],o);n==="float"&&(n="cssFloat"),o?e.setProperty(n,u):e[n]=u}}var ah=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Rs(e,t){if(t){if(ah[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Ps(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _s=null;function Ts(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Is=null,Qn=null,Gn=null;function ga(e){if(e=to(e)){if(typeof Is!="function")throw Error(s(280));var t=e.stateNode;t&&(t=ni(t),Is(e.stateNode,e.type,t))}}function ya(e){Qn?Gn?Gn.push(e):Gn=[e]:Qn=e}function va(){if(Qn){var e=Qn,t=Gn;if(Gn=Qn=null,ga(e),t)for(e=0;e>>=0,e===0?32:31-(xh(e)/Sh|0)|0}var Uo=64,Fo=4194304;function zr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Bo(e,t){var n=e.pendingLanes;if(n===0)return 0;var o=0,u=e.suspendedLanes,a=e.pingedLanes,d=n&268435455;if(d!==0){var m=d&~u;m!==0?o=zr(m):(a&=d,a!==0&&(o=zr(a)))}else d=n&~u,d!==0?o=zr(d):a!==0&&(o=zr(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&u)&&(u=o&-o,a=t&-t,u>=a||u===16&&(a&4194240)!==0))return t;if(o&4&&(o|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0n;n++)t.push(e);return t}function Ur(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=n}function jh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Yr),Ya=" ",qa=!1;function Qa(e,t){switch(e){case"keyup":return Zh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ga(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Jn=!1;function tm(e,t){switch(e){case"compositionend":return Ga(t);case"keypress":return t.which!==32?null:(qa=!0,Ya);case"textInput":return e=t.data,e===Ya&&qa?null:e;default:return null}}function nm(e,t){if(Jn)return e==="compositionend"||!Gs&&Qa(e,t)?(e=Ba(),Wo=bs=an=null,Jn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=o}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nc(n)}}function oc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?oc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ic(){for(var e=window,t=No();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=No(e.document)}return t}function Js(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function fm(e){var t=ic(),n=e.focusedElem,o=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&oc(n.ownerDocument.documentElement,n)){if(o!==null&&Js(n)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var u=n.textContent.length,a=Math.min(o.start,u);o=o.end===void 0?a:Math.min(o.end,u),!e.extend&&a>o&&(u=o,o=a,a=u),u=rc(n,a);var d=rc(n,o);u&&d&&(e.rangeCount!==1||e.anchorNode!==u.node||e.anchorOffset!==u.offset||e.focusNode!==d.node||e.focusOffset!==d.offset)&&(t=t.createRange(),t.setStart(u.node,u.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(d.node,d.offset)):(t.setEnd(d.node,d.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zn=null,Zs=null,Kr=null,el=!1;function sc(e,t,n){var o=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;el||Zn==null||Zn!==No(o)||(o=Zn,"selectionStart"in o&&Js(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Kr&&Gr(Kr,o)||(Kr=o,o=Zo(Zs,"onSelect"),0or||(e.current=dl[or],dl[or]=null,or--)}function Ee(e,t){or++,dl[or]=e.current,e.current=t}var pn={},Ye=dn(pn),nt=dn(!1),Rn=pn;function ir(e,t){var n=e.type.contextTypes;if(!n)return pn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var u={},a;for(a in n)u[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=u),u}function rt(e){return e=e.childContextTypes,e!=null}function ri(){ke(nt),ke(Ye)}function Sc(e,t,n){if(Ye.current!==pn)throw Error(s(168));Ee(Ye,t),Ee(nt,n)}function Ec(e,t,n){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return n;o=o.getChildContext();for(var u in o)if(!(u in t))throw Error(s(108,ve(e)||"Unknown",u));return Y({},n,o)}function oi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pn,Rn=Ye.current,Ee(Ye,e),Ee(nt,nt.current),!0}function Cc(e,t,n){var o=e.stateNode;if(!o)throw Error(s(169));n?(e=Ec(e,t,Rn),o.__reactInternalMemoizedMergedChildContext=e,ke(nt),ke(Ye),Ee(Ye,e)):ke(nt),Ee(nt,n)}var Qt=null,ii=!1,pl=!1;function kc(e){Qt===null?Qt=[e]:Qt.push(e)}function Cm(e){ii=!0,kc(e)}function hn(){if(!pl&&Qt!==null){pl=!0;var e=0,t=xe;try{var n=Qt;for(xe=1;e>=d,u-=d,Gt=1<<32-_t(t)+u|n<oe?(Be=ne,ne=null):Be=ne.sibling;var ge=M(k,ne,j[oe],B);if(ge===null){ne===null&&(ne=Be);break}e&&ne&&ge.alternate===null&&t(k,ne),w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge,ne=Be}if(oe===j.length)return n(k,ne),Ae&&_n(k,oe),J;if(ne===null){for(;oeoe?(Be=ne,ne=null):Be=ne.sibling;var Cn=M(k,ne,ge.value,B);if(Cn===null){ne===null&&(ne=Be);break}e&&ne&&Cn.alternate===null&&t(k,ne),w=a(Cn,w,oe),te===null?J=Cn:te.sibling=Cn,te=Cn,ne=Be}if(ge.done)return n(k,ne),Ae&&_n(k,oe),J;if(ne===null){for(;!ge.done;oe++,ge=j.next())ge=F(k,ge.value,B),ge!==null&&(w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge);return Ae&&_n(k,oe),J}for(ne=o(k,ne);!ge.done;oe++,ge=j.next())ge=q(ne,k,oe,ge.value,B),ge!==null&&(e&&ge.alternate!==null&&ne.delete(ge.key===null?oe:ge.key),w=a(ge,w,oe),te===null?J=ge:te.sibling=ge,te=ge);return e&&ne.forEach(function(ng){return t(k,ng)}),Ae&&_n(k,oe),J}function Ie(k,w,j,B){if(typeof j=="object"&&j!==null&&j.type===b&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case $:e:{for(var J=j.key,te=w;te!==null;){if(te.key===J){if(J=j.type,J===b){if(te.tag===7){n(k,te.sibling),w=u(te,j.props.children),w.return=k,k=w;break e}}else if(te.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===We&&Tc(J)===te.type){n(k,te.sibling),w=u(te,j.props),w.ref=no(k,te,j),w.return=k,k=w;break e}n(k,te);break}else t(k,te);te=te.sibling}j.type===b?(w=zn(j.props.children,k.mode,B,j.key),w.return=k,k=w):(B=Oi(j.type,j.key,j.props,null,k.mode,B),B.ref=no(k,w,j),B.return=k,k=B)}return d(k);case L:e:{for(te=j.key;w!==null;){if(w.key===te)if(w.tag===4&&w.stateNode.containerInfo===j.containerInfo&&w.stateNode.implementation===j.implementation){n(k,w.sibling),w=u(w,j.children||[]),w.return=k,k=w;break e}else{n(k,w);break}else t(k,w);w=w.sibling}w=cu(j,k.mode,B),w.return=k,k=w}return d(k);case We:return te=j._init,Ie(k,w,te(j._payload),B)}if(Ir(j))return K(k,w,j,B);if(Z(j))return X(k,w,j,B);ai(k,j)}return typeof j=="string"&&j!==""||typeof j=="number"?(j=""+j,w!==null&&w.tag===6?(n(k,w.sibling),w=u(w,j),w.return=k,k=w):(n(k,w),w=au(j,k.mode,B),w.return=k,k=w),d(k)):n(k,w)}return Ie}var ar=Ic(!0),Nc=Ic(!1),ci=dn(null),fi=null,cr=null,wl=null;function xl(){wl=cr=fi=null}function Sl(e){var t=ci.current;ke(ci),e._currentValue=t}function El(e,t,n){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===n)break;e=e.return}}function fr(e,t){fi=e,wl=cr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ot=!0),e.firstContext=null)}function Ct(e){var t=e._currentValue;if(wl!==e)if(e={context:e,memoizedValue:t,next:null},cr===null){if(fi===null)throw Error(s(308));cr=e,fi.dependencies={lanes:0,firstContext:e}}else cr=cr.next=e;return t}var Tn=null;function Cl(e){Tn===null?Tn=[e]:Tn.push(e)}function Oc(e,t,n,o){var u=t.interleaved;return u===null?(n.next=n,Cl(t)):(n.next=u.next,u.next=n),t.interleaved=n,Xt(e,o)}function Xt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var mn=!1;function kl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function gn(e,t,n){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,he&2){var u=o.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),o.pending=t,Xt(e,n)}return u=o.interleaved,u===null?(t.next=t,Cl(o)):(t.next=u.next,u.next=t),o.interleaved=t,Xt(e,n)}function di(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,n|=o,t.lanes=n,Us(e,n)}}function Dc(e,t){var n=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,n===o)){var u=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var d={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?u=a=d:a=a.next=d,n=n.next}while(n!==null);a===null?u=a=t:a=a.next=t}else u=a=t;n={baseState:o.baseState,firstBaseUpdate:u,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pi(e,t,n,o){var u=e.updateQueue;mn=!1;var a=u.firstBaseUpdate,d=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var y=m,P=y.next;y.next=null,d===null?a=P:d.next=P,d=y;var z=e.alternate;z!==null&&(z=z.updateQueue,m=z.lastBaseUpdate,m!==d&&(m===null?z.firstBaseUpdate=P:m.next=P,z.lastBaseUpdate=y))}if(a!==null){var F=u.baseState;d=0,z=P=y=null,m=a;do{var M=m.lane,q=m.eventTime;if((o&M)===M){z!==null&&(z=z.next={eventTime:q,lane:0,tag:m.tag,payload:m.payload,callback:m.callback,next:null});e:{var K=e,X=m;switch(M=t,q=n,X.tag){case 1:if(K=X.payload,typeof K=="function"){F=K.call(q,F,M);break e}F=K;break e;case 3:K.flags=K.flags&-65537|128;case 0:if(K=X.payload,M=typeof K=="function"?K.call(q,F,M):K,M==null)break e;F=Y({},F,M);break e;case 2:mn=!0}}m.callback!==null&&m.lane!==0&&(e.flags|=64,M=u.effects,M===null?u.effects=[m]:M.push(m))}else q={eventTime:q,lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},z===null?(P=z=q,y=F):z=z.next=q,d|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;M=m,m=M.next,M.next=null,u.lastBaseUpdate=M,u.shared.pending=null}}while(!0);if(z===null&&(y=F),u.baseState=y,u.firstBaseUpdate=P,u.lastBaseUpdate=z,t=u.shared.interleaved,t!==null){u=t;do d|=u.lane,u=u.next;while(u!==t)}else a===null&&(u.shared.lanes=0);On|=d,e.lanes=d,e.memoizedState=F}}function Mc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var o=_l.transition;_l.transition={};try{e(!1),t()}finally{xe=n,_l.transition=o}}function tf(){return kt().memoizedState}function Rm(e,t,n){var o=xn(e);if(n={lane:o,action:n,hasEagerState:!1,eagerState:null,next:null},nf(e))rf(t,n);else if(n=Oc(e,t,n,o),n!==null){var u=tt();Dt(n,e,o,u),of(n,t,o)}}function Pm(e,t,n){var o=xn(e),u={lane:o,action:n,hasEagerState:!1,eagerState:null,next:null};if(nf(e))rf(t,u);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var d=t.lastRenderedState,m=a(d,n);if(u.hasEagerState=!0,u.eagerState=m,Tt(m,d)){var y=t.interleaved;y===null?(u.next=u,Cl(t)):(u.next=y.next,y.next=u),t.interleaved=u;return}}catch{}finally{}n=Oc(e,t,u,o),n!==null&&(u=tt(),Dt(n,e,o,u),of(n,t,o))}}function nf(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function rf(e,t){so=gi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function of(e,t,n){if(n&4194240){var o=t.lanes;o&=e.pendingLanes,n|=o,t.lanes=n,Us(e,n)}}var wi={readContext:Ct,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useInsertionEffect:qe,useLayoutEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useMutableSource:qe,useSyncExternalStore:qe,useId:qe,unstable_isNewReconciler:!1},_m={readContext:Ct,useCallback:function(e,t){return Ht().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:qc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,yi(4194308,4,Kc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4194308,4,e,t)},useInsertionEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=Ht();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var o=Ht();return t=n!==void 0?n(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=Rm.bind(null,Pe,e),[o.memoizedState,e]},useRef:function(e){var t=Ht();return e={current:e},t.memoizedState=e},useState:Wc,useDebugValue:Ml,useDeferredValue:function(e){return Ht().memoizedState=e},useTransition:function(){var e=Wc(!1),t=e[0];return e=Am.bind(null,e[1]),Ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var o=Pe,u=Ht();if(Ae){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Fe===null)throw Error(s(349));Nn&30||Bc(o,t,n)}u.memoizedState=n;var a={value:n,getSnapshot:t};return u.queue=a,qc(Hc.bind(null,o,a,e),[e]),o.flags|=2048,ao(9,$c.bind(null,o,a,n,t),void 0,null),n},useId:function(){var e=Ht(),t=Fe.identifierPrefix;if(Ae){var n=Kt,o=Gt;n=(o&~(1<<32-_t(o)-1)).toString(32)+n,t=":"+t+"R"+n,n=lo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=d.createElement(n,{is:o.is}):(e=d.createElement(n),n==="select"&&(d=e,o.multiple?d.multiple=!0:o.size&&(d.size=o.size))):e=d.createElementNS(e,n),e[Bt]=t,e[eo]=o,jf(e,t,!1,!1),t.stateNode=e;e:{switch(d=Ps(n,o),n){case"dialog":Ce("cancel",e),Ce("close",e),u=o;break;case"iframe":case"object":case"embed":Ce("load",e),u=o;break;case"video":case"audio":for(u=0;ugr&&(t.flags|=128,o=!0,co(a,!1),t.lanes=4194304)}else{if(!o)if(e=hi(d),e!==null){if(t.flags|=128,o=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),co(a,!0),a.tail===null&&a.tailMode==="hidden"&&!d.alternate&&!Ae)return Qe(t),null}else 2*Te()-a.renderingStartTime>gr&&n!==1073741824&&(t.flags|=128,o=!0,co(a,!1),t.lanes=4194304);a.isBackwards?(d.sibling=t.child,t.child=d):(n=a.last,n!==null?n.sibling=d:t.child=d,a.last=d)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Te(),t.sibling=null,n=Re.current,Ee(Re,o?n&1|2:n&1),t):(Qe(t),null);case 22:case 23:return su(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?ht&1073741824&&(Qe(t),t.subtreeFlags&6&&(t.flags|=8192)):Qe(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function zm(e,t){switch(ml(t),t.tag){case 1:return rt(t.type)&&ri(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dr(),ke(nt),ke(Ye),Pl(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Al(t),null;case 13:if(ke(Re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ke(Re),null;case 4:return dr(),null;case 10:return Sl(t.type._context),null;case 22:case 23:return su(),null;case 24:return null;default:return null}}var Ci=!1,Ge=!1,Um=typeof WeakSet=="function"?WeakSet:Set,G=null;function hr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(o){_e(e,t,o)}else n.current=null}function Ql(e,t,n){try{n()}catch(o){_e(e,t,o)}}var Pf=!1;function Fm(e,t){if(sl=bo,e=ic(),Js(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var o=n.getSelection&&n.getSelection();if(o&&o.rangeCount!==0){n=o.anchorNode;var u=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var d=0,m=-1,y=-1,P=0,z=0,F=e,M=null;t:for(;;){for(var q;F!==n||u!==0&&F.nodeType!==3||(m=d+u),F!==a||o!==0&&F.nodeType!==3||(y=d+o),F.nodeType===3&&(d+=F.nodeValue.length),(q=F.firstChild)!==null;)M=F,F=q;for(;;){if(F===e)break t;if(M===n&&++P===u&&(m=d),M===a&&++z===o&&(y=d),(q=F.nextSibling)!==null)break;F=M,M=F.parentNode}F=q}n=m===-1||y===-1?null:{start:m,end:y}}else n=null}n=n||{start:0,end:0}}else n=null;for(ll={focusedElem:e,selectionRange:n},bo=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var K=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(K!==null){var X=K.memoizedProps,Ie=K.memoizedState,k=t.stateNode,w=k.getSnapshotBeforeUpdate(t.elementType===t.type?X:Nt(t.type,X),Ie);k.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var j=t.stateNode.containerInfo;j.nodeType===1?j.textContent="":j.nodeType===9&&j.documentElement&&j.removeChild(j.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(B){_e(t,t.return,B)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return K=Pf,Pf=!1,K}function fo(e,t,n){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var u=o=o.next;do{if((u.tag&e)===e){var a=u.destroy;u.destroy=void 0,a!==void 0&&Ql(t,n,a)}u=u.next}while(u!==o)}}function ki(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var o=n.create;n.destroy=o()}n=n.next}while(n!==t)}}function Gl(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function _f(e){var t=e.alternate;t!==null&&(e.alternate=null,_f(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Bt],delete t[eo],delete t[fl],delete t[Sm],delete t[Em])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tf(e){return e.tag===5||e.tag===3||e.tag===4}function If(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kl(e,t,n){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ti));else if(o!==4&&(e=e.child,e!==null))for(Kl(e,t,n),e=e.sibling;e!==null;)Kl(e,t,n),e=e.sibling}function Xl(e,t,n){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(Xl(e,t,n),e=e.sibling;e!==null;)Xl(e,t,n),e=e.sibling}var be=null,Ot=!1;function yn(e,t,n){for(n=n.child;n!==null;)Nf(e,t,n),n=n.sibling}function Nf(e,t,n){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(zo,n)}catch{}switch(n.tag){case 5:Ge||hr(n,t);case 6:var o=be,u=Ot;be=null,yn(e,t,n),be=o,Ot=u,be!==null&&(Ot?(e=be,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):be.removeChild(n.stateNode));break;case 18:be!==null&&(Ot?(e=be,n=n.stateNode,e.nodeType===8?cl(e.parentNode,n):e.nodeType===1&&cl(e,n),br(e)):cl(be,n.stateNode));break;case 4:o=be,u=Ot,be=n.stateNode.containerInfo,Ot=!0,yn(e,t,n),be=o,Ot=u;break;case 0:case 11:case 14:case 15:if(!Ge&&(o=n.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){u=o=o.next;do{var a=u,d=a.destroy;a=a.tag,d!==void 0&&(a&2||a&4)&&Ql(n,t,d),u=u.next}while(u!==o)}yn(e,t,n);break;case 1:if(!Ge&&(hr(n,t),o=n.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=n.memoizedProps,o.state=n.memoizedState,o.componentWillUnmount()}catch(m){_e(n,t,m)}yn(e,t,n);break;case 21:yn(e,t,n);break;case 22:n.mode&1?(Ge=(o=Ge)||n.memoizedState!==null,yn(e,t,n),Ge=o):yn(e,t,n);break;default:yn(e,t,n)}}function Of(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Um),t.forEach(function(o){var u=Qm.bind(null,e,o);n.has(o)||(n.add(o),o.then(u,u))})}}function Lt(e,t){var n=t.deletions;if(n!==null)for(var o=0;ou&&(u=d),o&=~a}if(o=u,o=Te()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*$m(o/1960))-o,10e?16:e,wn===null)var o=!1;else{if(e=wn,wn=null,_i=0,he&6)throw Error(s(331));var u=he;for(he|=4,G=e.current;G!==null;){var a=G,d=a.child;if(G.flags&16){var m=a.deletions;if(m!==null){for(var y=0;yTe()-eu?Dn(e,0):Zl|=n),st(e,t)}function Yf(e,t){t===0&&(e.mode&1?(t=Fo,Fo<<=1,!(Fo&130023424)&&(Fo=4194304)):t=1);var n=tt();e=Xt(e,t),e!==null&&(Ur(e,t,n),st(e,n))}function qm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yf(e,n)}function Qm(e,t){var n=0;switch(e.tag){case 13:var o=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(s(314))}o!==null&&o.delete(t),Yf(e,n)}var qf;qf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||nt.current)ot=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ot=!1,Dm(e,t,n);ot=!!(e.flags&131072)}else ot=!1,Ae&&t.flags&1048576&&jc(t,li,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;Ei(e,t),e=t.pendingProps;var u=ir(t,Ye.current);fr(t,n),u=Il(null,t,o,e,u,n);var a=Nl();return t.flags|=1,typeof u=="object"&&u!==null&&typeof u.render=="function"&&u.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,rt(o)?(a=!0,oi(t)):a=!1,t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,kl(t),u.updater=xi,t.stateNode=u,u._reactInternals=t,Ul(t,o,e,n),t=Hl(null,t,o,!0,a,n)):(t.tag=0,Ae&&a&&hl(t),et(null,t,u,n),t=t.child),t;case 16:o=t.elementType;e:{switch(Ei(e,t),e=t.pendingProps,u=o._init,o=u(o._payload),t.type=o,u=t.tag=Km(o),e=Nt(o,e),u){case 0:t=$l(null,t,o,e,n);break e;case 1:t=wf(null,t,o,e,n);break e;case 11:t=hf(null,t,o,e,n);break e;case 14:t=mf(null,t,o,Nt(o.type,e),n);break e}throw Error(s(306,o,""))}return t;case 0:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),$l(e,t,o,u,n);case 1:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),wf(e,t,o,u,n);case 3:e:{if(xf(t),e===null)throw Error(s(387));o=t.pendingProps,a=t.memoizedState,u=a.element,Lc(e,t),pi(t,o,null,n);var d=t.memoizedState;if(o=d.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:d.cache,pendingSuspenseBoundaries:d.pendingSuspenseBoundaries,transitions:d.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){u=pr(Error(s(423)),t),t=Sf(e,t,o,n,u);break e}else if(o!==u){u=pr(Error(s(424)),t),t=Sf(e,t,o,n,u);break e}else for(pt=fn(t.stateNode.containerInfo.firstChild),dt=t,Ae=!0,It=null,n=Nc(t,null,o,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ur(),o===u){t=Zt(e,t,n);break e}et(e,t,o,n)}t=t.child}return t;case 5:return zc(t),e===null&&yl(t),o=t.type,u=t.pendingProps,a=e!==null?e.memoizedProps:null,d=u.children,ul(o,u)?d=null:a!==null&&ul(o,a)&&(t.flags|=32),vf(e,t),et(e,t,d,n),t.child;case 6:return e===null&&yl(t),null;case 13:return Ef(e,t,n);case 4:return jl(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=ar(t,null,o,n):et(e,t,o,n),t.child;case 11:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),hf(e,t,o,u,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(o=t.type._context,u=t.pendingProps,a=t.memoizedProps,d=u.value,Ee(ci,o._currentValue),o._currentValue=d,a!==null)if(Tt(a.value,d)){if(a.children===u.children&&!nt.current){t=Zt(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var m=a.dependencies;if(m!==null){d=a.child;for(var y=m.firstContext;y!==null;){if(y.context===o){if(a.tag===1){y=Jt(-1,n&-n),y.tag=2;var P=a.updateQueue;if(P!==null){P=P.shared;var z=P.pending;z===null?y.next=y:(y.next=z.next,z.next=y),P.pending=y}}a.lanes|=n,y=a.alternate,y!==null&&(y.lanes|=n),El(a.return,n,t),m.lanes|=n;break}y=y.next}}else if(a.tag===10)d=a.type===t.type?null:a.child;else if(a.tag===18){if(d=a.return,d===null)throw Error(s(341));d.lanes|=n,m=d.alternate,m!==null&&(m.lanes|=n),El(d,n,t),d=a.sibling}else d=a.child;if(d!==null)d.return=a;else for(d=a;d!==null;){if(d===t){d=null;break}if(a=d.sibling,a!==null){a.return=d.return,d=a;break}d=d.return}a=d}et(e,t,u.children,n),t=t.child}return t;case 9:return u=t.type,o=t.pendingProps.children,fr(t,n),u=Ct(u),o=o(u),t.flags|=1,et(e,t,o,n),t.child;case 14:return o=t.type,u=Nt(o,t.pendingProps),u=Nt(o.type,u),mf(e,t,o,u,n);case 15:return gf(e,t,t.type,t.pendingProps,n);case 17:return o=t.type,u=t.pendingProps,u=t.elementType===o?u:Nt(o,u),Ei(e,t),t.tag=1,rt(o)?(e=!0,oi(t)):e=!1,fr(t,n),lf(t,o,u),Ul(t,o,u,n),Hl(null,t,o,!0,e,n);case 19:return kf(e,t,n);case 22:return yf(e,t,n)}throw Error(s(156,t.tag))};function Qf(e,t){return Aa(e,t)}function Gm(e,t,n,o){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function At(e,t,n,o){return new Gm(e,t,n,o)}function uu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Km(e){if(typeof e=="function")return uu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wt)return 11;if(e===xt)return 14}return 2}function En(e,t){var n=e.alternate;return n===null?(n=At(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Oi(e,t,n,o,u,a){var d=2;if(o=e,typeof e=="function")uu(e)&&(d=1);else if(typeof e=="string")d=5;else e:switch(e){case b:return zn(n.children,u,a,t);case re:d=8,u|=8;break;case ye:return e=At(12,n,t,u|2),e.elementType=ye,e.lanes=a,e;case Ze:return e=At(13,n,t,u),e.elementType=Ze,e.lanes=a,e;case ct:return e=At(19,n,t,u),e.elementType=ct,e.lanes=a,e;case Se:return Li(n,u,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ne:d=10;break e;case at:d=9;break e;case wt:d=11;break e;case xt:d=14;break e;case We:d=16,o=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=At(d,n,t,u),t.elementType=e,t.type=o,t.lanes=a,t}function zn(e,t,n,o){return e=At(7,e,o,t),e.lanes=n,e}function Li(e,t,n,o){return e=At(22,e,o,t),e.elementType=Se,e.lanes=n,e.stateNode={isHidden:!1},e}function au(e,t,n){return e=At(6,e,null,t),e.lanes=n,e}function cu(e,t,n){return t=At(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xm(e,t,n,o,u){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zs(0),this.expirationTimes=zs(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zs(0),this.identifierPrefix=o,this.onRecoverableError=u,this.mutableSourceEagerHydrationData=null}function fu(e,t,n,o,u,a,d,m,y){return e=new Xm(e,t,n,m,y),t===1?(t=1,a===!0&&(t|=8)):t=0,a=At(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},kl(a),e}function Jm(e,t,n){var o=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),yu.exports=fg(),yu.exports}var ad;function pg(){if(ad)return $i;ad=1;var r=dg();return $i.createRoot=r.createRoot,$i.hydrateRoot=r.hydrateRoot,$i}var hg=pg(),Xe=function(){return Xe=Object.assign||function(i){for(var s,l=1,c=arguments.length;l0?$e(Ar,--Rt):0,Cr--,Le===10&&(Cr=1,fs--),Le}function Mt(){return Le=Rt2||Lu(Le)>3?"":" "}function kg(r,i){for(;--i&&Mt()&&!(Le<48||Le>102||Le>57&&Le<65||Le>70&&Le<97););return ps(r,Gi()+(i<6&&Bn()==32&&Mt()==32))}function Du(r){for(;Mt();)switch(Le){case r:return Rt;case 34:case 39:r!==34&&r!==39&&Du(Le);break;case 40:r===41&&Du(r);break;case 92:Mt();break}return Rt}function jg(r,i){for(;Mt()&&r+Le!==57;)if(r+Le===84&&Bn()===47)break;return"/*"+ps(i,Rt-1)+"*"+Ju(r===47?r:Mt())}function Ag(r){for(;!Lu(Bn());)Mt();return ps(r,Rt)}function Rg(r){return Eg(Ki("",null,null,null,[""],r=Sg(r),0,[0],r))}function Ki(r,i,s,l,c,f,p,g,x){for(var v=0,S=0,A=p,T=0,I=0,R=0,C=1,N=1,H=1,U=0,V="",Q=c,$=f,L=l,b=V;N;)switch(R=U,U=Mt()){case 40:if(R!=108&&$e(b,A-1)==58){Qi(b+=ae(xu(U),"&","&\f"),"&\f",up(v?g[v-1]:0))!=-1&&(H=-1);break}case 34:case 39:case 91:b+=xu(U);break;case 9:case 10:case 13:case 32:b+=Cg(R);break;case 92:b+=kg(Gi()-1,7);continue;case 47:switch(Bn()){case 42:case 47:Eo(Pg(jg(Mt(),Gi()),i,s,x),x);break;default:b+="/"}break;case 123*C:g[v++]=Wt(b)*H;case 125*C:case 59:case 0:switch(U){case 0:case 125:N=0;case 59+S:H==-1&&(b=ae(b,/\f/g,"")),I>0&&Wt(b)-A&&Eo(I>32?dd(b+";",l,s,A-1,x):dd(ae(b," ","")+";",l,s,A-2,x),x);break;case 59:b+=";";default:if(Eo(L=fd(b,i,s,v,S,c,g,V,Q=[],$=[],A,f),f),U===123)if(S===0)Ki(b,i,L,L,Q,f,A,g,$);else switch(T===99&&$e(b,3)===110?100:T){case 100:case 108:case 109:case 115:Ki(r,L,L,l&&Eo(fd(r,L,L,0,0,c,g,V,c,Q=[],A,$),$),c,$,A,g,l?Q:$);break;default:Ki(b,L,L,L,[""],$,0,g,$)}}v=S=I=0,C=H=1,V=b="",A=p;break;case 58:A=1+Wt(b),I=R;default:if(C<1){if(U==123)--C;else if(U==125&&C++==0&&xg()==125)continue}switch(b+=Ju(U),U*C){case 38:H=S>0?1:(b+="\f",-1);break;case 44:g[v++]=(Wt(b)-1)*H,H=1;break;case 64:Bn()===45&&(b+=xu(Mt())),T=Bn(),S=A=Wt(V=b+=Ag(Gi())),U++;break;case 45:R===45&&Wt(b)==2&&(C=0)}}return f}function fd(r,i,s,l,c,f,p,g,x,v,S,A){for(var T=c-1,I=c===0?f:[""],R=cp(I),C=0,N=0,H=0;C0?I[U]+" "+V:ae(V,/&\f/g,I[U])))&&(x[H++]=Q);return ds(r,i,s,c===0?cs:g,x,v,S,A)}function Pg(r,i,s,l){return ds(r,i,s,sp,Ju(wg()),Er(r,2,-2),0,l)}function dd(r,i,s,l,c){return ds(r,i,s,Xu,Er(r,0,l),Er(r,l+1,-1),l,c)}function dp(r,i,s){switch(yg(r,i)){case 5103:return we+"print-"+r+r;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return we+r+r;case 4789:return Co+r+r;case 5349:case 4246:case 4810:case 6968:case 2756:return we+r+Co+r+je+r+r;case 5936:switch($e(r,i+11)){case 114:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"tb")+r;case 108:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"tb-rl")+r;case 45:return we+r+je+ae(r,/[svh]\w+-[tblr]{2}/,"lr")+r}case 6828:case 4268:case 2903:return we+r+je+r+r;case 6165:return we+r+je+"flex-"+r+r;case 5187:return we+r+ae(r,/(\w+).+(:[^]+)/,we+"box-$1$2"+je+"flex-$1$2")+r;case 5443:return we+r+je+"flex-item-"+ae(r,/flex-|-self/g,"")+(tn(r,/flex-|baseline/)?"":je+"grid-row-"+ae(r,/flex-|-self/g,""))+r;case 4675:return we+r+je+"flex-line-pack"+ae(r,/align-content|flex-|-self/g,"")+r;case 5548:return we+r+je+ae(r,"shrink","negative")+r;case 5292:return we+r+je+ae(r,"basis","preferred-size")+r;case 6060:return we+"box-"+ae(r,"-grow","")+we+r+je+ae(r,"grow","positive")+r;case 4554:return we+ae(r,/([^-])(transform)/g,"$1"+we+"$2")+r;case 6187:return ae(ae(ae(r,/(zoom-|grab)/,we+"$1"),/(image-set)/,we+"$1"),r,"")+r;case 5495:case 3959:return ae(r,/(image-set\([^]*)/,we+"$1$`$1");case 4968:return ae(ae(r,/(.+:)(flex-)?(.*)/,we+"box-pack:$3"+je+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+we+r+r;case 4200:if(!tn(r,/flex-|baseline/))return je+"grid-column-align"+Er(r,i)+r;break;case 2592:case 3360:return je+ae(r,"template-","")+r;case 4384:case 3616:return s&&s.some(function(l,c){return i=c,tn(l.props,/grid-\w+-end/)})?~Qi(r+(s=s[i].value),"span",0)?r:je+ae(r,"-start","")+r+je+"grid-row-span:"+(~Qi(s,"span",0)?tn(s,/\d+/):+tn(s,/\d+/)-+tn(r,/\d+/))+";":je+ae(r,"-start","")+r;case 4896:case 4128:return s&&s.some(function(l){return tn(l.props,/grid-\w+-start/)})?r:je+ae(ae(r,"-end","-span"),"span ","")+r;case 4095:case 3583:case 4068:case 2532:return ae(r,/(.+)-inline(.+)/,we+"$1$2")+r;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Wt(r)-1-i>6)switch($e(r,i+1)){case 109:if($e(r,i+4)!==45)break;case 102:return ae(r,/(.+:)(.+)-([^]+)/,"$1"+we+"$2-$3$1"+Co+($e(r,i+3)==108?"$3":"$2-$3"))+r;case 115:return~Qi(r,"stretch",0)?dp(ae(r,"stretch","fill-available"),i,s)+r:r}break;case 5152:case 5920:return ae(r,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(l,c,f,p,g,x,v){return je+c+":"+f+v+(p?je+c+"-span:"+(g?x:+x-+f)+v:"")+r});case 4949:if($e(r,i+6)===121)return ae(r,":",":"+we)+r;break;case 6444:switch($e(r,$e(r,14)===45?18:11)){case 120:return ae(r,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+we+($e(r,14)===45?"inline-":"")+"box$3$1"+we+"$2$3$1"+je+"$2box$3")+r;case 100:return ae(r,":",":"+je)+r}break;case 5719:case 2647:case 2135:case 3927:case 2391:return ae(r,"scroll-","scroll-snap-")+r}return r}function rs(r,i){for(var s="",l=0;l-1&&!r.return)switch(r.type){case Xu:r.return=dp(r.value,r.length,s);return;case lp:return rs([kn(r,{value:ae(r.value,"@","@"+we)})],l);case cs:if(r.length)return vg(s=r.props,function(c){switch(tn(c,l=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":vr(kn(r,{props:[ae(c,/:(read-\w+)/,":"+Co+"$1")]})),vr(kn(r,{props:[c]})),Ou(r,{props:cd(s,l)});break;case"::placeholder":vr(kn(r,{props:[ae(c,/:(plac\w+)/,":"+we+"input-$1")]})),vr(kn(r,{props:[ae(c,/:(plac\w+)/,":"+Co+"$1")]})),vr(kn(r,{props:[ae(c,/:(plac\w+)/,je+"input-$1")]})),vr(kn(r,{props:[c]})),Ou(r,{props:cd(s,l)});break}return""})}}var Og={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},mt={},kr=typeof process<"u"&&mt!==void 0&&(mt.REACT_APP_SC_ATTR||mt.SC_ATTR)||"data-styled",pp="active",hp="data-styled-version",hs="6.1.14",Zu=`/*!sc*/ +`,os=typeof window<"u"&&"HTMLElement"in window,Lg=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&mt!==void 0&&mt.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&mt.REACT_APP_SC_DISABLE_SPEEDY!==""?mt.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&mt.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&mt!==void 0&&mt.SC_DISABLE_SPEEDY!==void 0&&mt.SC_DISABLE_SPEEDY!==""&&mt.SC_DISABLE_SPEEDY!=="false"&&mt.SC_DISABLE_SPEEDY),ms=Object.freeze([]),jr=Object.freeze({});function Dg(r,i,s){return s===void 0&&(s=jr),r.theme!==s.theme&&r.theme||i||s.theme}var mp=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),Mg=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,zg=/(^-|-$)/g;function pd(r){return r.replace(Mg,"-").replace(zg,"")}var Ug=/(a)(d)/gi,Hi=52,hd=function(r){return String.fromCharCode(r+(r>25?39:97))};function Mu(r){var i,s="";for(i=Math.abs(r);i>Hi;i=i/Hi|0)s=hd(i%Hi)+s;return(hd(i%Hi)+s).replace(Ug,"$1-$2")}var Su,gp=5381,wr=function(r,i){for(var s=i.length;s;)r=33*r^i.charCodeAt(--s);return r},yp=function(r){return wr(gp,r)};function Fg(r){return Mu(yp(r)>>>0)}function Bg(r){return r.displayName||r.name||"Component"}function Eu(r){return typeof r=="string"&&!0}var vp=typeof Symbol=="function"&&Symbol.for,wp=vp?Symbol.for("react.memo"):60115,$g=vp?Symbol.for("react.forward_ref"):60112,Hg={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},bg={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},xp={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Vg=((Su={})[$g]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Su[wp]=xp,Su);function md(r){return("type"in(i=r)&&i.type.$$typeof)===wp?xp:"$$typeof"in r?Vg[r.$$typeof]:Hg;var i}var Wg=Object.defineProperty,Yg=Object.getOwnPropertyNames,gd=Object.getOwnPropertySymbols,qg=Object.getOwnPropertyDescriptor,Qg=Object.getPrototypeOf,yd=Object.prototype;function Sp(r,i,s){if(typeof i!="string"){if(yd){var l=Qg(i);l&&l!==yd&&Sp(r,l,s)}var c=Yg(i);gd&&(c=c.concat(gd(i)));for(var f=md(r),p=md(i),g=0;g0?" Args: ".concat(i.join(", ")):""))}var Gg=function(){function r(i){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=i}return r.prototype.indexOfGroup=function(i){for(var s=0,l=0;l=this.groupSizes.length){for(var l=this.groupSizes,c=l.length,f=c;i>=f;)if((f<<=1)<0)throw Vn(16,"".concat(i));this.groupSizes=new Uint32Array(f),this.groupSizes.set(l),this.length=f;for(var p=c;p=this.length||this.groupSizes[i]===0)return s;for(var l=this.groupSizes[i],c=this.indexOfGroup(i),f=c+l,p=c;p=0){var l=document.createTextNode(s);return this.element.insertBefore(l,this.nodes[i]||null),this.length++,!0}return!1},r.prototype.deleteRule=function(i){this.element.removeChild(this.nodes[i]),this.length--},r.prototype.getRule=function(i){return i0&&(N+="".concat(H,","))}),x+="".concat(R).concat(C,'{content:"').concat(N,'"}').concat(Zu)},S=0;S0?".".concat(i):T},S=x.slice();S.push(function(T){T.type===cs&&T.value.includes("&")&&(T.props[0]=T.props[0].replace(sy,s).replace(l,v))}),p.prefix&&S.push(Ng),S.push(_g);var A=function(T,I,R,C){I===void 0&&(I=""),R===void 0&&(R=""),C===void 0&&(C="&"),i=C,s=I,l=new RegExp("\\".concat(s,"\\b"),"g");var N=T.replace(ly,""),H=Rg(R||I?"".concat(R," ").concat(I," { ").concat(N," }"):N);p.namespace&&(H=kp(H,p.namespace));var U=[];return rs(H,Tg(S.concat(Ig(function(V){return U.push(V)})))),U};return A.hash=x.length?x.reduce(function(T,I){return I.name||Vn(15),wr(T,I.name)},gp).toString():"",A}var ay=new Cp,Uu=uy(),jp=gt.createContext({shouldForwardProp:void 0,styleSheet:ay,stylis:Uu});jp.Consumer;gt.createContext(void 0);function Sd(){return ie.useContext(jp)}var cy=function(){function r(i,s){var l=this;this.inject=function(c,f){f===void 0&&(f=Uu);var p=l.name+f.hash;c.hasNameForId(l.id,p)||c.insertRules(l.id,p,f(l.rules,p,"@keyframes"))},this.name=i,this.id="sc-keyframes-".concat(i),this.rules=s,ta(this,function(){throw Vn(12,String(l.name))})}return r.prototype.getName=function(i){return i===void 0&&(i=Uu),this.name+i.hash},r}(),fy=function(r){return r>="A"&&r<="Z"};function Ed(r){for(var i="",s=0;s>>0);if(!s.hasNameForId(this.componentId,p)){var g=l(f,".".concat(p),void 0,this.componentId);s.insertRules(this.componentId,p,g)}c=Un(c,p),this.staticRulesId=p}else{for(var x=wr(this.baseHash,l.hash),v="",S=0;S>>0);s.hasNameForId(this.componentId,I)||s.insertRules(this.componentId,I,l(v,".".concat(I),void 0,this.componentId)),c=Un(c,I)}}return c},r}(),ss=gt.createContext(void 0);ss.Consumer;function Cd(r){var i=gt.useContext(ss),s=ie.useMemo(function(){return function(l,c){if(!l)throw Vn(14);if(bn(l)){var f=l(c);return f}if(Array.isArray(l)||typeof l!="object")throw Vn(8);return c?Xe(Xe({},c),l):l}(r.theme,i)},[r.theme,i]);return r.children?gt.createElement(ss.Provider,{value:s},r.children):null}var Cu={};function my(r,i,s){var l=ea(r),c=r,f=!Eu(r),p=i.attrs,g=p===void 0?ms:p,x=i.componentId,v=x===void 0?function(Q,$){var L=typeof Q!="string"?"sc":pd(Q);Cu[L]=(Cu[L]||0)+1;var b="".concat(L,"-").concat(Fg(hs+L+Cu[L]));return $?"".concat($,"-").concat(b):b}(i.displayName,i.parentComponentId):x,S=i.displayName,A=S===void 0?function(Q){return Eu(Q)?"styled.".concat(Q):"Styled(".concat(Bg(Q),")")}(r):S,T=i.displayName&&i.componentId?"".concat(pd(i.displayName),"-").concat(i.componentId):i.componentId||v,I=l&&c.attrs?c.attrs.concat(g).filter(Boolean):g,R=i.shouldForwardProp;if(l&&c.shouldForwardProp){var C=c.shouldForwardProp;if(i.shouldForwardProp){var N=i.shouldForwardProp;R=function(Q,$){return C(Q,$)&&N(Q,$)}}else R=C}var H=new hy(s,T,l?c.componentStyle:void 0);function U(Q,$){return function(L,b,re){var ye=L.attrs,Ne=L.componentStyle,at=L.defaultProps,wt=L.foldedComponentIds,Ze=L.styledComponentId,ct=L.target,xt=gt.useContext(ss),We=Sd(),Se=L.shouldForwardProp||We.shouldForwardProp,W=Dg(b,xt,at)||jr,Z=function(de,ce,ve){for(var pe,me=Xe(Xe({},ce),{className:void 0,theme:ve}),He=0;Hei=>{const s=yy.call(i);return r[s]||(r[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),Ut=r=>(r=r.toLowerCase(),i=>gs(i)===r),ys=r=>i=>typeof i===r,{isArray:Rr}=Array,Po=ys("undefined");function vy(r){return r!==null&&!Po(r)&&r.constructor!==null&&!Po(r.constructor)&&yt(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const Tp=Ut("ArrayBuffer");function wy(r){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(r):i=r&&r.buffer&&Tp(r.buffer),i}const xy=ys("string"),yt=ys("function"),Ip=ys("number"),vs=r=>r!==null&&typeof r=="object",Sy=r=>r===!0||r===!1,Zi=r=>{if(gs(r)!=="object")return!1;const i=na(r);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in r)&&!(Symbol.iterator in r)},Ey=Ut("Date"),Cy=Ut("File"),ky=Ut("Blob"),jy=Ut("FileList"),Ay=r=>vs(r)&&yt(r.pipe),Ry=r=>{let i;return r&&(typeof FormData=="function"&&r instanceof FormData||yt(r.append)&&((i=gs(r))==="formdata"||i==="object"&&yt(r.toString)&&r.toString()==="[object FormData]"))},Py=Ut("URLSearchParams"),[_y,Ty,Iy,Ny]=["ReadableStream","Request","Response","Headers"].map(Ut),Oy=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function _o(r,i,{allOwnKeys:s=!1}={}){if(r===null||typeof r>"u")return;let l,c;if(typeof r!="object"&&(r=[r]),Rr(r))for(l=0,c=r.length;l0;)if(c=s[l],i===c.toLowerCase())return c;return null}const Fn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Op=r=>!Po(r)&&r!==Fn;function Bu(){const{caseless:r}=Op(this)&&this||{},i={},s=(l,c)=>{const f=r&&Np(i,c)||c;Zi(i[f])&&Zi(l)?i[f]=Bu(i[f],l):Zi(l)?i[f]=Bu({},l):Rr(l)?i[f]=l.slice():i[f]=l};for(let l=0,c=arguments.length;l(_o(i,(c,f)=>{s&&yt(c)?r[f]=_p(c,s):r[f]=c},{allOwnKeys:l}),r),Dy=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),My=(r,i,s,l)=>{r.prototype=Object.create(i.prototype,l),r.prototype.constructor=r,Object.defineProperty(r,"super",{value:i.prototype}),s&&Object.assign(r.prototype,s)},zy=(r,i,s,l)=>{let c,f,p;const g={};if(i=i||{},r==null)return i;do{for(c=Object.getOwnPropertyNames(r),f=c.length;f-- >0;)p=c[f],(!l||l(p,r,i))&&!g[p]&&(i[p]=r[p],g[p]=!0);r=s!==!1&&na(r)}while(r&&(!s||s(r,i))&&r!==Object.prototype);return i},Uy=(r,i,s)=>{r=String(r),(s===void 0||s>r.length)&&(s=r.length),s-=i.length;const l=r.indexOf(i,s);return l!==-1&&l===s},Fy=r=>{if(!r)return null;if(Rr(r))return r;let i=r.length;if(!Ip(i))return null;const s=new Array(i);for(;i-- >0;)s[i]=r[i];return s},By=(r=>i=>r&&i instanceof r)(typeof Uint8Array<"u"&&na(Uint8Array)),$y=(r,i)=>{const l=(r&&r[Symbol.iterator]).call(r);let c;for(;(c=l.next())&&!c.done;){const f=c.value;i.call(r,f[0],f[1])}},Hy=(r,i)=>{let s;const l=[];for(;(s=r.exec(i))!==null;)l.push(s);return l},by=Ut("HTMLFormElement"),Vy=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,l,c){return l.toUpperCase()+c}),Ad=(({hasOwnProperty:r})=>(i,s)=>r.call(i,s))(Object.prototype),Wy=Ut("RegExp"),Lp=(r,i)=>{const s=Object.getOwnPropertyDescriptors(r),l={};_o(s,(c,f)=>{let p;(p=i(c,f,r))!==!1&&(l[f]=p||c)}),Object.defineProperties(r,l)},Yy=r=>{Lp(r,(i,s)=>{if(yt(r)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const l=r[s];if(yt(l)){if(i.enumerable=!1,"writable"in i){i.writable=!1;return}i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},qy=(r,i)=>{const s={},l=c=>{c.forEach(f=>{s[f]=!0})};return Rr(r)?l(r):l(String(r).split(i)),s},Qy=()=>{},Gy=(r,i)=>r!=null&&Number.isFinite(r=+r)?r:i,ku="abcdefghijklmnopqrstuvwxyz",Rd="0123456789",Dp={DIGIT:Rd,ALPHA:ku,ALPHA_DIGIT:ku+ku.toUpperCase()+Rd},Ky=(r=16,i=Dp.ALPHA_DIGIT)=>{let s="";const{length:l}=i;for(;r--;)s+=i[Math.random()*l|0];return s};function Xy(r){return!!(r&&yt(r.append)&&r[Symbol.toStringTag]==="FormData"&&r[Symbol.iterator])}const Jy=r=>{const i=new Array(10),s=(l,c)=>{if(vs(l)){if(i.indexOf(l)>=0)return;if(!("toJSON"in l)){i[c]=l;const f=Rr(l)?[]:{};return _o(l,(p,g)=>{const x=s(p,c+1);!Po(x)&&(f[g]=x)}),i[c]=void 0,f}}return l};return s(r,0)},Zy=Ut("AsyncFunction"),ev=r=>r&&(vs(r)||yt(r))&&yt(r.then)&&yt(r.catch),Mp=((r,i)=>r?setImmediate:i?((s,l)=>(Fn.addEventListener("message",({source:c,data:f})=>{c===Fn&&f===s&&l.length&&l.shift()()},!1),c=>{l.push(c),Fn.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",yt(Fn.postMessage)),tv=typeof queueMicrotask<"u"?queueMicrotask.bind(Fn):typeof process<"u"&&process.nextTick||Mp,O={isArray:Rr,isArrayBuffer:Tp,isBuffer:vy,isFormData:Ry,isArrayBufferView:wy,isString:xy,isNumber:Ip,isBoolean:Sy,isObject:vs,isPlainObject:Zi,isReadableStream:_y,isRequest:Ty,isResponse:Iy,isHeaders:Ny,isUndefined:Po,isDate:Ey,isFile:Cy,isBlob:ky,isRegExp:Wy,isFunction:yt,isStream:Ay,isURLSearchParams:Py,isTypedArray:By,isFileList:jy,forEach:_o,merge:Bu,extend:Ly,trim:Oy,stripBOM:Dy,inherits:My,toFlatObject:zy,kindOf:gs,kindOfTest:Ut,endsWith:Uy,toArray:Fy,forEachEntry:$y,matchAll:Hy,isHTMLForm:by,hasOwnProperty:Ad,hasOwnProp:Ad,reduceDescriptors:Lp,freezeMethods:Yy,toObjectSet:qy,toCamelCase:Vy,noop:Qy,toFiniteNumber:Gy,findKey:Np,global:Fn,isContextDefined:Op,ALPHABET:Dp,generateString:Ky,isSpecCompliantForm:Xy,toJSONObject:Jy,isAsyncFn:Zy,isThenable:ev,setImmediate:Mp,asap:tv};function le(r,i,s,l,c){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=r,this.name="AxiosError",i&&(this.code=i),s&&(this.config=s),l&&(this.request=l),c&&(this.response=c,this.status=c.status?c.status:null)}O.inherits(le,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:O.toJSONObject(this.config),code:this.code,status:this.status}}});const zp=le.prototype,Up={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(r=>{Up[r]={value:r}});Object.defineProperties(le,Up);Object.defineProperty(zp,"isAxiosError",{value:!0});le.from=(r,i,s,l,c,f)=>{const p=Object.create(zp);return O.toFlatObject(r,p,function(x){return x!==Error.prototype},g=>g!=="isAxiosError"),le.call(p,r.message,i,s,l,c),p.cause=r,p.name=r.name,f&&Object.assign(p,f),p};const nv=null;function $u(r){return O.isPlainObject(r)||O.isArray(r)}function Fp(r){return O.endsWith(r,"[]")?r.slice(0,-2):r}function Pd(r,i,s){return r?r.concat(i).map(function(c,f){return c=Fp(c),!s&&f?"["+c+"]":c}).join(s?".":""):i}function rv(r){return O.isArray(r)&&!r.some($u)}const ov=O.toFlatObject(O,{},null,function(i){return/^is[A-Z]/.test(i)});function ws(r,i,s){if(!O.isObject(r))throw new TypeError("target must be an object");i=i||new FormData,s=O.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,N){return!O.isUndefined(N[C])});const l=s.metaTokens,c=s.visitor||S,f=s.dots,p=s.indexes,x=(s.Blob||typeof Blob<"u"&&Blob)&&O.isSpecCompliantForm(i);if(!O.isFunction(c))throw new TypeError("visitor must be a function");function v(R){if(R===null)return"";if(O.isDate(R))return R.toISOString();if(!x&&O.isBlob(R))throw new le("Blob is not supported. Use a Buffer instead.");return O.isArrayBuffer(R)||O.isTypedArray(R)?x&&typeof Blob=="function"?new Blob([R]):Buffer.from(R):R}function S(R,C,N){let H=R;if(R&&!N&&typeof R=="object"){if(O.endsWith(C,"{}"))C=l?C:C.slice(0,-2),R=JSON.stringify(R);else if(O.isArray(R)&&rv(R)||(O.isFileList(R)||O.endsWith(C,"[]"))&&(H=O.toArray(R)))return C=Fp(C),H.forEach(function(V,Q){!(O.isUndefined(V)||V===null)&&i.append(p===!0?Pd([C],Q,f):p===null?C:C+"[]",v(V))}),!1}return $u(R)?!0:(i.append(Pd(N,C,f),v(R)),!1)}const A=[],T=Object.assign(ov,{defaultVisitor:S,convertValue:v,isVisitable:$u});function I(R,C){if(!O.isUndefined(R)){if(A.indexOf(R)!==-1)throw Error("Circular reference detected in "+C.join("."));A.push(R),O.forEach(R,function(H,U){(!(O.isUndefined(H)||H===null)&&c.call(i,H,O.isString(U)?U.trim():U,C,T))===!0&&I(H,C?C.concat(U):[U])}),A.pop()}}if(!O.isObject(r))throw new TypeError("data must be an object");return I(r),i}function _d(r){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(r).replace(/[!'()~]|%20|%00/g,function(l){return i[l]})}function ra(r,i){this._pairs=[],r&&ws(r,this,i)}const Bp=ra.prototype;Bp.append=function(i,s){this._pairs.push([i,s])};Bp.toString=function(i){const s=i?function(l){return i.call(this,l,_d)}:_d;return this._pairs.map(function(c){return s(c[0])+"="+s(c[1])},"").join("&")};function iv(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $p(r,i,s){if(!i)return r;const l=s&&s.encode||iv;O.isFunction(s)&&(s={serialize:s});const c=s&&s.serialize;let f;if(c?f=c(i,s):f=O.isURLSearchParams(i)?i.toString():new ra(i,s).toString(l),f){const p=r.indexOf("#");p!==-1&&(r=r.slice(0,p)),r+=(r.indexOf("?")===-1?"?":"&")+f}return r}class Td{constructor(){this.handlers=[]}use(i,s,l){return this.handlers.push({fulfilled:i,rejected:s,synchronous:l?l.synchronous:!1,runWhen:l?l.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){O.forEach(this.handlers,function(l){l!==null&&i(l)})}}const Hp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sv=typeof URLSearchParams<"u"?URLSearchParams:ra,lv=typeof FormData<"u"?FormData:null,uv=typeof Blob<"u"?Blob:null,av={isBrowser:!0,classes:{URLSearchParams:sv,FormData:lv,Blob:uv},protocols:["http","https","file","blob","url","data"]},oa=typeof window<"u"&&typeof document<"u",Hu=typeof navigator=="object"&&navigator||void 0,cv=oa&&(!Hu||["ReactNative","NativeScript","NS"].indexOf(Hu.product)<0),fv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dv=oa&&window.location.href||"http://localhost",pv=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:oa,hasStandardBrowserEnv:cv,hasStandardBrowserWebWorkerEnv:fv,navigator:Hu,origin:dv},Symbol.toStringTag,{value:"Module"})),Ke={...pv,...av};function hv(r,i){return ws(r,new Ke.classes.URLSearchParams,Object.assign({visitor:function(s,l,c,f){return Ke.isNode&&O.isBuffer(s)?(this.append(l,s.toString("base64")),!1):f.defaultVisitor.apply(this,arguments)}},i))}function mv(r){return O.matchAll(/\w+|\[(\w*)]/g,r).map(i=>i[0]==="[]"?"":i[1]||i[0])}function gv(r){const i={},s=Object.keys(r);let l;const c=s.length;let f;for(l=0;l=s.length;return p=!p&&O.isArray(c)?c.length:p,x?(O.hasOwnProp(c,p)?c[p]=[c[p],l]:c[p]=l,!g):((!c[p]||!O.isObject(c[p]))&&(c[p]=[]),i(s,l,c[p],f)&&O.isArray(c[p])&&(c[p]=gv(c[p])),!g)}if(O.isFormData(r)&&O.isFunction(r.entries)){const s={};return O.forEachEntry(r,(l,c)=>{i(mv(l),c,s,0)}),s}return null}function yv(r,i,s){if(O.isString(r))try{return(i||JSON.parse)(r),O.trim(r)}catch(l){if(l.name!=="SyntaxError")throw l}return(0,JSON.stringify)(r)}const To={transitional:Hp,adapter:["xhr","http","fetch"],transformRequest:[function(i,s){const l=s.getContentType()||"",c=l.indexOf("application/json")>-1,f=O.isObject(i);if(f&&O.isHTMLForm(i)&&(i=new FormData(i)),O.isFormData(i))return c?JSON.stringify(bp(i)):i;if(O.isArrayBuffer(i)||O.isBuffer(i)||O.isStream(i)||O.isFile(i)||O.isBlob(i)||O.isReadableStream(i))return i;if(O.isArrayBufferView(i))return i.buffer;if(O.isURLSearchParams(i))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let g;if(f){if(l.indexOf("application/x-www-form-urlencoded")>-1)return hv(i,this.formSerializer).toString();if((g=O.isFileList(i))||l.indexOf("multipart/form-data")>-1){const x=this.env&&this.env.FormData;return ws(g?{"files[]":i}:i,x&&new x,this.formSerializer)}}return f||c?(s.setContentType("application/json",!1),yv(i)):i}],transformResponse:[function(i){const s=this.transitional||To.transitional,l=s&&s.forcedJSONParsing,c=this.responseType==="json";if(O.isResponse(i)||O.isReadableStream(i))return i;if(i&&O.isString(i)&&(l&&!this.responseType||c)){const p=!(s&&s.silentJSONParsing)&&c;try{return JSON.parse(i)}catch(g){if(p)throw g.name==="SyntaxError"?le.from(g,le.ERR_BAD_RESPONSE,this,null,this.response):g}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ke.classes.FormData,Blob:Ke.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O.forEach(["delete","get","head","post","put","patch"],r=>{To.headers[r]={}});const vv=O.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wv=r=>{const i={};let s,l,c;return r&&r.split(` +`).forEach(function(p){c=p.indexOf(":"),s=p.substring(0,c).trim().toLowerCase(),l=p.substring(c+1).trim(),!(!s||i[s]&&vv[s])&&(s==="set-cookie"?i[s]?i[s].push(l):i[s]=[l]:i[s]=i[s]?i[s]+", "+l:l)}),i},Id=Symbol("internals");function vo(r){return r&&String(r).trim().toLowerCase()}function es(r){return r===!1||r==null?r:O.isArray(r)?r.map(es):String(r)}function xv(r){const i=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let l;for(;l=s.exec(r);)i[l[1]]=l[2];return i}const Sv=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function ju(r,i,s,l,c){if(O.isFunction(l))return l.call(this,i,s);if(c&&(i=s),!!O.isString(i)){if(O.isString(l))return i.indexOf(l)!==-1;if(O.isRegExp(l))return l.test(i)}}function Ev(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,s,l)=>s.toUpperCase()+l)}function Cv(r,i){const s=O.toCamelCase(" "+i);["get","set","has"].forEach(l=>{Object.defineProperty(r,l+s,{value:function(c,f,p){return this[l].call(this,i,c,f,p)},configurable:!0})})}class ut{constructor(i){i&&this.set(i)}set(i,s,l){const c=this;function f(g,x,v){const S=vo(x);if(!S)throw new Error("header name must be a non-empty string");const A=O.findKey(c,S);(!A||c[A]===void 0||v===!0||v===void 0&&c[A]!==!1)&&(c[A||x]=es(g))}const p=(g,x)=>O.forEach(g,(v,S)=>f(v,S,x));if(O.isPlainObject(i)||i instanceof this.constructor)p(i,s);else if(O.isString(i)&&(i=i.trim())&&!Sv(i))p(wv(i),s);else if(O.isHeaders(i))for(const[g,x]of i.entries())f(x,g,l);else i!=null&&f(s,i,l);return this}get(i,s){if(i=vo(i),i){const l=O.findKey(this,i);if(l){const c=this[l];if(!s)return c;if(s===!0)return xv(c);if(O.isFunction(s))return s.call(this,c,l);if(O.isRegExp(s))return s.exec(c);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,s){if(i=vo(i),i){const l=O.findKey(this,i);return!!(l&&this[l]!==void 0&&(!s||ju(this,this[l],l,s)))}return!1}delete(i,s){const l=this;let c=!1;function f(p){if(p=vo(p),p){const g=O.findKey(l,p);g&&(!s||ju(l,l[g],g,s))&&(delete l[g],c=!0)}}return O.isArray(i)?i.forEach(f):f(i),c}clear(i){const s=Object.keys(this);let l=s.length,c=!1;for(;l--;){const f=s[l];(!i||ju(this,this[f],f,i,!0))&&(delete this[f],c=!0)}return c}normalize(i){const s=this,l={};return O.forEach(this,(c,f)=>{const p=O.findKey(l,f);if(p){s[p]=es(c),delete s[f];return}const g=i?Ev(f):String(f).trim();g!==f&&delete s[f],s[g]=es(c),l[g]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const s=Object.create(null);return O.forEach(this,(l,c)=>{l!=null&&l!==!1&&(s[c]=i&&O.isArray(l)?l.join(", "):l)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([i,s])=>i+": "+s).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(i){return i instanceof this?i:new this(i)}static concat(i,...s){const l=new this(i);return s.forEach(c=>l.set(c)),l}static accessor(i){const l=(this[Id]=this[Id]={accessors:{}}).accessors,c=this.prototype;function f(p){const g=vo(p);l[g]||(Cv(c,p),l[g]=!0)}return O.isArray(i)?i.forEach(f):f(i),this}}ut.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O.reduceDescriptors(ut.prototype,({value:r},i)=>{let s=i[0].toUpperCase()+i.slice(1);return{get:()=>r,set(l){this[s]=l}}});O.freezeMethods(ut);function Au(r,i){const s=this||To,l=i||s,c=ut.from(l.headers);let f=l.data;return O.forEach(r,function(g){f=g.call(s,f,c.normalize(),i?i.status:void 0)}),c.normalize(),f}function Vp(r){return!!(r&&r.__CANCEL__)}function Pr(r,i,s){le.call(this,r??"canceled",le.ERR_CANCELED,i,s),this.name="CanceledError"}O.inherits(Pr,le,{__CANCEL__:!0});function Wp(r,i,s){const l=s.config.validateStatus;!s.status||!l||l(s.status)?r(s):i(new le("Request failed with status code "+s.status,[le.ERR_BAD_REQUEST,le.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function kv(r){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return i&&i[1]||""}function jv(r,i){r=r||10;const s=new Array(r),l=new Array(r);let c=0,f=0,p;return i=i!==void 0?i:1e3,function(x){const v=Date.now(),S=l[f];p||(p=v),s[c]=x,l[c]=v;let A=f,T=0;for(;A!==c;)T+=s[A++],A=A%r;if(c=(c+1)%r,c===f&&(f=(f+1)%r),v-p{s=S,c=null,f&&(clearTimeout(f),f=null),r.apply(null,v)};return[(...v)=>{const S=Date.now(),A=S-s;A>=l?p(v,S):(c=v,f||(f=setTimeout(()=>{f=null,p(c)},l-A)))},()=>c&&p(c)]}const ls=(r,i,s=3)=>{let l=0;const c=jv(50,250);return Av(f=>{const p=f.loaded,g=f.lengthComputable?f.total:void 0,x=p-l,v=c(x),S=p<=g;l=p;const A={loaded:p,total:g,progress:g?p/g:void 0,bytes:x,rate:v||void 0,estimated:v&&g&&S?(g-p)/v:void 0,event:f,lengthComputable:g!=null,[i?"download":"upload"]:!0};r(A)},s)},Nd=(r,i)=>{const s=r!=null;return[l=>i[0]({lengthComputable:s,total:r,loaded:l}),i[1]]},Od=r=>(...i)=>O.asap(()=>r(...i)),Rv=Ke.hasStandardBrowserEnv?((r,i)=>s=>(s=new URL(s,Ke.origin),r.protocol===s.protocol&&r.host===s.host&&(i||r.port===s.port)))(new URL(Ke.origin),Ke.navigator&&/(msie|trident)/i.test(Ke.navigator.userAgent)):()=>!0,Pv=Ke.hasStandardBrowserEnv?{write(r,i,s,l,c,f){const p=[r+"="+encodeURIComponent(i)];O.isNumber(s)&&p.push("expires="+new Date(s).toGMTString()),O.isString(l)&&p.push("path="+l),O.isString(c)&&p.push("domain="+c),f===!0&&p.push("secure"),document.cookie=p.join("; ")},read(r){const i=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove(r){this.write(r,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _v(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)}function Tv(r,i){return i?r.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):r}function Yp(r,i){return r&&!_v(i)?Tv(r,i):i}const Ld=r=>r instanceof ut?{...r}:r;function Wn(r,i){i=i||{};const s={};function l(v,S,A,T){return O.isPlainObject(v)&&O.isPlainObject(S)?O.merge.call({caseless:T},v,S):O.isPlainObject(S)?O.merge({},S):O.isArray(S)?S.slice():S}function c(v,S,A,T){if(O.isUndefined(S)){if(!O.isUndefined(v))return l(void 0,v,A,T)}else return l(v,S,A,T)}function f(v,S){if(!O.isUndefined(S))return l(void 0,S)}function p(v,S){if(O.isUndefined(S)){if(!O.isUndefined(v))return l(void 0,v)}else return l(void 0,S)}function g(v,S,A){if(A in i)return l(v,S);if(A in r)return l(void 0,v)}const x={url:f,method:f,data:f,baseURL:p,transformRequest:p,transformResponse:p,paramsSerializer:p,timeout:p,timeoutMessage:p,withCredentials:p,withXSRFToken:p,adapter:p,responseType:p,xsrfCookieName:p,xsrfHeaderName:p,onUploadProgress:p,onDownloadProgress:p,decompress:p,maxContentLength:p,maxBodyLength:p,beforeRedirect:p,transport:p,httpAgent:p,httpsAgent:p,cancelToken:p,socketPath:p,responseEncoding:p,validateStatus:g,headers:(v,S,A)=>c(Ld(v),Ld(S),A,!0)};return O.forEach(Object.keys(Object.assign({},r,i)),function(S){const A=x[S]||c,T=A(r[S],i[S],S);O.isUndefined(T)&&A!==g||(s[S]=T)}),s}const qp=r=>{const i=Wn({},r);let{data:s,withXSRFToken:l,xsrfHeaderName:c,xsrfCookieName:f,headers:p,auth:g}=i;i.headers=p=ut.from(p),i.url=$p(Yp(i.baseURL,i.url),r.params,r.paramsSerializer),g&&p.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):"")));let x;if(O.isFormData(s)){if(Ke.hasStandardBrowserEnv||Ke.hasStandardBrowserWebWorkerEnv)p.setContentType(void 0);else if((x=p.getContentType())!==!1){const[v,...S]=x?x.split(";").map(A=>A.trim()).filter(Boolean):[];p.setContentType([v||"multipart/form-data",...S].join("; "))}}if(Ke.hasStandardBrowserEnv&&(l&&O.isFunction(l)&&(l=l(i)),l||l!==!1&&Rv(i.url))){const v=c&&f&&Pv.read(f);v&&p.set(c,v)}return i},Iv=typeof XMLHttpRequest<"u",Nv=Iv&&function(r){return new Promise(function(s,l){const c=qp(r);let f=c.data;const p=ut.from(c.headers).normalize();let{responseType:g,onUploadProgress:x,onDownloadProgress:v}=c,S,A,T,I,R;function C(){I&&I(),R&&R(),c.cancelToken&&c.cancelToken.unsubscribe(S),c.signal&&c.signal.removeEventListener("abort",S)}let N=new XMLHttpRequest;N.open(c.method.toUpperCase(),c.url,!0),N.timeout=c.timeout;function H(){if(!N)return;const V=ut.from("getAllResponseHeaders"in N&&N.getAllResponseHeaders()),$={data:!g||g==="text"||g==="json"?N.responseText:N.response,status:N.status,statusText:N.statusText,headers:V,config:r,request:N};Wp(function(b){s(b),C()},function(b){l(b),C()},$),N=null}"onloadend"in N?N.onloadend=H:N.onreadystatechange=function(){!N||N.readyState!==4||N.status===0&&!(N.responseURL&&N.responseURL.indexOf("file:")===0)||setTimeout(H)},N.onabort=function(){N&&(l(new le("Request aborted",le.ECONNABORTED,r,N)),N=null)},N.onerror=function(){l(new le("Network Error",le.ERR_NETWORK,r,N)),N=null},N.ontimeout=function(){let Q=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded";const $=c.transitional||Hp;c.timeoutErrorMessage&&(Q=c.timeoutErrorMessage),l(new le(Q,$.clarifyTimeoutError?le.ETIMEDOUT:le.ECONNABORTED,r,N)),N=null},f===void 0&&p.setContentType(null),"setRequestHeader"in N&&O.forEach(p.toJSON(),function(Q,$){N.setRequestHeader($,Q)}),O.isUndefined(c.withCredentials)||(N.withCredentials=!!c.withCredentials),g&&g!=="json"&&(N.responseType=c.responseType),v&&([T,R]=ls(v,!0),N.addEventListener("progress",T)),x&&N.upload&&([A,I]=ls(x),N.upload.addEventListener("progress",A),N.upload.addEventListener("loadend",I)),(c.cancelToken||c.signal)&&(S=V=>{N&&(l(!V||V.type?new Pr(null,r,N):V),N.abort(),N=null)},c.cancelToken&&c.cancelToken.subscribe(S),c.signal&&(c.signal.aborted?S():c.signal.addEventListener("abort",S)));const U=kv(c.url);if(U&&Ke.protocols.indexOf(U)===-1){l(new le("Unsupported protocol "+U+":",le.ERR_BAD_REQUEST,r));return}N.send(f||null)})},Ov=(r,i)=>{const{length:s}=r=r?r.filter(Boolean):[];if(i||s){let l=new AbortController,c;const f=function(v){if(!c){c=!0,g();const S=v instanceof Error?v:this.reason;l.abort(S instanceof le?S:new Pr(S instanceof Error?S.message:S))}};let p=i&&setTimeout(()=>{p=null,f(new le(`timeout ${i} of ms exceeded`,le.ETIMEDOUT))},i);const g=()=>{r&&(p&&clearTimeout(p),p=null,r.forEach(v=>{v.unsubscribe?v.unsubscribe(f):v.removeEventListener("abort",f)}),r=null)};r.forEach(v=>v.addEventListener("abort",f));const{signal:x}=l;return x.unsubscribe=()=>O.asap(g),x}},Lv=function*(r,i){let s=r.byteLength;if(s{const c=Dv(r,i);let f=0,p,g=x=>{p||(p=!0,l&&l(x))};return new ReadableStream({async pull(x){try{const{done:v,value:S}=await c.next();if(v){g(),x.close();return}let A=S.byteLength;if(s){let T=f+=A;s(T)}x.enqueue(new Uint8Array(S))}catch(v){throw g(v),v}},cancel(x){return g(x),c.return()}},{highWaterMark:2})},xs=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Qp=xs&&typeof ReadableStream=="function",zv=xs&&(typeof TextEncoder=="function"?(r=>i=>r.encode(i))(new TextEncoder):async r=>new Uint8Array(await new Response(r).arrayBuffer())),Gp=(r,...i)=>{try{return!!r(...i)}catch{return!1}},Uv=Qp&&Gp(()=>{let r=!1;const i=new Request(Ke.origin,{body:new ReadableStream,method:"POST",get duplex(){return r=!0,"half"}}).headers.has("Content-Type");return r&&!i}),Md=64*1024,bu=Qp&&Gp(()=>O.isReadableStream(new Response("").body)),us={stream:bu&&(r=>r.body)};xs&&(r=>{["text","arrayBuffer","blob","formData","stream"].forEach(i=>{!us[i]&&(us[i]=O.isFunction(r[i])?s=>s[i]():(s,l)=>{throw new le(`Response type '${i}' is not supported`,le.ERR_NOT_SUPPORT,l)})})})(new Response);const Fv=async r=>{if(r==null)return 0;if(O.isBlob(r))return r.size;if(O.isSpecCompliantForm(r))return(await new Request(Ke.origin,{method:"POST",body:r}).arrayBuffer()).byteLength;if(O.isArrayBufferView(r)||O.isArrayBuffer(r))return r.byteLength;if(O.isURLSearchParams(r)&&(r=r+""),O.isString(r))return(await zv(r)).byteLength},Bv=async(r,i)=>{const s=O.toFiniteNumber(r.getContentLength());return s??Fv(i)},$v=xs&&(async r=>{let{url:i,method:s,data:l,signal:c,cancelToken:f,timeout:p,onDownloadProgress:g,onUploadProgress:x,responseType:v,headers:S,withCredentials:A="same-origin",fetchOptions:T}=qp(r);v=v?(v+"").toLowerCase():"text";let I=Ov([c,f&&f.toAbortSignal()],p),R;const C=I&&I.unsubscribe&&(()=>{I.unsubscribe()});let N;try{if(x&&Uv&&s!=="get"&&s!=="head"&&(N=await Bv(S,l))!==0){let $=new Request(i,{method:"POST",body:l,duplex:"half"}),L;if(O.isFormData(l)&&(L=$.headers.get("content-type"))&&S.setContentType(L),$.body){const[b,re]=Nd(N,ls(Od(x)));l=Dd($.body,Md,b,re)}}O.isString(A)||(A=A?"include":"omit");const H="credentials"in Request.prototype;R=new Request(i,{...T,signal:I,method:s.toUpperCase(),headers:S.normalize().toJSON(),body:l,duplex:"half",credentials:H?A:void 0});let U=await fetch(R);const V=bu&&(v==="stream"||v==="response");if(bu&&(g||V&&C)){const $={};["status","statusText","headers"].forEach(ye=>{$[ye]=U[ye]});const L=O.toFiniteNumber(U.headers.get("content-length")),[b,re]=g&&Nd(L,ls(Od(g),!0))||[];U=new Response(Dd(U.body,Md,b,()=>{re&&re(),C&&C()}),$)}v=v||"text";let Q=await us[O.findKey(us,v)||"text"](U,r);return!V&&C&&C(),await new Promise(($,L)=>{Wp($,L,{data:Q,headers:ut.from(U.headers),status:U.status,statusText:U.statusText,config:r,request:R})})}catch(H){throw C&&C(),H&&H.name==="TypeError"&&/fetch/i.test(H.message)?Object.assign(new le("Network Error",le.ERR_NETWORK,r,R),{cause:H.cause||H}):le.from(H,H&&H.code,r,R)}}),Vu={http:nv,xhr:Nv,fetch:$v};O.forEach(Vu,(r,i)=>{if(r){try{Object.defineProperty(r,"name",{value:i})}catch{}Object.defineProperty(r,"adapterName",{value:i})}});const zd=r=>`- ${r}`,Hv=r=>O.isFunction(r)||r===null||r===!1,Kp={getAdapter:r=>{r=O.isArray(r)?r:[r];const{length:i}=r;let s,l;const c={};for(let f=0;f`adapter ${g} `+(x===!1?"is not supported by the environment":"is not available in the build"));let p=i?f.length>1?`since : +`+f.map(zd).join(` +`):" "+zd(f[0]):"as no adapter specified";throw new le("There is no suitable adapter to dispatch the request "+p,"ERR_NOT_SUPPORT")}return l},adapters:Vu};function Ru(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new Pr(null,r)}function Ud(r){return Ru(r),r.headers=ut.from(r.headers),r.data=Au.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),Kp.getAdapter(r.adapter||To.adapter)(r).then(function(l){return Ru(r),l.data=Au.call(r,r.transformResponse,l),l.headers=ut.from(l.headers),l},function(l){return Vp(l)||(Ru(r),l&&l.response&&(l.response.data=Au.call(r,r.transformResponse,l.response),l.response.headers=ut.from(l.response.headers))),Promise.reject(l)})}const Xp="1.7.9",Ss={};["object","boolean","number","function","string","symbol"].forEach((r,i)=>{Ss[r]=function(l){return typeof l===r||"a"+(i<1?"n ":" ")+r}});const Fd={};Ss.transitional=function(i,s,l){function c(f,p){return"[Axios v"+Xp+"] Transitional option '"+f+"'"+p+(l?". "+l:"")}return(f,p,g)=>{if(i===!1)throw new le(c(p," has been removed"+(s?" in "+s:"")),le.ERR_DEPRECATED);return s&&!Fd[p]&&(Fd[p]=!0,console.warn(c(p," has been deprecated since v"+s+" and will be removed in the near future"))),i?i(f,p,g):!0}};Ss.spelling=function(i){return(s,l)=>(console.warn(`${l} is likely a misspelling of ${i}`),!0)};function bv(r,i,s){if(typeof r!="object")throw new le("options must be an object",le.ERR_BAD_OPTION_VALUE);const l=Object.keys(r);let c=l.length;for(;c-- >0;){const f=l[c],p=i[f];if(p){const g=r[f],x=g===void 0||p(g,f,r);if(x!==!0)throw new le("option "+f+" must be "+x,le.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new le("Unknown option "+f,le.ERR_BAD_OPTION)}}const ts={assertOptions:bv,validators:Ss},Vt=ts.validators;class Hn{constructor(i){this.defaults=i,this.interceptors={request:new Td,response:new Td}}async request(i,s){try{return await this._request(i,s)}catch(l){if(l instanceof Error){let c={};Error.captureStackTrace?Error.captureStackTrace(c):c=new Error;const f=c.stack?c.stack.replace(/^.+\n/,""):"";try{l.stack?f&&!String(l.stack).endsWith(f.replace(/^.+\n.+\n/,""))&&(l.stack+=` +`+f):l.stack=f}catch{}}throw l}}_request(i,s){typeof i=="string"?(s=s||{},s.url=i):s=i||{},s=Wn(this.defaults,s);const{transitional:l,paramsSerializer:c,headers:f}=s;l!==void 0&&ts.assertOptions(l,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean)},!1),c!=null&&(O.isFunction(c)?s.paramsSerializer={serialize:c}:ts.assertOptions(c,{encode:Vt.function,serialize:Vt.function},!0)),ts.assertOptions(s,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let p=f&&O.merge(f.common,f[s.method]);f&&O.forEach(["delete","get","head","post","put","patch","common"],R=>{delete f[R]}),s.headers=ut.concat(p,f);const g=[];let x=!0;this.interceptors.request.forEach(function(C){typeof C.runWhen=="function"&&C.runWhen(s)===!1||(x=x&&C.synchronous,g.unshift(C.fulfilled,C.rejected))});const v=[];this.interceptors.response.forEach(function(C){v.push(C.fulfilled,C.rejected)});let S,A=0,T;if(!x){const R=[Ud.bind(this),void 0];for(R.unshift.apply(R,g),R.push.apply(R,v),T=R.length,S=Promise.resolve(s);A{if(!l._listeners)return;let f=l._listeners.length;for(;f-- >0;)l._listeners[f](c);l._listeners=null}),this.promise.then=c=>{let f;const p=new Promise(g=>{l.subscribe(g),f=g}).then(c);return p.cancel=function(){l.unsubscribe(f)},p},i(function(f,p,g){l.reason||(l.reason=new Pr(f,p,g),s(l.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(i){if(this.reason){i(this.reason);return}this._listeners?this._listeners.push(i):this._listeners=[i]}unsubscribe(i){if(!this._listeners)return;const s=this._listeners.indexOf(i);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const i=new AbortController,s=l=>{i.abort(l)};return this.subscribe(s),i.signal.unsubscribe=()=>this.unsubscribe(s),i.signal}static source(){let i;return{token:new ia(function(c){i=c}),cancel:i}}}function Vv(r){return function(s){return r.apply(null,s)}}function Wv(r){return O.isObject(r)&&r.isAxiosError===!0}const Wu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Wu).forEach(([r,i])=>{Wu[i]=r});function Jp(r){const i=new Hn(r),s=_p(Hn.prototype.request,i);return O.extend(s,Hn.prototype,i,{allOwnKeys:!0}),O.extend(s,i,null,{allOwnKeys:!0}),s.create=function(c){return Jp(Wn(r,c))},s}const De=Jp(To);De.Axios=Hn;De.CanceledError=Pr;De.CancelToken=ia;De.isCancel=Vp;De.VERSION=Xp;De.toFormData=ws;De.AxiosError=le;De.Cancel=De.CanceledError;De.all=function(i){return Promise.all(i)};De.spread=Vv;De.isAxiosError=Wv;De.mergeConfig=Wn;De.AxiosHeaders=ut;De.formToJSON=r=>bp(O.isHTMLForm(r)?new FormData(r):r);De.getAdapter=Kp.getAdapter;De.HttpStatusCode=Wu;De.default=De;const Yv={apiBaseUrl:"/api"};class qv{constructor(){ed(this,"events",{})}on(i,s){return this.events[i]||(this.events[i]=[]),this.events[i].push(s),()=>this.off(i,s)}off(i,s){this.events[i]&&(this.events[i]=this.events[i].filter(l=>l!==s))}emit(i,...s){this.events[i]&&this.events[i].forEach(l=>{l(...s)})}}const as=new qv,Je=De.create({baseURL:Yv.apiBaseUrl,headers:{"Content-Type":"application/json"}});Je.interceptors.response.use(r=>r,r=>{var s,l,c;const i=(s=r.response)==null?void 0:s.data;if(i){const f=(c=(l=r.response)==null?void 0:l.headers)==null?void 0:c["discodeit-request-id"];f&&(i.requestId=f),r.response.data=i}return as.emit("api-error",r),r.response&&r.response.status===401&&as.emit("auth-error"),Promise.reject(r)});const Qv=()=>Je.defaults.baseURL,Gv=async(r,i)=>{const s={username:r,password:i};return(await Je.post("/auth/login",s)).data},Kv=async r=>(await Je.post("/users",r,{headers:{"Content-Type":"multipart/form-data"}})).data,Bd=r=>{let i;const s=new Set,l=(v,S)=>{const A=typeof v=="function"?v(i):v;if(!Object.is(A,i)){const T=i;i=S??(typeof A!="object"||A===null)?A:Object.assign({},i,A),s.forEach(I=>I(i,T))}},c=()=>i,g={setState:l,getState:c,getInitialState:()=>x,subscribe:v=>(s.add(v),()=>s.delete(v))},x=i=r(l,c,g);return g},Xv=r=>r?Bd(r):Bd,Jv=r=>r;function Zv(r,i=Jv){const s=gt.useSyncExternalStore(r.subscribe,()=>i(r.getState()),()=>i(r.getInitialState()));return gt.useDebugValue(s),s}const $d=r=>{const i=Xv(r),s=l=>Zv(i,l);return Object.assign(s,i),s},_r=r=>r?$d(r):$d,e0=async(r,i)=>(await Je.patch(`/users/${r}`,i,{headers:{"Content-Type":"multipart/form-data"}})).data,t0=async()=>(await Je.get("/users")).data,n0=async r=>(await Je.patch(`/users/${r}/userStatus`,{newLastActiveAt:new Date().toISOString()})).data,nn=_r(r=>({users:[],fetchUsers:async()=>{try{const i=await t0();r({users:i})}catch(i){console.error("사용자 목록 조회 실패:",i)}},updateUserStatus:async i=>{try{await n0(i)}catch(s){console.error("사용자 상태 업데이트 실패:",s)}}}));function Zp(r,i){let s;try{s=r()}catch{return}return{getItem:c=>{var f;const p=x=>x===null?null:JSON.parse(x,void 0),g=(f=s.getItem(c))!=null?f:null;return g instanceof Promise?g.then(p):p(g)},setItem:(c,f)=>s.setItem(c,JSON.stringify(f,void 0)),removeItem:c=>s.removeItem(c)}}const Yu=r=>i=>{try{const s=r(i);return s instanceof Promise?s:{then(l){return Yu(l)(s)},catch(l){return this}}}catch(s){return{then(l){return this},catch(l){return Yu(l)(s)}}}},r0=(r,i)=>(s,l,c)=>{let f={storage:Zp(()=>localStorage),partialize:C=>C,version:0,merge:(C,N)=>({...N,...C}),...i},p=!1;const g=new Set,x=new Set;let v=f.storage;if(!v)return r((...C)=>{console.warn(`[zustand persist middleware] Unable to update item '${f.name}', the given storage is currently unavailable.`),s(...C)},l,c);const S=()=>{const C=f.partialize({...l()});return v.setItem(f.name,{state:C,version:f.version})},A=c.setState;c.setState=(C,N)=>{A(C,N),S()};const T=r((...C)=>{s(...C),S()},l,c);c.getInitialState=()=>T;let I;const R=()=>{var C,N;if(!v)return;p=!1,g.forEach(U=>{var V;return U((V=l())!=null?V:T)});const H=((N=f.onRehydrateStorage)==null?void 0:N.call(f,(C=l())!=null?C:T))||void 0;return Yu(v.getItem.bind(v))(f.name).then(U=>{if(U)if(typeof U.version=="number"&&U.version!==f.version){if(f.migrate){const V=f.migrate(U.state,U.version);return V instanceof Promise?V.then(Q=>[!0,Q]):[!0,V]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,U.state];return[!1,void 0]}).then(U=>{var V;const[Q,$]=U;if(I=f.merge($,(V=l())!=null?V:T),s(I,!0),Q)return S()}).then(()=>{H==null||H(I,void 0),I=l(),p=!0,x.forEach(U=>U(I))}).catch(U=>{H==null||H(void 0,U)})};return c.persist={setOptions:C=>{f={...f,...C},C.storage&&(v=C.storage)},clearStorage:()=>{v==null||v.removeItem(f.name)},getOptions:()=>f,rehydrate:()=>R(),hasHydrated:()=>p,onHydrate:C=>(g.add(C),()=>{g.delete(C)}),onFinishHydration:C=>(x.add(C),()=>{x.delete(C)})},f.skipHydration||R(),I||T},o0=r0,vt=_r()(o0(r=>({currentUserId:null,setCurrentUser:i=>r({currentUserId:i.id}),logout:()=>{const i=vt.getState().currentUserId;i&&nn.getState().updateUserStatus(i),r({currentUserId:null})},updateUser:async(i,s)=>{try{const l=await e0(i,s);return await nn.getState().fetchUsers(),l}catch(l){throw console.error("사용자 정보 수정 실패:",l),l}}}),{name:"user-storage",storage:Zp(()=>sessionStorage)})),ee={colors:{brand:{primary:"#5865F2",hover:"#4752C4"},background:{primary:"#1a1a1a",secondary:"#2a2a2a",tertiary:"#333333",input:"#40444B",hover:"rgba(255, 255, 255, 0.1)"},text:{primary:"#ffffff",secondary:"#cccccc",muted:"#999999"},status:{online:"#43b581",idle:"#faa61a",dnd:"#f04747",offline:"#747f8d",error:"#ED4245"},border:{primary:"#404040"}}},eh=_.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`,th=_.div` + background: ${ee.colors.background.primary}; + padding: 32px; + border-radius: 8px; + width: 440px; + + h2 { + color: ${ee.colors.text.primary}; + margin-bottom: 24px; + font-size: 24px; + font-weight: bold; + } + + form { + display: flex; + flex-direction: column; + gap: 16px; + } +`,ko=_.input` + width: 100%; + padding: 10px; + border-radius: 4px; + background: ${ee.colors.background.input}; + border: none; + color: ${ee.colors.text.primary}; + font-size: 16px; + + &::placeholder { + color: ${ee.colors.text.muted}; + } + + &:focus { + outline: none; + } +`,nh=_.button` + width: 100%; + padding: 12px; + border-radius: 4px; + background: ${ee.colors.brand.primary}; + color: white; + font-size: 16px; + font-weight: 500; + border: none; + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background: ${ee.colors.brand.hover}; + } +`,rh=_.div` + color: ${ee.colors.status.error}; + font-size: 14px; + text-align: center; +`,i0=_.p` + text-align: center; + margin-top: 16px; + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 14px; +`,s0=_.span` + color: ${({theme:r})=>r.colors.brand.primary}; + cursor: pointer; + + &:hover { + text-decoration: underline; + } +`,Vi=_.div` + margin-bottom: 20px; +`,Wi=_.label` + display: block; + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 12px; + font-weight: 700; + margin-bottom: 8px; +`,Pu=_.span` + color: ${({theme:r})=>r.colors.status.error}; +`,l0=_.div` + display: flex; + flex-direction: column; + align-items: center; + margin: 10px 0; +`,u0=_.img` + width: 80px; + height: 80px; + border-radius: 50%; + margin-bottom: 10px; + object-fit: cover; +`,a0=_.input` + display: none; +`,c0=_.label` + color: ${({theme:r})=>r.colors.brand.primary}; + cursor: pointer; + font-size: 14px; + + &:hover { + text-decoration: underline; + } +`,f0=_.span` + color: ${({theme:r})=>r.colors.brand.primary}; + cursor: pointer; + + &:hover { + text-decoration: underline; + } +`,d0=_(f0)` + display: block; + text-align: center; + margin-top: 16px; +`,zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAw2SURBVHgB7d3PT1XpHcfxBy5g6hipSMolGViACThxJDbVRZ2FXejKlf9h/4GmC1fTRdkwC8fE0JgyJuICFkCjEA04GeZe6P0cPC0698I95zzPc57v5f1K6DSto3A8n/v9nufXGfrr338+dgBMGnYAzCLAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwbcTDvyuWh//33w1/1dexwMRBgYxTW5vVh9/vxYTcxPpR9jY0OffZrdt8fu82ttlvfbLv9j4R5kBHgxCmcE1eH3NfTDTc7PfxZte3lJNgjbmlxxK3+1HKrr1oOg4kAJ0pVdnG+4ZqTw7+psEUoxF91Qv/Di1+db/q+ZpvD7g+T6gb04XLyv6mF3//osuqvTmDn3RGdQCAEOCG6+W/ONdzNTnCrhPZLN2Yb2T99hVhdwOLcSOf37f7hknUN4yedgLoGeb3Rdv/qdAIE2S8CnIDzAuGDQrzXeTZee1OtndaHy9LCSOHvU3++vv693nLPX9LS+0KAa6QQLC2o4sb5a1A7rYGtMqPU+l7v3hpx85+qeVnfdH7W2c7z/Pcrh1RjD5gHromq2JOHY9HCK2Ojzk1dL1fhH90fqxzenDoO/X79DMjhbAQ4Mg1OPXl4KauGodrls6j6FaXKq+dZn/IQ13ENBgkBjiRvQR99V2/lmZos9lc+PxOuxdd1uL3gp6pfVDwDR6Ab9cG9Me9VLAZ1CiHpmXhz6yibakJxVODAZpoN9/iBzfCq+sboFkJ/SAwyrlxAujE1WJWSIiO/sYKlxSpTnbEBqnBxVOBA9LybWnjloM8An6ysitc1NCe5FcvgqgVw/85o1OmhItY32n39uqnJuC3/FAEuhavmmcLra77UN7XP2322qRNX494aqvgojqvmUcrhFa1+6tdXkae6tMiEhR3FEWBPNOCTcni1rZCli4OHAHuQ4mjzaewJHlxMI1Wked5Uw7v99ijbwqd/FnVQQ7WmQyiOAFegZ7a736ZzCU820h+7nbfHbnO7XSq4p3+vmHbfMwdcBgGuoO4dNQrZxtaR+08nqNueT73Y2D7qTIW5aLRXGcUR4JL03FtHeBXa9Y2jyhX2PHudiqg/K9ZuoY3t/uan8TkCXIKCG/u5V2Fae9N2a+vtKO2tjqfVnxfj5zw5O4sWugwCXIJa51hiB/e0tfVWdkZX6CrMCHl5BLigWDt0RCc6rrxo1XZQu6rw6qt2tq47FD0G9Lu8E79FgAvIWucIO3QU2B9ftpK4sVWFZ5rDQTYbqHUOcdztRcJCjgLUToauvrqpny4fJlWVlp/5P4BOH1IcbFcdAe6Tght6h5FeiaLwpnZTq5VW2HzN1eYfUoS3OgLcp9sL4cOrkKT6YrI8dFUHnDQYR3j94Rm4D9kLxQLuV009vKdpXbXae00vFdm8UWVZJ3ojwH3QcS+hnn1VifSMaemVoPqeVzqDT6rG2oivQS5dH33l70ZS262w7n04yhae8MrTMAhwH0KNPFsfyNH3vd+pxkwD1Ydn4HOodQ5VfTXHyrMgqiDA55ibCbNJX1VLc6xAFQT4HCEGr9Q6s3wQPhDgM4RqnzWVQusMHwjwGTS66puCS/WFLwT4DCHOKia88IkA96BjTkOcVbzDQgZ4RIB7CBFejTzz7AufCHAPWn3lGwse4BsB7uGa5wqcLS3k7XvwjAD3cOWy84pnX4RAgHvw/QzMLhyEQIC7CLF4Y4+DyxEAAe4iRIB3PzD6DP8IcBejnncPagCL/bAIgQB34fsc5P2PtM8IgwBHcMjJqQiEAHfBm+JhBQGO4IDlkwiEAHdx2PIbuFhv+MPFQ4C7ODx0Xo2OOiAIAhwBz9QIhQB34XvOlhYaoRDgLg5+dl7pcACqMEIgwF2EWDV1bZwAwz8C3IVOzfAd4omrXGr4x13Vg++jb6YmudTwj7uqh733fgOsM6YZzIJvBLiH3Q/+NyDMB3pNCy4u3k7Yw+57/wNZM9PDbu2NGwjqJiauDrmvpxufXiv6+f+v63fw8SjrZDgLLBwC3INO0NBAls+2V220jurZNXw6h8K6ODfibsye/UjQnNR/nnQcGk/IX/DNsbp+EeAetAVQVaQ56fe5dXGu4X54YTPASwsj7uZ8o/CHmkJ/Y7aRfb3eaBNkj3gGPsNOgNZPN7G1RR36fh8/uJS96LxqR6Kf/9H9MRa2eEKAz7C5FaZS3l6w0/goaArchMeFKPkHwrVxbr+quIJn0LNqiFZPVSjEmx98U7UNVS016PWXe6NU4ooI8DnWN8O8DuX+H0eTnxdeWgjb7uv3/vMd9lpWQYDPEep9Rrp5by+kOy+s7+/mfPhWXyPzFrqRVHHlzpFPgYTwTScg87NphjhmZdTgGMohwH1YexPupdx3b40mN5ij6tuMuHabKlweV60PGo0OdTB7ioM5WjEWW5PNHqVw1fq09ibcu33zqZpUQjzTjN/Ws1urHK5an9bWW0Ffj5JSiOv4HiaYEy6Fq9YnLa1cfRWuCku+wOHmXL2DOnUEmGOHyiHABagKh17Dqxv57rcj7k+3RpKfJ0b9CHBBKy/ivOhIU0yPH4xdqD3EV37HB1ZRBLignc6c8MZW2FY6p5ZSK7b0bNyMOM3CTiE7CHAJz1+2or7vV1Msj74by4IcoyKHOMygH4fhptsHFgEuQRXqx5fx7zYFWRX5ycNL2UqpUFV5512cDuNLvAS9ONawlaQ10jpSJsZ64S+d3iCvm3777XGntW9nx9fsfqh+JK5+Nq0Qi43WvTgCXMHqq5abma53g75Gqmen9fX/alz1CBtNmenfj7k6yvIxQ3Wiha5AN/r3K4fJtX55hVarvVTy8AB9OMV0GGdwf+AQ4IpU4f75LN27Tzt9HtwbKzynrNF2zXvHsvOWClwGAfZAN18dg1r9UnuthSFF6WeK1doS4HIIsCeqVrHbziLUUpdZornc6S5iDC5p8A3FEWCPVn9KO8RlTpVUeJ8u/xLsUAPR780UUjkE2LOUQ6x11jPN4n/l+WDdaqDznEOdO3YREOAAFOJUn4mrTA3p51KQNU/sM8g8/5bHPHAgeibWAND9O2mdtlF147yCm2/o0IeBXlyuAwDKfjDotBMWcJRHBQ5IlUUVa1Bv0O1squnkVSllvd5kAXQVBDiwfBAo5pyqFbo2od5+cVEQ4Ag0CKRnYrWedVfjlLqBlEfsrSDAEWnwJx8Eqsve+zQCrA+SOq/DoCDAkeWDQE+X63k23txKIzRUXz8IcE00Qv23f/wSta3Odim9q/+Zc6Pz3Ev19YNppJrpRtaXXrGinUMhp5zUvqfg+Uu2HvlCgBORB1nzqYtzDTc77ffoHC3CSGEAS4N5zPv6Q4ATo7lVfV253MoWXegMrKob6xWaFKax9PzNdJpfBDhRqlL7n6qy2mqFWeuY9QaDfttsfRCoXd1NYOS5rnPEBh0BNuB0mGVifOgk1Ncb2VJGbVLIdxnp12qqaHO7HXQHURH6ngZ5RVqdCLBBqqj62jCwiknbBJefEd5QCDCCUWgV3hRa+EFFgBEEbXMcBBjeabR55UWLUzYiIMDwRoHVK1iZKoqHAMMLqm49CDAqyxefID42MwCGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhhFgwDACDBhGgAHDCDBgGAEGDCPAgGEEGDCMAAOGEWDAMAIMGEaAAcMIMGAYAQYMI8CAYQQYMIwAA4YRYMAwAgwYRoABwwgwYBgBBgwjwIBhBBgwjAADhv0XZkN9IbEGbp4AAAAASUVORK5CYII=",p0=({isOpen:r,onClose:i})=>{const[s,l]=ie.useState(""),[c,f]=ie.useState(""),[p,g]=ie.useState(""),[x,v]=ie.useState(null),[S,A]=ie.useState(null),[T,I]=ie.useState(""),R=vt(H=>H.setCurrentUser),C=H=>{var V;const U=(V=H.target.files)==null?void 0:V[0];if(U){v(U);const Q=new FileReader;Q.onloadend=()=>{A(Q.result)},Q.readAsDataURL(U)}},N=async H=>{H.preventDefault(),I("");try{const U=new FormData;U.append("userCreateRequest",new Blob([JSON.stringify({email:s,username:c,password:p})],{type:"application/json"})),x&&U.append("profile",x);const V=await Kv(U);R(V),i()}catch{I("회원가입에 실패했습니다.")}};return r?h.jsx(eh,{children:h.jsxs(th,{children:[h.jsx("h2",{children:"계정 만들기"}),h.jsxs("form",{onSubmit:N,children:[h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["이메일 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"email",value:s,onChange:H=>l(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["사용자명 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"text",value:c,onChange:H=>f(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsxs(Wi,{children:["비밀번호 ",h.jsx(Pu,{children:"*"})]}),h.jsx(ko,{type:"password",value:p,onChange:H=>g(H.target.value),required:!0})]}),h.jsxs(Vi,{children:[h.jsx(Wi,{children:"프로필 이미지"}),h.jsxs(l0,{children:[h.jsx(u0,{src:S||zt,alt:"profile"}),h.jsx(a0,{type:"file",accept:"image/*",onChange:C,id:"profile-image"}),h.jsx(c0,{htmlFor:"profile-image",children:"이미지 변경"})]})]}),T&&h.jsx(rh,{children:T}),h.jsx(nh,{type:"submit",children:"계속하기"}),h.jsx(d0,{onClick:i,children:"이미 계정이 있으신가요?"})]})]})}):null},h0=({isOpen:r,onClose:i})=>{const[s,l]=ie.useState(""),[c,f]=ie.useState(""),[p,g]=ie.useState(""),[x,v]=ie.useState(!1),S=vt(I=>I.setCurrentUser),{fetchUsers:A}=nn(),T=async()=>{var I;try{const R=await Gv(s,c);await A(),S(R),g(""),i()}catch(R){console.error("로그인 에러:",R),((I=R.response)==null?void 0:I.status)===401?g("아이디 또는 비밀번호가 올바르지 않습니다."):g("로그인에 실패했습니다.")}};return r?h.jsxs(h.Fragment,{children:[h.jsx(eh,{children:h.jsxs(th,{children:[h.jsx("h2",{children:"돌아오신 것을 환영해요!"}),h.jsxs("form",{onSubmit:I=>{I.preventDefault(),T()},children:[h.jsx(ko,{type:"text",placeholder:"사용자 이름",value:s,onChange:I=>l(I.target.value)}),h.jsx(ko,{type:"password",placeholder:"비밀번호",value:c,onChange:I=>f(I.target.value)}),p&&h.jsx(rh,{children:p}),h.jsx(nh,{type:"submit",children:"로그인"})]}),h.jsxs(i0,{children:["계정이 필요한가요? ",h.jsx(s0,{onClick:()=>v(!0),children:"가입하기"})]})]})}),h.jsx(p0,{isOpen:x,onClose:()=>v(!1)})]}):null},m0=async r=>(await Je.get(`/channels?userId=${r}`)).data,g0=async r=>(await Je.post("/channels/public",r)).data,y0=async r=>{const i={participantIds:r};return(await Je.post("/channels/private",i)).data},v0=async r=>(await Je.get("/readStatuses",{params:{userId:r}})).data,w0=async(r,i)=>{const s={newLastReadAt:i};return(await Je.patch(`/readStatuses/${r}`,s)).data},x0=async(r,i,s)=>{const l={userId:r,channelId:i,lastReadAt:s};return(await Je.post("/readStatuses",l)).data},jo=_r((r,i)=>({readStatuses:{},fetchReadStatuses:async()=>{try{const s=vt.getState().currentUserId;if(!s)return;const c=(await v0(s)).reduce((f,p)=>(f[p.channelId]={id:p.id,lastReadAt:p.lastReadAt},f),{});r({readStatuses:c})}catch(s){console.error("읽음 상태 조회 실패:",s)}},updateReadStatus:async s=>{try{const l=vt.getState().currentUserId;if(!l)return;const c=i().readStatuses[s];let f;c?f=await w0(c.id,new Date().toISOString()):f=await x0(l,s,new Date().toISOString()),r(p=>({readStatuses:{...p.readStatuses,[s]:{id:f.id,lastReadAt:f.lastReadAt}}}))}catch(l){console.error("읽음 상태 업데이트 실패:",l)}},hasUnreadMessages:(s,l)=>{const c=i().readStatuses[s],f=c==null?void 0:c.lastReadAt;return!f||new Date(l)>new Date(f)}})),xr=_r((r,i)=>({channels:[],pollingInterval:null,loading:!1,error:null,fetchChannels:async s=>{r({loading:!0,error:null});try{const l=await m0(s);r(f=>{const p=new Set(f.channels.map(S=>S.id)),g=l.filter(S=>!p.has(S.id));return{channels:[...f.channels.filter(S=>l.some(A=>A.id===S.id)),...g],loading:!1}});const{fetchReadStatuses:c}=jo.getState();return c(),l}catch(l){return r({error:l,loading:!1}),[]}},startPolling:s=>{const l=i().pollingInterval;l&&clearInterval(l);const c=setInterval(()=>{i().fetchChannels(s)},3e3);r({pollingInterval:c})},stopPolling:()=>{const s=i().pollingInterval;s&&(clearInterval(s),r({pollingInterval:null}))},createPublicChannel:async s=>{try{const l=await g0(s);return r(c=>c.channels.some(p=>p.id===l.id)?c:{channels:[...c.channels,{...l,participantIds:[],lastMessageAt:new Date().toISOString()}]}),l}catch(l){throw console.error("공개 채널 생성 실패:",l),l}},createPrivateChannel:async s=>{try{const l=await y0(s);return r(c=>c.channels.some(p=>p.id===l.id)?c:{channels:[...c.channels,{...l,participantIds:s,lastMessageAt:new Date().toISOString()}]}),l}catch(l){throw console.error("비공개 채널 생성 실패:",l),l}}})),S0=async r=>(await Je.get(`/binaryContents/${r}`)).data,E0=r=>`${Qv()}/binaryContents/${r}/download`,Yn=_r((r,i)=>({binaryContents:{},fetchBinaryContent:async s=>{if(i().binaryContents[s])return i().binaryContents[s];try{const l=await S0(s),{contentType:c,fileName:f,size:p}=l,x={url:E0(s),contentType:c,fileName:f,size:p};return r(v=>({binaryContents:{...v.binaryContents,[s]:x}})),x}catch(l){return console.error("첨부파일 정보 조회 실패:",l),null}}})),Io=_.div` + position: absolute; + bottom: -3px; + right: -3px; + width: 16px; + height: 16px; + border-radius: 50%; + background: ${r=>r.$online?ee.colors.status.online:ee.colors.status.offline}; + border: 4px solid ${r=>r.$background||ee.colors.background.secondary}; +`;_.div` + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 8px; + background: ${r=>ee.colors.status[r.status||"offline"]||ee.colors.status.offline}; +`;const Tr=_.div` + position: relative; + width: ${r=>r.$size||"32px"}; + height: ${r=>r.$size||"32px"}; + flex-shrink: 0; + margin: ${r=>r.$margin||"0"}; +`,rn=_.img` + width: 100%; + height: 100%; + border-radius: 50%; + object-fit: cover; + border: ${r=>r.$border||"none"}; +`;function C0({isOpen:r,onClose:i,user:s}){var L,b;const[l,c]=ie.useState(s.username),[f,p]=ie.useState(s.email),[g,x]=ie.useState(""),[v,S]=ie.useState(null),[A,T]=ie.useState(""),[I,R]=ie.useState(null),{binaryContents:C,fetchBinaryContent:N}=Yn(),{logout:H,updateUser:U}=vt();ie.useEffect(()=>{var re;(re=s.profile)!=null&&re.id&&!C[s.profile.id]&&N(s.profile.id)},[s.profile,C,N]);const V=()=>{c(s.username),p(s.email),x(""),S(null),R(null),T(""),i()},Q=re=>{var Ne;const ye=(Ne=re.target.files)==null?void 0:Ne[0];if(ye){S(ye);const at=new FileReader;at.onloadend=()=>{R(at.result)},at.readAsDataURL(ye)}},$=async re=>{re.preventDefault(),T("");try{const ye=new FormData,Ne={};l!==s.username&&(Ne.newUsername=l),f!==s.email&&(Ne.newEmail=f),g&&(Ne.newPassword=g),(Object.keys(Ne).length>0||v)&&(ye.append("userUpdateRequest",new Blob([JSON.stringify(Ne)],{type:"application/json"})),v&&ye.append("profile",v),await U(s.id,ye)),i()}catch{T("사용자 정보 수정에 실패했습니다.")}};return r?h.jsx(k0,{children:h.jsxs(j0,{children:[h.jsx("h2",{children:"프로필 수정"}),h.jsxs("form",{onSubmit:$,children:[h.jsxs(Yi,{children:[h.jsx(qi,{children:"프로필 이미지"}),h.jsxs(R0,{children:[h.jsx(P0,{src:I||((L=s.profile)!=null&&L.id?(b=C[s.profile.id])==null?void 0:b.url:void 0)||zt,alt:"profile"}),h.jsx(_0,{type:"file",accept:"image/*",onChange:Q,id:"profile-image"}),h.jsx(T0,{htmlFor:"profile-image",children:"이미지 변경"})]})]}),h.jsxs(Yi,{children:[h.jsxs(qi,{children:["사용자명 ",h.jsx(bd,{children:"*"})]}),h.jsx(_u,{type:"text",value:l,onChange:re=>c(re.target.value),required:!0})]}),h.jsxs(Yi,{children:[h.jsxs(qi,{children:["이메일 ",h.jsx(bd,{children:"*"})]}),h.jsx(_u,{type:"email",value:f,onChange:re=>p(re.target.value),required:!0})]}),h.jsxs(Yi,{children:[h.jsx(qi,{children:"새 비밀번호"}),h.jsx(_u,{type:"password",placeholder:"변경하지 않으려면 비워두세요",value:g,onChange:re=>x(re.target.value)})]}),A&&h.jsx(A0,{children:A}),h.jsxs(I0,{children:[h.jsx(Hd,{type:"button",onClick:V,$secondary:!0,children:"취소"}),h.jsx(Hd,{type:"submit",children:"저장"})]})]}),h.jsx(N0,{onClick:H,children:"로그아웃"})]})}):null}const k0=_.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`,j0=_.div` + background: ${({theme:r})=>r.colors.background.secondary}; + padding: 32px; + border-radius: 5px; + width: 100%; + max-width: 480px; + + h2 { + color: ${({theme:r})=>r.colors.text.primary}; + margin-bottom: 24px; + text-align: center; + font-size: 24px; + } +`,_u=_.input` + width: 100%; + padding: 10px; + margin-bottom: 10px; + border: none; + border-radius: 4px; + background: ${({theme:r})=>r.colors.background.input}; + color: ${({theme:r})=>r.colors.text.primary}; + + &::placeholder { + color: ${({theme:r})=>r.colors.text.muted}; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 2px ${({theme:r})=>r.colors.brand.primary}; + } +`,Hd=_.button` + width: 100%; + padding: 10px; + border: none; + border-radius: 4px; + background: ${({$secondary:r,theme:i})=>r?"transparent":i.colors.brand.primary}; + color: ${({theme:r})=>r.colors.text.primary}; + cursor: pointer; + font-weight: 500; + + &:hover { + background: ${({$secondary:r,theme:i})=>r?i.colors.background.hover:i.colors.brand.hover}; + } +`,A0=_.div` + color: ${({theme:r})=>r.colors.status.error}; + font-size: 14px; + margin-bottom: 10px; +`,R0=_.div` + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 20px; +`,P0=_.img` + width: 100px; + height: 100px; + border-radius: 50%; + margin-bottom: 10px; + object-fit: cover; +`,_0=_.input` + display: none; +`,T0=_.label` + color: ${({theme:r})=>r.colors.brand.primary}; + cursor: pointer; + font-size: 14px; + + &:hover { + text-decoration: underline; + } +`,I0=_.div` + display: flex; + gap: 10px; + margin-top: 20px; +`,N0=_.button` + width: 100%; + padding: 10px; + margin-top: 16px; + border: none; + border-radius: 4px; + background: transparent; + color: ${({theme:r})=>r.colors.status.error}; + cursor: pointer; + font-weight: 500; + + &:hover { + background: ${({theme:r})=>r.colors.status.error}20; + } +`,Yi=_.div` + margin-bottom: 20px; +`,qi=_.label` + display: block; + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 12px; + font-weight: 700; + margin-bottom: 8px; +`,bd=_.span` + color: ${({theme:r})=>r.colors.status.error}; +`,O0=_.div` + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.5rem 0.75rem; + background-color: ${({theme:r})=>r.colors.background.tertiary}; + width: 100%; + height: 52px; +`,L0=_(Tr)``;_(rn)``;const D0=_.div` + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + justify-content: center; +`,M0=_.div` + font-weight: 500; + color: ${({theme:r})=>r.colors.text.primary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 0.875rem; + line-height: 1.2; +`,z0=_.div` + font-size: 0.75rem; + color: ${({theme:r})=>r.colors.text.secondary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 1.2; +`,U0=_.div` + display: flex; + align-items: center; + flex-shrink: 0; +`,F0=_.button` + background: none; + border: none; + padding: 0.25rem; + cursor: pointer; + color: ${({theme:r})=>r.colors.text.secondary}; + font-size: 18px; + + &:hover { + color: ${({theme:r})=>r.colors.text.primary}; + } +`;function B0({user:r}){var f,p;const[i,s]=ie.useState(!1),{binaryContents:l,fetchBinaryContent:c}=Yn();return ie.useEffect(()=>{var g;(g=r.profile)!=null&&g.id&&!l[r.profile.id]&&c(r.profile.id)},[r.profile,l,c]),h.jsxs(h.Fragment,{children:[h.jsxs(O0,{children:[h.jsxs(L0,{children:[h.jsx(rn,{src:(f=r.profile)!=null&&f.id?(p=l[r.profile.id])==null?void 0:p.url:zt,alt:r.username}),h.jsx(Io,{$online:!0})]}),h.jsxs(D0,{children:[h.jsx(M0,{children:r.username}),h.jsx(z0,{children:"온라인"})]}),h.jsx(U0,{children:h.jsx(F0,{onClick:()=>s(!0),children:"⚙️"})})]}),h.jsx(C0,{isOpen:i,onClose:()=>s(!1),user:r})]})}const $0=_.div` + width: 240px; + background: ${ee.colors.background.secondary}; + border-right: 1px solid ${ee.colors.border.primary}; + display: flex; + flex-direction: column; +`,H0=_.div` + flex: 1; + overflow-y: auto; +`,b0=_.div` + padding: 16px; + font-size: 16px; + font-weight: bold; + color: ${ee.colors.text.primary}; +`,oh=_.div` + height: 34px; + padding: 0 8px; + margin: 1px 8px; + display: flex; + align-items: center; + gap: 6px; + color: ${r=>r.$hasUnread?r.theme.colors.text.primary:r.theme.colors.text.muted}; + font-weight: ${r=>r.$hasUnread?"600":"normal"}; + cursor: pointer; + background: ${r=>r.$isActive?r.theme.colors.background.hover:"transparent"}; + border-radius: 4px; + + &:hover { + background: ${r=>r.theme.colors.background.hover}; + color: ${r=>r.theme.colors.text.primary}; + } +`,Vd=_.div` + margin-bottom: 8px; +`,qu=_.div` + padding: 8px 16px; + display: flex; + align-items: center; + color: ${ee.colors.text.muted}; + text-transform: uppercase; + font-size: 12px; + font-weight: 600; + cursor: pointer; + user-select: none; + + & > span:nth-child(2) { + flex: 1; + margin-right: auto; + } + + &:hover { + color: ${ee.colors.text.primary}; + } +`,Wd=_.span` + margin-right: 4px; + font-size: 10px; + transition: transform 0.2s; + transform: rotate(${r=>r.$folded?"-90deg":"0deg"}); +`,Yd=_.div` + display: ${r=>r.$folded?"none":"block"}; +`,qd=_(oh)` + height: ${r=>r.hasSubtext?"42px":"34px"}; +`,V0=_(Tr)` + width: 32px; + height: 32px; + margin: 0 8px; +`,Qd=_.div` + font-size: 16px; + line-height: 18px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: ${r=>r.$isActive||r.$hasUnread?r.theme.colors.text.primary:r.theme.colors.text.muted}; + font-weight: ${r=>r.$hasUnread?"600":"normal"}; +`;_(Io)` + border-color: ${ee.colors.background.primary}; +`;const Gd=_.button` + background: none; + border: none; + color: ${ee.colors.text.muted}; + font-size: 18px; + padding: 0; + cursor: pointer; + width: 16px; + height: 16px; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + transition: opacity 0.2s, color 0.2s; + + ${qu}:hover & { + opacity: 1; + } + + &:hover { + color: ${ee.colors.text.primary}; + } +`,W0=_(Tr)` + width: 40px; + height: 24px; + margin: 0 8px; +`,Y0=_.div` + font-size: 12px; + line-height: 13px; + color: ${ee.colors.text.muted}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +`,Kd=_.div` + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + justify-content: center; + gap: 2px; +`,q0=_.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.85); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`,Q0=_.div` + background: ${ee.colors.background.primary}; + border-radius: 4px; + width: 440px; + max-width: 90%; +`,G0=_.div` + padding: 16px; + display: flex; + justify-content: space-between; + align-items: center; +`,K0=_.h2` + color: ${ee.colors.text.primary}; + font-size: 20px; + font-weight: 600; + margin: 0; +`,X0=_.div` + padding: 0 16px 16px; +`,J0=_.form` + display: flex; + flex-direction: column; + gap: 16px; +`,Tu=_.div` + display: flex; + flex-direction: column; + gap: 8px; +`,Iu=_.label` + color: ${ee.colors.text.primary}; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +`,Z0=_.p` + color: ${ee.colors.text.muted}; + font-size: 14px; + margin: -4px 0 0; +`,Qu=_.input` + padding: 10px; + background: ${ee.colors.background.tertiary}; + border: none; + border-radius: 3px; + color: ${ee.colors.text.primary}; + font-size: 16px; + + &:focus { + outline: none; + box-shadow: 0 0 0 2px ${ee.colors.status.online}; + } + + &::placeholder { + color: ${ee.colors.text.muted}; + } +`,e1=_.button` + margin-top: 8px; + padding: 12px; + background: ${ee.colors.status.online}; + color: white; + border: none; + border-radius: 3px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: background 0.2s; + + &:hover { + background: #3ca374; + } +`,t1=_.button` + background: none; + border: none; + color: ${ee.colors.text.muted}; + font-size: 24px; + cursor: pointer; + padding: 4px; + line-height: 1; + + &:hover { + color: ${ee.colors.text.primary}; + } +`,n1=_(Qu)` + margin-bottom: 8px; +`,r1=_.div` + max-height: 300px; + overflow-y: auto; + background: ${ee.colors.background.tertiary}; + border-radius: 4px; +`,o1=_.div` + display: flex; + align-items: center; + padding: 8px 12px; + cursor: pointer; + transition: background 0.2s; + + &:hover { + background: ${ee.colors.background.hover}; + } + + & + & { + border-top: 1px solid ${ee.colors.border.primary}; + } +`,i1=_.input` + margin-right: 12px; + width: 16px; + height: 16px; + cursor: pointer; +`,Xd=_.img` + width: 32px; + height: 32px; + border-radius: 50%; + margin-right: 12px; +`,s1=_.div` + flex: 1; + min-width: 0; +`,l1=_.div` + color: ${ee.colors.text.primary}; + font-size: 14px; + font-weight: 500; +`,u1=_.div` + color: ${ee.colors.text.muted}; + font-size: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +`,a1=_.div` + padding: 16px; + text-align: center; + color: ${ee.colors.text.muted}; +`,c1=_.div` + color: ${ee.colors.status.error}; + font-size: 14px; + padding: 8px 0; + text-align: center; + background-color: ${({theme:r})=>r.colors.background.tertiary}; + border-radius: 4px; + margin-bottom: 8px; +`;function f1(){return h.jsx(b0,{children:"채널 목록"})}function Jd({channel:r,isActive:i,onClick:s,hasUnread:l}){var x;const c=vt(v=>v.currentUserId),{binaryContents:f}=Yn();if(r.type==="PUBLIC")return h.jsxs(oh,{$isActive:i,onClick:s,$hasUnread:l,children:["# ",r.name]});const p=r.participants;if(p.length>2){const v=p.filter(S=>S.id!==c).map(S=>S.username).join(", ");return h.jsxs(qd,{$isActive:i,onClick:s,children:[h.jsx(W0,{children:p.filter(S=>S.id!==c).slice(0,2).map((S,A)=>{var T;return h.jsx(rn,{src:S.profile?(T=f[S.profile.id])==null?void 0:T.url:zt,style:{position:"absolute",left:A*16,zIndex:2-A,width:"24px",height:"24px",border:"2px solid #2a2a2a"}},S.id)})}),h.jsxs(Kd,{children:[h.jsx(Qd,{$hasUnread:l,children:v}),h.jsxs(Y0,{children:["멤버 ",p.length,"명"]})]})]})}const g=p.filter(v=>v.id!==c)[0];return g&&h.jsxs(qd,{$isActive:i,onClick:s,children:[h.jsxs(V0,{children:[h.jsx(rn,{src:g.profile?(x=f[g.profile.id])==null?void 0:x.url:zt,alt:"profile"}),h.jsx(Io,{$online:g.online})]}),h.jsx(Kd,{children:h.jsx(Qd,{$hasUnread:l,children:g.username})})]})}function d1({isOpen:r,type:i,onClose:s,onCreateSuccess:l}){const[c,f]=ie.useState({name:"",description:""}),[p,g]=ie.useState(""),[x,v]=ie.useState([]),[S,A]=ie.useState(""),T=nn($=>$.users),I=Yn($=>$.binaryContents),R=vt($=>$.currentUserId),C=ie.useMemo(()=>T.filter($=>$.id!==R).filter($=>$.username.toLowerCase().includes(p.toLowerCase())||$.email.toLowerCase().includes(p.toLowerCase())),[p,T,R]),N=xr($=>$.createPublicChannel),H=xr($=>$.createPrivateChannel),U=$=>{const{name:L,value:b}=$.target;f(re=>({...re,[L]:b}))},V=$=>{v(L=>L.includes($)?L.filter(b=>b!==$):[...L,$])},Q=async $=>{var L,b;$.preventDefault(),A("");try{let re;if(i==="PUBLIC"){if(!c.name.trim()){A("채널 이름을 입력해주세요.");return}const ye={name:c.name,description:c.description};re=await N(ye)}else{if(x.length===0){A("대화 상대를 선택해주세요.");return}const ye=R&&[...x,R]||x;re=await H(ye)}l(re)}catch(re){console.error("채널 생성 실패:",re),A(((b=(L=re.response)==null?void 0:L.data)==null?void 0:b.message)||"채널 생성에 실패했습니다. 다시 시도해주세요.")}};return r?h.jsx(q0,{onClick:s,children:h.jsxs(Q0,{onClick:$=>$.stopPropagation(),children:[h.jsxs(G0,{children:[h.jsx(K0,{children:i==="PUBLIC"?"채널 만들기":"개인 메시지 시작하기"}),h.jsx(t1,{onClick:s,children:"×"})]}),h.jsx(X0,{children:h.jsxs(J0,{onSubmit:Q,children:[S&&h.jsx(c1,{children:S}),i==="PUBLIC"?h.jsxs(h.Fragment,{children:[h.jsxs(Tu,{children:[h.jsx(Iu,{children:"채널 이름"}),h.jsx(Qu,{name:"name",value:c.name,onChange:U,placeholder:"새로운-채널",required:!0})]}),h.jsxs(Tu,{children:[h.jsx(Iu,{children:"채널 설명"}),h.jsx(Z0,{children:"이 채널의 주제를 설명해주세요."}),h.jsx(Qu,{name:"description",value:c.description,onChange:U,placeholder:"채널 설명을 입력하세요"})]})]}):h.jsxs(Tu,{children:[h.jsx(Iu,{children:"사용자 검색"}),h.jsx(n1,{type:"text",value:p,onChange:$=>g($.target.value),placeholder:"사용자명 또는 이메일로 검색"}),h.jsx(r1,{children:C.length>0?C.map($=>h.jsxs(o1,{children:[h.jsx(i1,{type:"checkbox",checked:x.includes($.id),onChange:()=>V($.id)}),$.profile?h.jsx(Xd,{src:I[$.profile.id].url}):h.jsx(Xd,{src:zt}),h.jsxs(s1,{children:[h.jsx(l1,{children:$.username}),h.jsx(u1,{children:$.email})]})]},$.id)):h.jsx(a1,{children:"검색 결과가 없습니다."})})]}),h.jsx(e1,{type:"submit",children:i==="PUBLIC"?"채널 만들기":"대화 시작하기"})]})})]})}):null}function p1({currentUser:r,activeChannel:i,onChannelSelect:s}){var Q,$;const[l,c]=ie.useState({PUBLIC:!1,PRIVATE:!1}),[f,p]=ie.useState({isOpen:!1,type:null}),g=xr(L=>L.channels),x=xr(L=>L.fetchChannels),v=xr(L=>L.startPolling),S=xr(L=>L.stopPolling),A=jo(L=>L.fetchReadStatuses),T=jo(L=>L.updateReadStatus),I=jo(L=>L.hasUnreadMessages);ie.useEffect(()=>{if(r)return x(r.id),A(),v(r.id),()=>{S()}},[r,x,A,v,S]);const R=L=>{c(b=>({...b,[L]:!b[L]}))},C=(L,b)=>{b.stopPropagation(),p({isOpen:!0,type:L})},N=()=>{p({isOpen:!1,type:null})},H=async L=>{try{const re=(await x(r.id)).find(ye=>ye.id===L.id);re&&s(re),N()}catch(b){console.error("채널 생성 실패:",b)}},U=L=>{s(L),T(L.id)},V=g.reduce((L,b)=>(L[b.type]||(L[b.type]=[]),L[b.type].push(b),L),{});return h.jsxs($0,{children:[h.jsx(f1,{}),h.jsxs(H0,{children:[h.jsxs(Vd,{children:[h.jsxs(qu,{onClick:()=>R("PUBLIC"),children:[h.jsx(Wd,{$folded:l.PUBLIC,children:"▼"}),h.jsx("span",{children:"일반 채널"}),h.jsx(Gd,{onClick:L=>C("PUBLIC",L),children:"+"})]}),h.jsx(Yd,{$folded:l.PUBLIC,children:(Q=V.PUBLIC)==null?void 0:Q.map(L=>h.jsx(Jd,{channel:L,isActive:(i==null?void 0:i.id)===L.id,hasUnread:I(L.id,L.lastMessageAt),onClick:()=>U(L)},L.id))})]}),h.jsxs(Vd,{children:[h.jsxs(qu,{onClick:()=>R("PRIVATE"),children:[h.jsx(Wd,{$folded:l.PRIVATE,children:"▼"}),h.jsx("span",{children:"개인 메시지"}),h.jsx(Gd,{onClick:L=>C("PRIVATE",L),children:"+"})]}),h.jsx(Yd,{$folded:l.PRIVATE,children:($=V.PRIVATE)==null?void 0:$.map(L=>h.jsx(Jd,{channel:L,isActive:(i==null?void 0:i.id)===L.id,hasUnread:I(L.id,L.lastMessageAt),onClick:()=>U(L)},L.id))})]})]}),h.jsx(h1,{children:h.jsx(B0,{user:r})}),h.jsx(d1,{isOpen:f.isOpen,type:f.type,onClose:N,onCreateSuccess:H})]})}const h1=_.div` + margin-top: auto; + border-top: 1px solid ${({theme:r})=>r.colors.border.primary}; + background-color: ${({theme:r})=>r.colors.background.tertiary}; +`,m1=_.div` + flex: 1; + display: flex; + flex-direction: column; + background: ${({theme:r})=>r.colors.background.primary}; +`,g1=_.div` + display: flex; + flex-direction: column; + height: 100%; + background: ${({theme:r})=>r.colors.background.primary}; +`,y1=_(g1)` + justify-content: center; + align-items: center; + flex: 1; + padding: 0 20px; +`,v1=_.div` + text-align: center; + max-width: 400px; + padding: 20px; + margin-bottom: 80px; +`,w1=_.div` + font-size: 48px; + margin-bottom: 16px; + animation: wave 2s infinite; + transform-origin: 70% 70%; + + @keyframes wave { + 0% { transform: rotate(0deg); } + 10% { transform: rotate(14deg); } + 20% { transform: rotate(-8deg); } + 30% { transform: rotate(14deg); } + 40% { transform: rotate(-4deg); } + 50% { transform: rotate(10deg); } + 60% { transform: rotate(0deg); } + 100% { transform: rotate(0deg); } + } +`,x1=_.h2` + color: ${({theme:r})=>r.colors.text.primary}; + font-size: 28px; + font-weight: 700; + margin-bottom: 16px; +`,S1=_.p` + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 16px; + line-height: 1.6; + word-break: keep-all; +`,Zd=_.div` + height: 48px; + padding: 0 16px; + background: ${ee.colors.background.primary}; + border-bottom: 1px solid ${ee.colors.border.primary}; + display: flex; + align-items: center; +`,ep=_.div` + display: flex; + align-items: center; + gap: 8px; + height: 100%; +`,E1=_.div` + display: flex; + align-items: center; + gap: 12px; + height: 100%; +`,C1=_(Tr)` + width: 24px; + height: 24px; +`;_.img` + width: 24px; + height: 24px; + border-radius: 50%; +`;const k1=_.div` + position: relative; + width: 40px; + height: 24px; + flex-shrink: 0; +`,j1=_(Io)` + border-color: ${ee.colors.background.primary}; + bottom: -3px; + right: -3px; +`,A1=_.div` + font-size: 12px; + color: ${ee.colors.text.muted}; + line-height: 13px; +`,tp=_.div` + font-weight: bold; + color: ${ee.colors.text.primary}; + line-height: 20px; + font-size: 16px; +`,R1=_.div` + flex: 1; + display: flex; + flex-direction: column-reverse; + overflow-y: auto; +`,P1=_.div` + padding: 16px; + display: flex; + flex-direction: column; +`,_1=_.div` + margin-bottom: 16px; + display: flex; + align-items: flex-start; +`,T1=_(Tr)` + margin-right: 16px; + width: 40px; + height: 40px; +`;_.img` + width: 40px; + height: 40px; + border-radius: 50%; +`;const I1=_.div` + display: flex; + align-items: center; + margin-bottom: 4px; +`,N1=_.span` + font-weight: bold; + color: ${ee.colors.text.primary}; + margin-right: 8px; +`,O1=_.span` + font-size: 0.75rem; + color: ${ee.colors.text.muted}; +`,L1=_.div` + color: ${ee.colors.text.secondary}; + margin-top: 4px; +`,D1=_.form` + display: flex; + align-items: center; + gap: 8px; + padding: 16px; + background: ${({theme:r})=>r.colors.background.secondary}; +`,M1=_.textarea` + flex: 1; + padding: 12px; + background: ${({theme:r})=>r.colors.background.tertiary}; + border: none; + border-radius: 4px; + color: ${({theme:r})=>r.colors.text.primary}; + font-size: 14px; + resize: none; + min-height: 44px; + max-height: 144px; + + &:focus { + outline: none; + } + + &::placeholder { + color: ${({theme:r})=>r.colors.text.muted}; + } +`,z1=_.button` + background: none; + border: none; + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 24px; + cursor: pointer; + padding: 4px 8px; + display: flex; + align-items: center; + justify-content: center; + + &:hover { + color: ${({theme:r})=>r.colors.text.primary}; + } +`;_.div` + flex: 1; + display: flex; + align-items: center; + justify-content: center; + color: ${ee.colors.text.muted}; + font-size: 16px; + font-weight: 500; + padding: 20px; + text-align: center; +`;const np=_.div` + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 8px; + width: 100%; +`,U1=_.a` + display: block; + border-radius: 4px; + overflow: hidden; + max-width: 300px; + + img { + width: 100%; + height: auto; + display: block; + } +`,F1=_.a` + display: flex; + align-items: center; + gap: 12px; + padding: 12px; + background: ${({theme:r})=>r.colors.background.tertiary}; + border-radius: 8px; + text-decoration: none; + width: fit-content; + + &:hover { + background: ${({theme:r})=>r.colors.background.hover}; + } +`,B1=_.div` + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + font-size: 40px; + color: #0B93F6; +`,$1=_.div` + display: flex; + flex-direction: column; + gap: 2px; +`,H1=_.span` + font-size: 14px; + color: #0B93F6; + font-weight: 500; +`,b1=_.span` + font-size: 13px; + color: ${({theme:r})=>r.colors.text.muted}; +`,V1=_.div` + display: flex; + flex-wrap: wrap; + gap: 8px; + padding: 8px 0; +`,ih=_.div` + position: relative; + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + background: ${({theme:r})=>r.colors.background.tertiary}; + border-radius: 4px; + max-width: 300px; +`,W1=_(ih)` + padding: 0; + overflow: hidden; + width: 200px; + height: 120px; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } +`,Y1=_.div` + color: #0B93F6; + font-size: 20px; +`,q1=_.div` + font-size: 13px; + color: ${({theme:r})=>r.colors.text.primary}; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +`,rp=_.button` + position: absolute; + top: -6px; + right: -6px; + width: 20px; + height: 20px; + border-radius: 50%; + background: ${({theme:r})=>r.colors.background.secondary}; + border: none; + color: ${({theme:r})=>r.colors.text.muted}; + font-size: 16px; + line-height: 1; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + + &:hover { + color: ${({theme:r})=>r.colors.text.primary}; + } +`;function Q1({channel:r}){var x;const i=vt(v=>v.currentUserId),s=nn(v=>v.users),l=Yn(v=>v.binaryContents);if(!r)return null;if(r.type==="PUBLIC")return h.jsx(Zd,{children:h.jsx(ep,{children:h.jsxs(tp,{children:["# ",r.name]})})});const c=r.participants.map(v=>s.find(S=>S.id===v.id)).filter(Boolean),f=c.filter(v=>v.id!==i),p=c.length>2,g=c.filter(v=>v.id!==i).map(v=>v.username).join(", ");return h.jsx(Zd,{children:h.jsx(ep,{children:h.jsxs(E1,{children:[p?h.jsx(k1,{children:f.slice(0,2).map((v,S)=>{var A;return h.jsx(rn,{src:v.profile?(A=l[v.profile.id])==null?void 0:A.url:zt,style:{position:"absolute",left:S*16,zIndex:2-S,width:"24px",height:"24px"}},v.id)})}):h.jsxs(C1,{children:[h.jsx(rn,{src:f[0].profile?(x=l[f[0].profile.id])==null?void 0:x.url:zt}),h.jsx(j1,{$online:f[0].online})]}),h.jsxs("div",{children:[h.jsx(tp,{children:g}),p&&h.jsxs(A1,{children:["멤버 ",c.length,"명"]})]})]})})})}const G1=async(r,i,s)=>{var c;return(await Je.get("/messages",{params:{channelId:r,cursor:i,size:s.size,sort:(c=s.sort)==null?void 0:c.join(",")}})).data},K1=async(r,i)=>{const s=new FormData,l={content:r.content,channelId:r.channelId,authorId:r.authorId};return s.append("messageCreateRequest",new Blob([JSON.stringify(l)],{type:"application/json"})),i&&i.length>0&&i.forEach(f=>{s.append("attachments",f)}),(await Je.post("/messages",s,{headers:{"Content-Type":"multipart/form-data"}})).data},Nu={size:50,sort:["createdAt,desc"]},sh=_r((r,i)=>({messages:[],pollingIntervals:{},lastMessageId:null,pagination:{nextCursor:null,pageSize:50,hasNext:!1},fetchMessages:async(s,l,c=Nu)=>{try{const f=await G1(s,l,c),p=f.content,g=p.length>0?p[0]:null,x=(g==null?void 0:g.id)!==i().lastMessageId;return r(v=>{var C;const S=!l,A=s!==((C=v.messages[0])==null?void 0:C.channelId),T=S&&(v.messages.length===0||A);let I=[],R={...v.pagination};if(T)I=p,R={nextCursor:f.nextCursor,pageSize:f.size,hasNext:f.hasNext};else if(S){const N=new Set(v.messages.map(U=>U.id));I=[...p.filter(U=>!N.has(U.id)&&(v.messages.length===0||U.createdAt>v.messages[0].createdAt)),...v.messages]}else{const N=new Set(v.messages.map(U=>U.id)),H=p.filter(U=>!N.has(U.id));I=[...v.messages,...H],R={nextCursor:f.nextCursor,pageSize:f.size,hasNext:f.hasNext}}return{messages:I,lastMessageId:(g==null?void 0:g.id)||null,pagination:R}}),x}catch(f){return console.error("메시지 목록 조회 실패:",f),!1}},loadMoreMessages:async s=>{const{pagination:l}=i();l.hasNext&&await i().fetchMessages(s,l.nextCursor,{...Nu})},startPolling:s=>{const l=i();if(l.pollingIntervals[s]){const g=l.pollingIntervals[s];typeof g=="number"&&clearTimeout(g)}let c=300;const f=3e3;r(g=>({pollingIntervals:{...g.pollingIntervals,[s]:!0}}));const p=async()=>{const g=i();if(!g.pollingIntervals[s])return;if(await g.fetchMessages(s,null,Nu)?c=300:c=Math.min(c*1.5,f),i().pollingIntervals[s]){const v=setTimeout(p,c);r(S=>({pollingIntervals:{...S.pollingIntervals,[s]:v}}))}};p()},stopPolling:s=>{const{pollingIntervals:l}=i();if(l[s]){const c=l[s];typeof c=="number"&&clearTimeout(c),r(f=>{const p={...f.pollingIntervals};return delete p[s],{pollingIntervals:p}})}},createMessage:async(s,l)=>{try{const c=await K1(s,l),f=jo.getState().updateReadStatus;return await f(s.channelId),r(p=>p.messages.some(x=>x.id===c.id)?p:{messages:[c,...p.messages],lastMessageId:c.id}),c}catch(c){throw console.error("메시지 생성 실패:",c),c}}}));function X1({channel:r}){const[i,s]=ie.useState(""),[l,c]=ie.useState([]),f=sh(T=>T.createMessage),p=vt(T=>T.currentUserId),g=async T=>{if(T.preventDefault(),!(!i.trim()&&l.length===0))try{await f({content:i.trim(),channelId:r.id,authorId:p??""},l),s(""),c([])}catch(I){console.error("메시지 전송 실패:",I)}},x=T=>{const I=Array.from(T.target.files||[]);c(R=>[...R,...I]),T.target.value=""},v=T=>{c(I=>I.filter((R,C)=>C!==T))},S=T=>{if(T.key==="Enter"&&!T.shiftKey){if(console.log("Enter key pressed"),T.preventDefault(),T.nativeEvent.isComposing)return;g(T)}},A=(T,I)=>T.type.startsWith("image/")?h.jsxs(W1,{children:[h.jsx("img",{src:URL.createObjectURL(T),alt:T.name}),h.jsx(rp,{onClick:()=>v(I),children:"×"})]},I):h.jsxs(ih,{children:[h.jsx(Y1,{children:"📎"}),h.jsx(q1,{children:T.name}),h.jsx(rp,{onClick:()=>v(I),children:"×"})]},I);return ie.useEffect(()=>()=>{l.forEach(T=>{T.type.startsWith("image/")&&URL.revokeObjectURL(URL.createObjectURL(T))})},[l]),r?h.jsxs(h.Fragment,{children:[l.length>0&&h.jsx(V1,{children:l.map((T,I)=>A(T,I))}),h.jsxs(D1,{onSubmit:g,children:[h.jsxs(z1,{as:"label",children:["+",h.jsx("input",{type:"file",multiple:!0,onChange:x,style:{display:"none"}})]}),h.jsx(M1,{value:i,onChange:T=>s(T.target.value),onKeyDown:S,placeholder:r.type==="PUBLIC"?`#${r.name}에 메시지 보내기`:"메시지 보내기"})]})]}):null}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var Gu=function(r,i){return Gu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var c in l)l.hasOwnProperty(c)&&(s[c]=l[c])},Gu(r,i)};function J1(r,i){Gu(r,i);function s(){this.constructor=r}r.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)}var Ao=function(){return Ao=Object.assign||function(i){for(var s,l=1,c=arguments.length;lr?I():i!==!0&&(c=setTimeout(l?R:I,l===void 0?r-A:r))}return v.cancel=x,v}var Sr={Pixel:"Pixel",Percent:"Percent"},op={unit:Sr.Percent,value:.8};function ip(r){return typeof r=="number"?{unit:Sr.Percent,value:r*100}:typeof r=="string"?r.match(/^(\d*(\.\d+)?)px$/)?{unit:Sr.Pixel,value:parseFloat(r)}:r.match(/^(\d*(\.\d+)?)%$/)?{unit:Sr.Percent,value:parseFloat(r)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),op):(console.warn("scrollThreshold should be string or number"),op)}var ew=function(r){J1(i,r);function i(s){var l=r.call(this,s)||this;return l.lastScrollTop=0,l.actionTriggered=!1,l.startY=0,l.currentY=0,l.dragging=!1,l.maxPullDownDistance=0,l.getScrollableTarget=function(){return l.props.scrollableTarget instanceof HTMLElement?l.props.scrollableTarget:typeof l.props.scrollableTarget=="string"?document.getElementById(l.props.scrollableTarget):(l.props.scrollableTarget===null&&console.warn(`You are trying to pass scrollableTarget but it is null. This might + happen because the element may not have been added to DOM yet. + See https://github.com/ankeetmaini/react-infinite-scroll-component/issues/59 for more info. + `),null)},l.onStart=function(c){l.lastScrollTop||(l.dragging=!0,c instanceof MouseEvent?l.startY=c.pageY:c instanceof TouchEvent&&(l.startY=c.touches[0].pageY),l.currentY=l.startY,l._infScroll&&(l._infScroll.style.willChange="transform",l._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},l.onMove=function(c){l.dragging&&(c instanceof MouseEvent?l.currentY=c.pageY:c instanceof TouchEvent&&(l.currentY=c.touches[0].pageY),!(l.currentY=Number(l.props.pullDownToRefreshThreshold)&&l.setState({pullToRefreshThresholdBreached:!0}),!(l.currentY-l.startY>l.maxPullDownDistance*1.5)&&l._infScroll&&(l._infScroll.style.overflow="visible",l._infScroll.style.transform="translate3d(0px, "+(l.currentY-l.startY)+"px, 0px)")))},l.onEnd=function(){l.startY=0,l.currentY=0,l.dragging=!1,l.state.pullToRefreshThresholdBreached&&(l.props.refreshFunction&&l.props.refreshFunction(),l.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){l._infScroll&&(l._infScroll.style.overflow="auto",l._infScroll.style.transform="none",l._infScroll.style.willChange="unset")})},l.onScrollListener=function(c){typeof l.props.onScroll=="function"&&setTimeout(function(){return l.props.onScroll&&l.props.onScroll(c)},0);var f=l.props.height||l._scrollableNode?c.target:document.documentElement.scrollTop?document.documentElement:document.body;if(!l.actionTriggered){var p=l.props.inverse?l.isElementAtTop(f,l.props.scrollThreshold):l.isElementAtBottom(f,l.props.scrollThreshold);p&&l.props.hasMore&&(l.actionTriggered=!0,l.setState({showLoader:!0}),l.props.next&&l.props.next()),l.lastScrollTop=f.scrollTop}},l.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:s.dataLength},l.throttledOnScrollListener=Z1(150,l.onScrollListener).bind(l),l.onStart=l.onStart.bind(l),l.onMove=l.onMove.bind(l),l.onEnd=l.onEnd.bind(l),l}return i.prototype.componentDidMount=function(){if(typeof this.props.dataLength>"u")throw new Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),typeof this.props.initialScrollY=="number"&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),typeof this.props.refreshFunction!="function"))throw new Error(`Mandatory prop "refreshFunction" missing. + Pull Down To Refresh functionality will not work + as expected. Check README.md for usage'`)},i.prototype.componentWillUnmount=function(){this.el&&(this.el.removeEventListener("scroll",this.throttledOnScrollListener),this.props.pullDownToRefresh&&(this.el.removeEventListener("touchstart",this.onStart),this.el.removeEventListener("touchmove",this.onMove),this.el.removeEventListener("touchend",this.onEnd),this.el.removeEventListener("mousedown",this.onStart),this.el.removeEventListener("mousemove",this.onMove),this.el.removeEventListener("mouseup",this.onEnd)))},i.prototype.componentDidUpdate=function(s){this.props.dataLength!==s.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},i.getDerivedStateFromProps=function(s,l){var c=s.dataLength!==l.prevDataLength;return c?Ao(Ao({},l),{prevDataLength:s.dataLength}):null},i.prototype.isElementAtTop=function(s,l){l===void 0&&(l=.8);var c=s===document.body||s===document.documentElement?window.screen.availHeight:s.clientHeight,f=ip(l);return f.unit===Sr.Pixel?s.scrollTop<=f.value+c-s.scrollHeight+1:s.scrollTop<=f.value/100+c-s.scrollHeight+1},i.prototype.isElementAtBottom=function(s,l){l===void 0&&(l=.8);var c=s===document.body||s===document.documentElement?window.screen.availHeight:s.clientHeight,f=ip(l);return f.unit===Sr.Pixel?s.scrollTop+c>=s.scrollHeight-f.value:s.scrollTop+c>=f.value/100*s.scrollHeight},i.prototype.render=function(){var s=this,l=Ao({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),c=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),f=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return gt.createElement("div",{style:f,className:"infinite-scroll-component__outerdiv"},gt.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(p){return s._infScroll=p},style:l},this.props.pullDownToRefresh&>.createElement("div",{style:{position:"relative"},ref:function(p){return s._pullDown=p}},gt.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!c&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},i}(ie.Component);const tw=r=>r<1024?r+" B":r<1024*1024?(r/1024).toFixed(2)+" KB":r<1024*1024*1024?(r/(1024*1024)).toFixed(2)+" MB":(r/(1024*1024*1024)).toFixed(2)+" GB";function nw({channel:r}){const{messages:i,fetchMessages:s,loadMoreMessages:l,pagination:c,startPolling:f,stopPolling:p}=sh(),{binaryContents:g,fetchBinaryContent:x}=Yn();ie.useEffect(()=>{if(r!=null&&r.id)return s(r.id,null),f(r.id),()=>{p(r.id)}},[r==null?void 0:r.id,s,f,p]),ie.useEffect(()=>{i.forEach(I=>{var R;(R=I.attachments)==null||R.forEach(C=>{g[C.id]||x(C.id)})})},[i,g,x]);const v=async I=>{try{const{url:R,fileName:C}=I,N=document.createElement("a");N.href=R,N.download=C,N.style.display="none",document.body.appendChild(N);try{const U=await(await window.showSaveFilePicker({suggestedName:I.fileName,types:[{description:"Files",accept:{"*/*":[".txt",".pdf",".doc",".docx",".xls",".xlsx",".jpg",".jpeg",".png",".gif"]}}]})).createWritable(),Q=await(await fetch(R)).blob();await U.write(Q),await U.close()}catch(H){H.name!=="AbortError"&&N.click()}document.body.removeChild(N),window.URL.revokeObjectURL(R)}catch(R){console.error("파일 다운로드 실패:",R)}},S=I=>I!=null&&I.length?I.map(R=>{const C=g[R.id];return C?C.contentType.startsWith("image/")?h.jsx(np,{children:h.jsx(U1,{href:"#",onClick:H=>{H.preventDefault(),v(C)},children:h.jsx("img",{src:C.url,alt:C.fileName})})},C.url):h.jsx(np,{children:h.jsxs(F1,{href:"#",onClick:H=>{H.preventDefault(),v(C)},children:[h.jsx(B1,{children:h.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[h.jsx("path",{d:"M8 3C8 1.89543 8.89543 1 10 1H22L32 11V37C32 38.1046 31.1046 39 30 39H10C8.89543 39 8 38.1046 8 37V3Z",fill:"#0B93F6",fillOpacity:"0.1"}),h.jsx("path",{d:"M22 1L32 11H24C22.8954 11 22 10.1046 22 9V1Z",fill:"#0B93F6",fillOpacity:"0.3"}),h.jsx("path",{d:"M13 19H27M13 25H27M13 31H27",stroke:"#0B93F6",strokeWidth:"2",strokeLinecap:"round"})]})}),h.jsxs($1,{children:[h.jsx(H1,{children:C.fileName}),h.jsx(b1,{children:tw(C.size)})]})]})},C.url):null}):null,A=I=>new Date(I).toLocaleTimeString(),T=()=>{r!=null&&r.id&&l(r.id)};return h.jsx(R1,{children:h.jsx("div",{id:"scrollableDiv",style:{height:"100%",overflow:"auto",display:"flex",flexDirection:"column-reverse"},children:h.jsx(ew,{dataLength:i.length,next:T,hasMore:c.hasNext,loader:h.jsx("h4",{style:{textAlign:"center"},children:"메시지를 불러오는 중..."}),scrollableTarget:"scrollableDiv",style:{display:"flex",flexDirection:"column-reverse"},inverse:!0,endMessage:h.jsx("p",{style:{textAlign:"center"},children:h.jsx("b",{children:c.nextCursor!==null?"모든 메시지를 불러왔습니다":""})}),children:h.jsx(P1,{children:[...i].reverse().map(I=>{var C;const R=I.author;return h.jsxs(_1,{children:[h.jsx(T1,{children:h.jsx(rn,{src:R&&R.profile?(C=g[R.profile.id])==null?void 0:C.url:zt,alt:R&&R.username||"알 수 없음"})}),h.jsxs("div",{children:[h.jsxs(I1,{children:[h.jsx(N1,{children:R&&R.username||"알 수 없음"}),h.jsx(O1,{children:A(I.createdAt)})]}),h.jsx(L1,{children:I.content}),S(I.attachments)]})]},I.id)})})})})})}function rw({channel:r}){return r?h.jsxs(m1,{children:[h.jsx(Q1,{channel:r}),h.jsx(nw,{channel:r}),h.jsx(X1,{channel:r})]}):h.jsx(y1,{children:h.jsxs(v1,{children:[h.jsx(w1,{children:"👋"}),h.jsx(x1,{children:"채널을 선택해주세요"}),h.jsxs(S1,{children:["왼쪽의 채널 목록에서 채널을 선택하여",h.jsx("br",{}),"대화를 시작하세요."]})]})})}function ow(r,i="yyyy-MM-dd HH:mm:ss"){if(!r||!(r instanceof Date)||isNaN(r.getTime()))return"";const s=r.getFullYear(),l=String(r.getMonth()+1).padStart(2,"0"),c=String(r.getDate()).padStart(2,"0"),f=String(r.getHours()).padStart(2,"0"),p=String(r.getMinutes()).padStart(2,"0"),g=String(r.getSeconds()).padStart(2,"0");return i.replace("yyyy",s.toString()).replace("MM",l).replace("dd",c).replace("HH",f).replace("mm",p).replace("ss",g)}const iw=_.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`,sw=_.div` + background: ${({theme:r})=>r.colors.background.primary}; + border-radius: 8px; + width: 500px; + max-width: 90%; + padding: 24px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); +`,lw=_.div` + display: flex; + align-items: center; + margin-bottom: 16px; +`,uw=_.div` + color: ${({theme:r})=>r.colors.status.error}; + font-size: 24px; + margin-right: 12px; +`,aw=_.h3` + color: ${({theme:r})=>r.colors.text.primary}; + margin: 0; + font-size: 18px; +`,cw=_.div` + background: ${({theme:r})=>r.colors.background.tertiary}; + color: ${({theme:r})=>r.colors.text.muted}; + padding: 2px 8px; + border-radius: 4px; + font-size: 14px; + margin-left: auto; +`,fw=_.p` + color: ${({theme:r})=>r.colors.text.secondary}; + margin-bottom: 20px; + line-height: 1.5; + font-weight: 500; +`,dw=_.div` + margin-bottom: 20px; + background: ${({theme:r})=>r.colors.background.secondary}; + border-radius: 6px; + padding: 12px; +`,wo=_.div` + display: flex; + margin-bottom: 8px; + font-size: 14px; +`,xo=_.span` + color: ${({theme:r})=>r.colors.text.muted}; + min-width: 100px; +`,So=_.span` + color: ${({theme:r})=>r.colors.text.secondary}; + word-break: break-word; +`,pw=_.button` + background: ${({theme:r})=>r.colors.brand.primary}; + color: white; + border: none; + border-radius: 4px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + width: 100%; + + &:hover { + background: ${({theme:r})=>r.colors.brand.hover}; + } +`;function hw({isOpen:r,onClose:i,error:s}){var T,I;if(!r)return null;const l=(T=s==null?void 0:s.response)==null?void 0:T.data,c=(l==null?void 0:l.status)||((I=s==null?void 0:s.response)==null?void 0:I.status)||"오류",f=(l==null?void 0:l.code)||"",p=(l==null?void 0:l.message)||(s==null?void 0:s.message)||"알 수 없는 오류가 발생했습니다.",g=l!=null&&l.timestamp?new Date(l.timestamp):new Date,x=ow(g),v=(l==null?void 0:l.exceptionType)||"",S=(l==null?void 0:l.details)||{},A=(l==null?void 0:l.requestId)||"";return h.jsx(iw,{onClick:i,children:h.jsxs(sw,{onClick:R=>R.stopPropagation(),children:[h.jsxs(lw,{children:[h.jsx(uw,{children:"⚠️"}),h.jsx(aw,{children:"오류가 발생했습니다"}),h.jsxs(cw,{children:[c,f?` (${f})`:""]})]}),h.jsx(fw,{children:p}),h.jsxs(dw,{children:[h.jsxs(wo,{children:[h.jsx(xo,{children:"시간:"}),h.jsx(So,{children:x})]}),A&&h.jsxs(wo,{children:[h.jsx(xo,{children:"요청 ID:"}),h.jsx(So,{children:A})]}),f&&h.jsxs(wo,{children:[h.jsx(xo,{children:"에러 코드:"}),h.jsx(So,{children:f})]}),v&&h.jsxs(wo,{children:[h.jsx(xo,{children:"예외 유형:"}),h.jsx(So,{children:v})]}),Object.keys(S).length>0&&h.jsxs(wo,{children:[h.jsx(xo,{children:"상세 정보:"}),h.jsx(So,{children:Object.entries(S).map(([R,C])=>h.jsxs("div",{children:[R,": ",String(C)]},R))})]})]}),h.jsx(pw,{onClick:i,children:"확인"})]})})}const mw=_.div` + width: 240px; + background: ${ee.colors.background.secondary}; + border-left: 1px solid ${ee.colors.border.primary}; +`,gw=_.div` + padding: 16px; + font-size: 14px; + font-weight: bold; + color: ${ee.colors.text.muted}; + text-transform: uppercase; +`,yw=_.div` + padding: 8px 16px; + display: flex; + align-items: center; + color: ${ee.colors.text.muted}; +`,vw=_(Tr)` + margin-right: 12px; +`;_(rn)``;const ww=_.div` + display: flex; + align-items: center; +`;function xw({member:r}){var l,c,f;const{binaryContents:i,fetchBinaryContent:s}=Yn();return ie.useEffect(()=>{var p;(p=r.profile)!=null&&p.id&&!i[r.profile.id]&&s(r.profile.id)},[(l=r.profile)==null?void 0:l.id,i,s]),h.jsxs(yw,{children:[h.jsxs(vw,{children:[h.jsx(rn,{src:(c=r.profile)!=null&&c.id&&((f=i[r.profile.id])==null?void 0:f.url)||zt,alt:r.username}),h.jsx(Io,{$online:r.online})]}),h.jsx(ww,{children:r.username})]})}function Sw(){const r=nn(c=>c.users),i=nn(c=>c.fetchUsers),s=vt(c=>c.currentUserId);ie.useEffect(()=>{i()},[i]);const l=[...r].sort((c,f)=>c.id===s?-1:f.id===s?1:c.online&&!f.online?-1:!c.online&&f.online?1:c.username.localeCompare(f.username));return h.jsxs(mw,{children:[h.jsxs(gw,{children:["멤버 목록 - ",r.length]}),l.map(c=>h.jsx(xw,{member:c},c.id))]})}function Ew(){const r=vt(C=>C.currentUserId),i=vt(C=>C.logout),s=nn(C=>C.users),{fetchUsers:l,updateUserStatus:c}=nn(),[f,p]=ie.useState(null),[g,x]=ie.useState(null),[v,S]=ie.useState(!1),[A,T]=ie.useState(!0),I=r?s.find(C=>C.id===r):null;ie.useEffect(()=>{(async()=>{try{if(r)try{await c(r),await l()}catch(N){console.warn("사용자 상태 업데이트 실패. 로그아웃합니다.",N),i()}}catch(N){console.error("초기화 오류:",N)}finally{T(!1)}})()},[r,c,l,i]),ie.useEffect(()=>{const C=V=>{x(V),S(!0)},N=()=>{i()},H=as.on("api-error",C),U=as.on("auth-error",N);return()=>{H("api-error",C),U("auth-error",N)}},[i]),ie.useEffect(()=>{let C;if(r){c(r),C=setInterval(()=>{c(r)},3e4);const N=setInterval(()=>{l()},6e4);return()=>{clearInterval(C),clearInterval(N)}}},[r,l,c]);const R=()=>{S(!1),x(null)};return A?h.jsx(Cd,{theme:ee,children:h.jsx(kw,{children:h.jsx(jw,{})})}):h.jsxs(Cd,{theme:ee,children:[I?h.jsxs(Cw,{children:[h.jsx(p1,{currentUser:I,activeChannel:f,onChannelSelect:p}),h.jsx(rw,{channel:f}),h.jsx(Sw,{})]}):h.jsx(h0,{isOpen:!0,onClose:()=>{}}),h.jsx(hw,{isOpen:v,onClose:R,error:g})]})}const Cw=_.div` + display: flex; + height: 100vh; + width: 100vw; + position: relative; +`,kw=_.div` + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + background-color: ${({theme:r})=>r.colors.background.primary}; +`,jw=_.div` + width: 40px; + height: 40px; + border: 4px solid ${({theme:r})=>r.colors.background.tertiary}; + border-top: 4px solid ${({theme:r})=>r.colors.brand.primary}; + border-radius: 50%; + animation: spin 1s linear infinite; + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } +`,lh=document.getElementById("root");if(!lh)throw new Error("Root element not found");hg.createRoot(lh).render(h.jsx(ie.StrictMode,{children:h.jsx(Ew,{})})); diff --git a/src/main/resources/static/assets/index-kQJbKSsj.css b/src/main/resources/static/assets/index-kQJbKSsj.css new file mode 100644 index 000000000..096eb4112 --- /dev/null +++ b/src/main/resources/static/assets/index-kQJbKSsj.css @@ -0,0 +1 @@ +:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..479bed6a3da0a8dbdd08a51d81b30e4d4fabae89 GIT binary patch literal 1588 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!Dv>Mu*Du8ycRt4Yw>0&$ytddU zdTHwA$vlU)7;*ZQn^d>r9eiw}SEV3v&DP3PpZVm?c2D=&D? zJg+7dT;x9cg;(mDqrovi2QemjySudY+_R1aaySb-B8!2p69!>MhFNnYfC{QST^vI! zPM@6=9?WDY()wLtM|S>=KoQ44K~Zk4us5=<8xs!eeY>~&=ly4!jD%AXj+wvro>aU~ zrMO$=?`j4U&ZyW$Je*!Zo0>H2RZVqmn^V&mZ(9Dkv!~|IuDF1RBN|EPJE zX3ok)rzF<3&vZKWEj4ag73&t}uJvVk^<~M;*V0n54#8@&v!WGjE_hAaeAZEF z$~V4aF>{^dUc7o%=f8f9m%*2vzjfI@vJ2Z97)VU5x-s2*r@e{H>FEn3A3Dr3G&8U| z)>wFiQO&|Yl6}UkXAQ>%q$jNWac-tTL*)AEyto|onkmnmcJLf?71w_<>4WODmBMxF zwGM7``txcQgT`x>(tH-DrT2Kg=4LzpNv>|+a@TgYDZ`5^$KJVb`K=%k^tRpoxP|4? zwXb!O5~dXYKYt*j(YSx+#_rP{TNcK=40T|)+k3s|?t||EQTgwGgs{E0Y+(QPL&Wx4 zMP23By&sn`zn7oCQQLp%-(Axm|M=5-u;TlFiTn5B^PWnb%fAPV8r2flh?11Vl2ohY zqEsNoU}Ruqple{LYiJr`U}|M-Vr62aZD3$!V6dZTmJ5o8-29Zxv`X9>PU+TH>UWRL)v7?M$%n`C9>lAm0fo0?Z*WfcHaTFhX${Qqu! zG&Nv5t*kOqGt)Cl7z{0q_!){?fojB&%z>&2&rB)F04ce=Mv()kL=s7fZ)R?4No7GQ z1K3si1$pWAo5K9i%<&BYs$wuSHMcY{Gc&O;(${(hEL0izk<1CstV(4taB`Zm$nFhL zDhx>~G{}=7Ei)$-=zaa%ypo*!bp5o%vdrZCykdPs#ORw@rkW)uCz=~4Cz={1nkQNs oC7PHSBpVtgnwc6|q*&+yb?5=zccWrGsMu%lboFyt=akR{0N~++#sB~S literal 0 HcmV?d00001 From ef0532af65e5625a62eee7aca4cc2348db5bf7f0 Mon Sep 17 00:00:00 2001 From: JeongSooHyeon Date: Fri, 27 Mar 2026 13:29:02 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat=20:=20Actuator=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .logs/app.log | 89917 ++++++++++++++++ .../service/basic/BasicChannelService.java | 3 + src/main/resources/application-dev.yaml | 19 +- src/main/resources/application-prod.yaml | 17 +- src/main/resources/application.yaml | 23 +- src/main/resources/static/.gitignore | 24 - src/main/resources/static/README.md | 8 - src/main/resources/static/api.json | 1277 - src/main/resources/static/eslint.config.js | 38 - src/main/resources/static/index.html | 3 +- src/main/resources/static/package-lock.json | 4577 - src/main/resources/static/package.json | 35 - src/main/resources/static/public/favicon.ico | Bin 1588 -> 0 bytes src/main/resources/static/src/App.tsx | 176 - src/main/resources/static/src/api/auth.ts | 20 - .../resources/static/src/api/binaryContent.ts | 33 - src/main/resources/static/src/api/channel.ts | 32 - src/main/resources/static/src/api/client.ts | 60 - src/main/resources/static/src/api/message.ts | 52 - .../resources/static/src/api/readStatus.ts | 27 - src/main/resources/static/src/api/user.ts | 23 - .../static/src/assets/default_profile.png | Bin 3233 -> 0 bytes .../static/src/components/Auth/LoginModal.tsx | 85 - .../src/components/Auth/SignUpModal.tsx | 133 - .../static/src/components/Auth/styles.ts | 153 - .../src/components/Channel/ChannelHeader.tsx | 9 - .../src/components/Channel/ChannelItem.tsx | 82 - .../src/components/Channel/ChannelList.tsx | 179 - .../components/Channel/CreateChannelModal.tsx | 208 - .../static/src/components/Channel/styles.ts | 364 - .../src/components/Chat/ChatContainer.tsx | 43 - .../static/src/components/Chat/ChatHeader.tsx | 93 - .../src/components/Chat/MessageInput.tsx | 136 - .../src/components/Chat/MessageList.tsx | 219 - .../static/src/components/Chat/styles.ts | 364 - .../src/components/Member/MemberItem.tsx | 37 - .../src/components/Member/MemberList.tsx | 41 - .../static/src/components/Member/styles.ts | 35 - .../src/components/User/EditUserModal.tsx | 298 - .../static/src/components/User/UserPanel.tsx | 51 - .../static/src/components/User/styles.ts | 62 - .../src/components/common/ErrorModal.tsx | 178 - src/main/resources/static/src/config.ts | 11 - .../static/src/hooks/useErrorHandler.ts | 45 - src/main/resources/static/src/index.css | 68 - src/main/resources/static/src/main.tsx | 16 - .../static/src/stores/binaryContentStore.ts | 51 - .../static/src/stores/channelStore.ts | 136 - .../static/src/stores/messageStore.ts | 209 - .../static/src/stores/readStatusStore.ts | 92 - .../static/src/stores/userListStore.ts | 31 - .../resources/static/src/stores/userStore.ts | 44 - .../resources/static/src/styles/common.ts | 59 - src/main/resources/static/src/styles/theme.ts | 64 - src/main/resources/static/src/types/api.ts | 121 - .../resources/static/src/types/images.d.ts | 4 - .../resources/static/src/utils/dateUtils.ts | 26 - .../static/src/utils/eventEmitter.ts | 27 - src/main/resources/static/tsconfig.json | 30 - src/main/resources/static/tsconfig.node.json | 10 - src/main/resources/static/vite.config.ts | 23 - storage/09423109-4a49-447e-b6e1-c29f80da2e7f | Bin 0 -> 75051 bytes storage/3153a5a9-c58c-4b90-b719-3c1120f05308 | Bin 0 -> 75051 bytes storage/d3126605-4144-4296-8e50-e72e0b2f96e6 | Bin 0 -> 75051 bytes 64 files changed, 89973 insertions(+), 10228 deletions(-) delete mode 100644 src/main/resources/static/.gitignore delete mode 100644 src/main/resources/static/README.md delete mode 100644 src/main/resources/static/api.json delete mode 100644 src/main/resources/static/eslint.config.js delete mode 100644 src/main/resources/static/package-lock.json delete mode 100644 src/main/resources/static/package.json delete mode 100644 src/main/resources/static/public/favicon.ico delete mode 100644 src/main/resources/static/src/App.tsx delete mode 100644 src/main/resources/static/src/api/auth.ts delete mode 100644 src/main/resources/static/src/api/binaryContent.ts delete mode 100644 src/main/resources/static/src/api/channel.ts delete mode 100644 src/main/resources/static/src/api/client.ts delete mode 100644 src/main/resources/static/src/api/message.ts delete mode 100644 src/main/resources/static/src/api/readStatus.ts delete mode 100644 src/main/resources/static/src/api/user.ts delete mode 100644 src/main/resources/static/src/assets/default_profile.png delete mode 100644 src/main/resources/static/src/components/Auth/LoginModal.tsx delete mode 100644 src/main/resources/static/src/components/Auth/SignUpModal.tsx delete mode 100644 src/main/resources/static/src/components/Auth/styles.ts delete mode 100644 src/main/resources/static/src/components/Channel/ChannelHeader.tsx delete mode 100644 src/main/resources/static/src/components/Channel/ChannelItem.tsx delete mode 100644 src/main/resources/static/src/components/Channel/ChannelList.tsx delete mode 100644 src/main/resources/static/src/components/Channel/CreateChannelModal.tsx delete mode 100644 src/main/resources/static/src/components/Channel/styles.ts delete mode 100644 src/main/resources/static/src/components/Chat/ChatContainer.tsx delete mode 100644 src/main/resources/static/src/components/Chat/ChatHeader.tsx delete mode 100644 src/main/resources/static/src/components/Chat/MessageInput.tsx delete mode 100644 src/main/resources/static/src/components/Chat/MessageList.tsx delete mode 100644 src/main/resources/static/src/components/Chat/styles.ts delete mode 100644 src/main/resources/static/src/components/Member/MemberItem.tsx delete mode 100644 src/main/resources/static/src/components/Member/MemberList.tsx delete mode 100644 src/main/resources/static/src/components/Member/styles.ts delete mode 100644 src/main/resources/static/src/components/User/EditUserModal.tsx delete mode 100644 src/main/resources/static/src/components/User/UserPanel.tsx delete mode 100644 src/main/resources/static/src/components/User/styles.ts delete mode 100644 src/main/resources/static/src/components/common/ErrorModal.tsx delete mode 100644 src/main/resources/static/src/config.ts delete mode 100644 src/main/resources/static/src/hooks/useErrorHandler.ts delete mode 100644 src/main/resources/static/src/index.css delete mode 100644 src/main/resources/static/src/main.tsx delete mode 100644 src/main/resources/static/src/stores/binaryContentStore.ts delete mode 100644 src/main/resources/static/src/stores/channelStore.ts delete mode 100644 src/main/resources/static/src/stores/messageStore.ts delete mode 100644 src/main/resources/static/src/stores/readStatusStore.ts delete mode 100644 src/main/resources/static/src/stores/userListStore.ts delete mode 100644 src/main/resources/static/src/stores/userStore.ts delete mode 100644 src/main/resources/static/src/styles/common.ts delete mode 100644 src/main/resources/static/src/styles/theme.ts delete mode 100644 src/main/resources/static/src/types/api.ts delete mode 100644 src/main/resources/static/src/types/images.d.ts delete mode 100644 src/main/resources/static/src/utils/dateUtils.ts delete mode 100644 src/main/resources/static/src/utils/eventEmitter.ts delete mode 100644 src/main/resources/static/tsconfig.json delete mode 100644 src/main/resources/static/tsconfig.node.json delete mode 100644 src/main/resources/static/vite.config.ts create mode 100644 storage/09423109-4a49-447e-b6e1-c29f80da2e7f create mode 100644 storage/3153a5a9-c58c-4b90-b719-3c1120f05308 create mode 100644 storage/d3126605-4144-4296-8e50-e72e0b2f96e6 diff --git a/.logs/app.log b/.logs/app.log index f350e2b13..62d4da56e 100644 --- a/.logs/app.log +++ b/.logs/app.log @@ -564,3 +564,89920 @@ CREATE TABLE binary_contents ( id UUID PRIMARY KEY, created_at TIMESTAMPTZ NOT N 26-03-27 10:08:35.027 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} 26-03-27 10:08:35.029 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] 26-03-27 10:08:35.032 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:31:56.329 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 10:31:56.377 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 59932 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 10:31:56.379 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 10:31:56.379 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 10:31:57.346 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 10:31:57.413 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 6 JPA repository interfaces. +26-03-27 10:31:57.925 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 10:31:57.937 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 10:31:57.938 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 10:31:57.938 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 10:31:58.006 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 10:31:58.007 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1592 ms +26-03-27 10:31:58.125 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 10:31:58.164 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 10:31:58.334 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 10:31:58.336 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 10:31:58.452 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 10:31:58.501 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 10:31:58.537 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 10:31:58.823 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 10:31:58.907 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 10:31:59.732 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 10:31:59.763 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 10:31:59.765 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 10:31:59.773 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 10:31:59.774 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 10:31:59.777 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 10:31:59.777 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 10:31:59.777 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 10:31:59.779 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 10:31:59.781 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 10:31:59.790 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 10:32:00.013 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 10:32:00.393 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 10:32:00.757 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 10:32:00.840 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 10:32:00.918 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 10:32:00.943 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 10:32:00.984 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 10:32:01.206 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 10:32:01.263 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 10:32:01.287 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 10:32:01.300 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.446 seconds (process running for 5.774) +26-03-27 10:32:01.333 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 10:32:01.333 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 10:32:04.386 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 10:32:04.386 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 10:32:04.386 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 10:32:04.386 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 10:32:04.386 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 10:32:04.387 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@10101a10 +26-03-27 10:32:04.387 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@4ce6f39e +26-03-27 10:32:04.387 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 10:32:04.387 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 10:32:04.405 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 10:32:04.414 [http-nio-8080-exec-1] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 10:32:04.414 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 10:32:04.416 [http-nio-8080-exec-1] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 10:32:04.420 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 10:32:04.422 [http-nio-8080-exec-1] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:32:04.433 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 10:32:04.435 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:32:04.449 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/assets/index-kQJbKSsj.css", parameters={} +26-03-27 10:32:04.449 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/assets/index-DRjprt8D.js", parameters={} +26-03-27 10:32:04.450 [http-nio-8080-exec-3] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:32:04.450 [http-nio-8080-exec-2] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:32:04.462 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:32:04.463 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:32:04.566 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 10:32:04.566 [http-nio-8080-exec-4] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 10:32:04.571 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:01.117 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/auth/login", parameters={} +26-03-27 10:33:01.120 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.AuthController#login(LoginRequest) +26-03-27 10:33:01.189 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [LoginRequest[username=달선, password=ekftjs]] +26-03-27 10:33:01.305 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 10:33:01.306 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [달선] +26-03-27 10:33:01.339 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:33:01.356 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:01.359 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:33:01.335571500Z, code=INVALID_CREDENTIALS, message=아이디 또는 비밀번 (truncated)...] +26-03-27 10:33:01.371 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.InvalidCredentialException: 아이디 또는 비밀번호가 올바르지 않습니다.] +26-03-27 10:33:01.371 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 401 UNAUTHORIZED +26-03-27 10:33:17.654 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 10:33:17.676 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 10:33:17.681 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=달선, email=dalsun@naver.com, password=ekftjs]] +26-03-27 10:33:17.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleMethodArgumentNotValidException(MethodArgumentNotValidException) +26-03-27 10:33:17.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:17.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:33:17.695670900Z, code=VALIDATION_FAILED, message=유효성 검증에 실패했습 (truncated)...] +26-03-27 10:33:17.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.springframework.http.ResponseEntity com.sprint.mission.discodeit.controller.UserController.join(com.sprint.mission.discodeit.dto.UserCreateRequest,org.springframework.web.multipart.MultipartFile) throws java.io.IOException: [Field error in object 'userCreateRequest' on field 'password': rejected value [ekftjs]; codes [Size.userCreateRequest.password,Size.password,Size.java.lang.String,Size]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userCreateRequest.password,password]; arguments []; default message [password],2147483647,8]; default message [비밀번호는 최소 8자 이상이어야 합니다.]] ] +26-03-27 10:33:17.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 400 BAD_REQUEST +26-03-27 10:33:26.326 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 10:33:26.330 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 10:33:26.332 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=달선, email=dalsun@naver.com, password=ekftjs1234]] +26-03-27 10:33:26.334 [http-nio-8080-exec-8] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 10:33:26.335 [http-nio-8080-exec-8] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 10:33:26.337 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 10:33:26.337 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [달선] +26-03-27 10:33:26.341 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 10:33:26.342 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [dalsun@naver.com] +26-03-27 10:33:26.382 [http-nio-8080-exec-8] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 10:33:26.394 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 10:33:26.395 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.398 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [dalsun@naver.com] +26-03-27 10:33:26.399 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [ekftjs1234] +26-03-27 10:33:26.399 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [null] +26-03-27 10:33:26.399 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.399 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [달선] +26-03-27 10:33:26.399 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.401 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 10:33:26.401 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.401 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.343325800Z] +26-03-27 10:33:26.401 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.401 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.401 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.402 [http-nio-8080-exec-8] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 10:33:26.407 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.409 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 10:33:26.412 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 10:33:26.416 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:33:26.418 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:33:26.419 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:33:26.419 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:33:26.422 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:33:26.414Z]] +26-03-27 10:33:26.422 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:33:26.413Z]] +26-03-27 10:33:26.427 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.427 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.428 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.428 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.430 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.430 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.431 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.431 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.434 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.434 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.435 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.343326Z] +26-03-27 10:33:26.435 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.435 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.343326Z] +26-03-27 10:33:26.435 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.439 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 10:33:26.439 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 10:33:26.441 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.441 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.413Z] +26-03-27 10:33:26.441 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.437269500Z] +26-03-27 10:33:26.441 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T01:33:26.437269500Z] +26-03-27 10:33:26.441 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.441 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.441 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.441 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.445 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.445 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.446 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=06751f78-77d7-42ad-8e95-70bc52186149, userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6, (truncated)...] +26-03-27 10:33:26.446 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=06751f78-77d7-42ad-8e95-70bc52186149, userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6, (truncated)...] +26-03-27 10:33:26.447 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.447 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.450 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:33:26.450 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:33:26.456 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:33:26.457 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.457 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.457 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.459 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 10:33:26.462 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.463 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 10:33:26.464 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.470 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.470 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:33:26.470 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.470 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:26.473 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:33:26.474 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:33:26.474 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 10:33:26.477 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.477 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 10:33:26.478 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.479 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.479 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.480 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.480 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.481 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.481 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.481 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.481 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.481 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:26.481 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.484 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:26.484 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:33:26.485 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.487 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.487 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.490 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.491 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.492 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:33:26.492 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:26.493 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.493 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:26.494 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:26.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.495 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.495 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.495 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.495 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.496 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.499 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.501 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.501 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:33:26.502 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:33:26.503 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.503 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.503 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:26.504 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.504 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.504 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:33:26.504 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.504 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.504 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.506 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:26.507 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:26.507 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:33:26.508 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.508 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.508 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.508 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.508 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.508 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.508 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:26.511 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:26.512 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:26.512 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:26.513 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:26.514 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:26.514 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:26.514 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:26.514 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:26.515 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:29.486 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:29.486 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:33:29.487 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:33:29.488 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:29.492 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:33:29.495 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:33:29.496 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:29.496 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:29.497 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:29.501 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:29.501 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:29.502 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:29.502 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:29.503 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:29.504 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:29.504 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:29.504 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:29.504 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:29.505 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:32.486 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:32.487 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:33:32.487 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:33:32.487 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:32.490 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:33:32.492 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:33:32.495 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:32.495 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:32.495 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:32.500 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:32.501 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:32.502 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:32.503 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:32.504 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:32.504 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:32.504 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:32.504 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:32.504 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:32.505 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:32.505 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:32.506 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:32.506 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:32.506 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:35.487 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:35.488 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:33:35.488 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:33:35.489 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:35.491 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:33:35.492 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:33:35.493 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:35.493 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:35.493 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:33:35.497 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:33:35.497 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:33:35.498 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:33:35.498 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:35.498 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [06751f78-77d7-42ad-8e95-70bc52186149] +26-03-27 10:33:35.498 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 10:33:35.498 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.379922Z] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.414Z] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.437270Z] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjs1234] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T01:33:26.362961Z] +26-03-27 10:33:35.499 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 10:33:35.501 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 10:33:35.501 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:33:35.502 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:33:35.502 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:33:35.503 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:35:43.784 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 10:35:43.843 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 55848 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 10:35:43.843 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 10:35:43.845 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 10:35:44.882 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 10:35:44.959 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 6 JPA repository interfaces. +26-03-27 10:35:45.507 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 10:35:45.518 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 10:35:45.520 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 10:35:45.520 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 10:35:45.588 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 10:35:45.589 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1700 ms +26-03-27 10:35:45.713 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 10:35:45.755 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 10:35:45.922 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 10:35:45.924 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 10:35:46.045 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 10:35:46.107 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 10:35:46.141 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 10:35:46.435 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 10:35:46.515 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 10:35:47.415 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 10:35:47.447 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 10:35:47.449 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 10:35:47.455 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 10:35:47.455 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 10:35:47.460 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 10:35:47.461 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 10:35:47.461 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 10:35:47.463 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 10:35:47.465 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 10:35:47.472 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 10:35:47.716 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 10:35:48.162 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 10:35:48.511 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 10:35:48.591 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 10:35:48.680 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 10:35:48.708 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 10:35:48.756 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 10:35:49.033 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint beneath base path '/actuator' +26-03-27 10:35:49.085 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 10:35:49.108 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 10:35:49.122 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.856 seconds (process running for 6.176) +26-03-27 10:35:49.154 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 10:35:49.154 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 10:35:49.182 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 10:35:49.182 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 10:35:49.182 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 10:35:49.182 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 10:35:49.182 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 10:35:49.183 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@42becaf6 +26-03-27 10:35:49.183 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@6ba076ef +26-03-27 10:35:49.183 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 10:35:49.183 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 10:35:49.200 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator", parameters={} +26-03-27 10:35:49.223 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 10:35:49.250 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [{_links={self=[Link@49fc9875 href = 'http://localhost:8080/actuator'], health-path=[Link@4a1be451 hr (truncated)...] +26-03-27 10:35:49.271 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:36:02.705 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:36:02.705 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:36:02.707 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 10:36:02.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:36:02.749 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:36:02.702Z]] +26-03-27 10:36:02.786 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 10:36:02.788 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:36:02.802 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:36:02.803 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:36:02.820 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 10:36:02.822 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:36:02.828 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:36:02.829 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 10:36:02.832 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:36:02.819321500Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:36:02.836 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:36:02.836 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:36:02.838 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:36:02.838 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:36:02.844 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:36:02.847 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=70931c41-d8dc-4aa6-8c70-52d8c90bc5e6", parameters={masked} +26-03-27 10:36:02.848 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 10:36:02.859 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 10:36:02.860 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:36:02.862 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:36:02.863 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:36:02.863 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:36:02.862614500Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 10:36:02.865 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 10:36:02.865 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:36:26.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:36:26.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:36:26.707 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:36:26.710 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:36:26.710 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:36:26.713 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:37:02.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:37:02.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:37:02.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:37:02.691Z]] +26-03-27 10:37:02.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:37:02.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:37:02.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:37:02.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:37:02.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:37:02.698310600Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:37:02.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:37:02.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:37:11.021 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/health", parameters={} +26-03-27 10:37:11.022 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 10:37:11.034 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 10:37:11.042 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [org.springframework.boot.actuate.health.SystemHealth@3d7380dc] +26-03-27 10:37:11.043 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:37:26.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:37:26.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:37:26.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:37:26.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:37:26.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:37:26.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:38:02.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:38:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:38:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:38:02.694Z]] +26-03-27 10:38:02.700 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:38:02.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:38:02.703 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:38:02.703 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:38:02.704 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:38:02.703269400Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:38:02.704 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:38:02.704 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:39:02.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:39:02.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:39:02.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:39:02.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:39:02.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:39:02.687Z]] +26-03-27 10:39:02.693 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:39:02.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:39:02.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:39:02.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:39:02.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:39:02.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:39:02.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:39:02.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:39:02.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:39:02.695456600Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:39:02.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:39:02.696 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:40:02.701 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:40:02.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:40:02.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:40:02.698Z]] +26-03-27 10:40:02.703 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:40:02.703 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:40:02.705 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:40:02.705 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:40:02.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:40:02.706 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:40:02.706 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:40:02.706 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:40:02.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:40:02.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:40:02.706175600Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:40:02.707 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:40:02.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:40:02.707 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:41:02.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:41:02.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:41:02.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:41:02.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:41:02.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:41:02.687Z]] +26-03-27 10:41:02.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:41:02.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:41:02.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:41:02.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:41:02.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:41:02.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:41:02.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:41:02.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:41:02.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:41:02.695515200Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:41:02.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:41:02.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:42:02.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:42:02.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:42:02.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:42:02.696Z]] +26-03-27 10:42:02.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:42:02.703 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:42:02.703 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:42:02.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:42:02.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:42:02.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:42:02.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:42:02.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:42:02.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:42:02.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:42:02.704337Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정보가 (truncated)...] +26-03-27 10:42:02.705 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:42:02.705 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:42:02.705 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 10:43:02.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 10:43:02.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 10:43:02.695 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 10:43:02.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 10:43:02.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T01:43:02.692Z]] +26-03-27 10:43:02.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 10:43:02.698 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 10:43:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 10:43:02.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:43:02.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 10:43:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 10:43:02.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 10:43:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 10:43:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T01:43:02.698158900Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 10:43:02.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 10:43:02.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:12:03.618 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 11:12:03.674 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 64192 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 11:12:03.674 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 11:12:03.676 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 11:12:04.681 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 11:12:04.756 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 6 JPA repository interfaces. +26-03-27 11:12:05.295 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 11:12:05.305 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 11:12:05.307 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 11:12:05.307 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 11:12:05.368 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 11:12:05.369 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1649 ms +26-03-27 11:12:05.493 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 11:12:05.534 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 11:12:05.707 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 11:12:05.709 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 11:12:05.826 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 11:12:05.874 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 11:12:05.917 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 11:12:06.183 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 11:12:06.252 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 11:12:07.052 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 11:12:07.081 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 11:12:07.083 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 11:12:07.087 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 11:12:07.088 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 11:12:07.092 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 11:12:07.092 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 11:12:07.093 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 11:12:07.095 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 11:12:07.096 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 11:12:07.104 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 11:12:07.322 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 11:12:07.725 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 11:12:08.052 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 11:12:08.143 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 11:12:08.221 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 11:12:08.244 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 11:12:08.287 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 11:12:08.512 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 11:12:08.561 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 11:12:08.585 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 11:12:08.596 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.481 seconds (process running for 5.817) +26-03-27 11:12:08.624 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 11:12:08.624 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 11:12:25.982 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 11:12:25.983 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 11:12:25.983 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 11:12:25.983 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 11:12:25.983 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 11:12:25.984 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@1dfa18a6 +26-03-27 11:12:25.984 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@d74f68e +26-03-27 11:12:25.984 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 11:12:25.984 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 11:12:26.000 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator", parameters={} +26-03-27 11:12:26.020 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:12:26.048 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [{_links={self=[Link@20afb73 href = 'http://localhost:8080/actuator'], health-path=[Link@5502555a hre (truncated)...] +26-03-27 11:12:26.069 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:12:50.173 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/info", parameters={} +26-03-27 11:12:50.176 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:12:50.188 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:12:50.188 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [{config={datasource={url=jdbc:h2:mem:test-practice, driver-class-name=org.h2.Driver}, jpa={ddl-auto= (truncated)...] +26-03-27 11:12:50.191 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:19:46.198 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/metrics", parameters={} +26-03-27 11:19:46.200 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:19:46.201 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:19:46.202 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.metrics.MetricsEndpoint$MetricNamesDescriptor@2dff9a7a] +26-03-27 11:19:46.206 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:20:19.371 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/health", parameters={} +26-03-27 11:20:19.371 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:20:19.385 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:20:19.391 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [org.springframework.boot.actuate.health.SystemHealth@5811ef2f] +26-03-27 11:20:19.392 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:20:23.676 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:20:23.678 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:20:23.684 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:20:23.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@54be92ef] +26-03-27 11:20:23.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:24:44.533 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:24:44.535 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:24:44.535 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@7cb37574] +26-03-27 11:24:44.545 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:26:43.528 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:26:43.541 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:26:43.543 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:26:43.543 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:26:48.578 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:26:48.579 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:26:48.579 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:26:48.579 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@19ffc0ea] +26-03-27 11:26:48.579 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:26:58.382 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:26:58.384 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:26:58.386 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:26:58.386 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@589f3ede] +26-03-27 11:26:58.387 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:26:58.434 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 11:26:58.439 [http-nio-8080-exec-7] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:26:58.446 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:27:10.395 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:27:10.395 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=DEBUG}] +26-03-27 11:27:10.397 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:27:10.397 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:27:11.887 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:27:11.888 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:27:11.889 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:27:11.889 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@73e33bd2] +26-03-27 11:27:11.891 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:27:33.696 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:27:33.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:27:33.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:27:33.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@2c9991db] +26-03-27 11:27:33.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:30:04.713 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:30:04.730 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:30:04.735 [http-nio-8080-exec-4] DEBUG o.s.web.method.HandlerMethod - Could not resolve parameter [0] in public org.springframework.http.ResponseEntity com.sprint.mission.discodeit.controller.UserController.join(com.sprint.mission.discodeit.dto.UserCreateRequest,org.springframework.web.multipart.MultipartFile) throws java.io.IOException: Content-Type 'application/octet-stream' is not supported +26-03-27 11:30:04.736 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 11:30:04.741 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:30:04.745 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:30:04.737519800Z, code=INTERNAL_SERVER_ERROR, message=Content- (truncated)...] +26-03-27 11:30:04.746 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/octet-stream' is not supported] +26-03-27 11:30:04.746 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 11:30:49.056 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:30:49.059 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:30:49.060 [http-nio-8080-exec-7] DEBUG o.s.web.method.HandlerMethod - Could not resolve parameter [0] in public org.springframework.http.ResponseEntity com.sprint.mission.discodeit.controller.UserController.join(com.sprint.mission.discodeit.dto.UserCreateRequest,org.springframework.web.multipart.MultipartFile) throws java.io.IOException: Content-Type 'application/octet-stream' is not supported +26-03-27 11:30:49.061 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 11:30:49.061 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:30:49.061 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:30:49.061674Z, code=INTERNAL_SERVER_ERROR, message=Content-Typ (truncated)...] +26-03-27 11:30:49.062 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/octet-stream' is not supported] +26-03-27 11:30:49.063 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 11:34:00.316 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:34:00.324 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:34:00.325 [http-nio-8080-exec-9] DEBUG o.s.web.method.HandlerMethod - Could not resolve parameter [0] in public org.springframework.http.ResponseEntity com.sprint.mission.discodeit.controller.UserController.join(com.sprint.mission.discodeit.dto.UserCreateRequest,org.springframework.web.multipart.MultipartFile) throws java.io.IOException: Content-Type 'application/octet-stream' is not supported +26-03-27 11:34:00.325 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 11:34:00.326 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:34:00.326 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:34:00.325383300Z, code=INTERNAL_SERVER_ERROR, message=Content- (truncated)...] +26-03-27 11:34:00.326 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/octet-stream' is not supported] +26-03-27 11:34:00.328 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 11:34:11.667 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:34:11.671 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:34:11.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=testuser, email=test@test.com, password=password123]] +26-03-27 11:34:11.732 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=testuser, email=test@test.com +26-03-27 11:34:11.738 [http-nio-8080-exec-1] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=testuser, email=test@test.com +26-03-27 11:34:11.797 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:34:11.798 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [testuser] +26-03-27 11:34:11.820 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 11:34:11.820 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [test@test.com] +26-03-27 11:34:11.858 [http-nio-8080-exec-1] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 저장 시작: id=09423109-4a49-447e-b6e1-c29f80da2e7f, size=75051bytes +26-03-27 11:34:11.859 [http-nio-8080-exec-1] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 저장 완료: id=09423109-4a49-447e-b6e1-c29f80da2e7f +26-03-27 11:34:11.859 [http-nio-8080-exec-1] DEBUG c.s.m.d.s.basic.BasicUserService - 프로필 이미지 등록 완료: profileName=웃는얼굴.png +26-03-27 11:34:11.864 [http-nio-8080-exec-1] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=testuser, email=test@test.com +26-03-27 11:34:11.876 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + insert + into + binary_contents + (content_type, created_at, file_name, size, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:34:11.878 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [image/png] +26-03-27 11:34:11.878 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.838728100Z] +26-03-27 11:34:11.881 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [웃는얼굴.png] +26-03-27 11:34:11.882 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:BIGINT) <- [75051] +26-03-27 11:34:11.882 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:34:11.885 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.860409400Z] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [test@test.com] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [password123] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.860409400Z] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [testuser] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.863500800Z] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.859135900Z] +26-03-27 11:34:11.886 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T02:34:11.863500800Z] +26-03-27 11:34:11.887 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:34:11.887 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:34:11.888 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=testuser, email=test@test.com +26-03-27 11:34:11.892 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:34:11.895 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bin (truncated)...] +26-03-27 11:34:11.896 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:34:28.729 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:34:28.730 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:34:28.731 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:34:28.731 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:34:31.162 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:34:31.168 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:34:31.169 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=testuser, email=test@test.com, password=password123]] +26-03-27 11:34:31.169 [http-nio-8080-exec-3] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=testuser, email=test@test.com +26-03-27 11:34:31.170 [http-nio-8080-exec-3] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=testuser, email=test@test.com +26-03-27 11:34:31.171 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:34:31.171 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [testuser] +26-03-27 11:34:31.172 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:34:31.172 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:34:31.177 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + where + us1_0.user_id=? +26-03-27 11:34:31.178 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:34:31.178 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:34:31.179 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:34:31.179 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:34:31.179 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:34:31.179 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:34:31.182 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:34:31.182 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:34:31.182 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:34:31.182 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:34:31.182 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:VARCHAR) -> [testuser] +26-03-27 11:34:31.183 [http-nio-8080-exec-3] WARN c.s.m.d.s.basic.BasicUserService - 사용자 생성 실패 - 이미 존재하는 닉네임: username=testuser +26-03-27 11:34:31.187 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:34:31.187 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:34:31.188 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:34:31.184775200Z, code=USERNAME_ALREADY_EXISTS, message=이미 존재하 (truncated)...] +26-03-27 11:34:31.189 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNameAlreadyExistsException: 이미 존재하는 닉네임입니다.] +26-03-27 11:34:31.190 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 409 CONFLICT +26-03-27 11:34:45.003 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:34:45.007 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:34:45.007 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=testuserf, email=tfest@test.com, password=password123]] +26-03-27 11:34:45.008 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=testuserf, email=tfest@test.com +26-03-27 11:34:45.008 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=testuserf, email=tfest@test.com +26-03-27 11:34:45.009 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:34:45.009 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [testuserf] +26-03-27 11:34:45.011 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 11:34:45.011 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [tfest@test.com] +26-03-27 11:34:45.014 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=testuserf, email=tfest@test.com +26-03-27 11:34:45.015 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + binary_contents + (content_type, created_at, file_name, size, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:34:45.016 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [image/png] +26-03-27 11:34:45.016 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.012267Z] +26-03-27 11:34:45.016 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [웃는얼굴.png] +26-03-27 11:34:45.016 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:BIGINT) <- [75051] +26-03-27 11:34:45.016 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:34:45.016 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.014767Z] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [tfest@test.com] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [password123] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.014767Z] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [testuserf] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:34:45.017 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:34:45.018 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.014767Z] +26-03-27 11:34:45.018 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.013631800Z] +26-03-27 11:34:45.018 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T02:34:45.014767Z] +26-03-27 11:34:45.018 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:34:45.018 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:34:45.018 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=testuserf, email=tfest@test.com +26-03-27 11:34:45.018 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:34:45.019 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=4c303db4-2614-4a92-a64f-6e639449f605, username=testuserf, email=tfest@test.com, profile=B (truncated)...] +26-03-27 11:34:45.021 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:35:19.173 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:35:19.174 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=DEBUG}] +26-03-27 11:35:19.174 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:35:19.174 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:35:24.855 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:35:24.859 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:35:24.859 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=testduserf, email=tfesdt@test.com, password=password123]] +26-03-27 11:35:24.860 [http-nio-8080-exec-5] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=testduserf, email=tfesdt@test.com +26-03-27 11:35:24.860 [http-nio-8080-exec-5] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=testduserf, email=tfesdt@test.com +26-03-27 11:35:24.862 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:35:24.862 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [testduserf] +26-03-27 11:35:24.863 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 11:35:24.864 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [tfesdt@test.com] +26-03-27 11:35:24.865 [http-nio-8080-exec-5] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 저장 시작: id=d3126605-4144-4296-8e50-e72e0b2f96e6, size=75051bytes +26-03-27 11:35:24.866 [http-nio-8080-exec-5] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 저장 완료: id=d3126605-4144-4296-8e50-e72e0b2f96e6 +26-03-27 11:35:24.866 [http-nio-8080-exec-5] DEBUG c.s.m.d.s.basic.BasicUserService - 프로필 이미지 등록 완료: profileName=웃는얼굴.png +26-03-27 11:35:24.867 [http-nio-8080-exec-5] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=testduserf, email=tfesdt@test.com +26-03-27 11:35:24.867 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + insert + into + binary_contents + (content_type, created_at, file_name, size, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:35:24.867 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [image/png] +26-03-27 11:35:24.867 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.864571800Z] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [웃는얼굴.png] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:BIGINT) <- [75051] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.867690500Z] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [tfesdt@test.com] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [password123] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.867690500Z] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [testduserf] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:35:24.868 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:35:24.869 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.867690500Z] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.866682200Z] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T02:35:24.867690500Z] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=testduserf, email=tfesdt@test.com +26-03-27 11:35:24.869 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:35:24.869 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=61a1ffdd-c860-41b0-ad13-9ae7bbce796a, username=testduserf, email=tfesdt@test.com, profile (truncated)...] +26-03-27 11:35:24.871 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:36:24.199 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/", parameters={} +26-03-27 11:36:24.205 [http-nio-8080-exec-7] DEBUG o.s.w.s.v.ContentNegotiatingViewResolver - Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] +26-03-27 11:36:24.206 [http-nio-8080-exec-7] DEBUG o.s.w.s.view.InternalResourceView - View name [forward:], model {} +26-03-27 11:36:24.208 [http-nio-8080-exec-7] DEBUG o.s.w.s.view.InternalResourceView - Forwarding to [index.html] +26-03-27 11:36:24.211 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/index.html", parameters={} +26-03-27 11:36:24.212 [http-nio-8080-exec-7] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:36:24.215 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 200 +26-03-27 11:36:24.215 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:24.229 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/assets/index-kQJbKSsj.css", parameters={} +26-03-27 11:36:24.229 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/assets/index-DRjprt8D.js", parameters={} +26-03-27 11:36:24.230 [http-nio-8080-exec-9] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:36:24.230 [http-nio-8080-exec-8] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:36:24.241 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:24.242 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:24.265 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 11:36:24.265 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/70931c41-d8dc-4aa6-8c70-52d8c90bc5e6/userStatus", parameters={} +26-03-27 11:36:24.265 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:36:24.265 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:36:24.269 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:36:24.261Z]] +26-03-27 11:36:24.270 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:36:24.263Z]] +26-03-27 11:36:24.275 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:36:24.275 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:36:24.276 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 11:36:24.276 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [70931c41-d8dc-4aa6-8c70-52d8c90bc5e6] +26-03-27 11:36:24.278 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:36:24.278 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:36:24.278 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:24.278 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:24.278 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:36:24.277713400Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:36:24.278 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:36:24.277713400Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:36:24.279 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:36:24.279 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:36:24.279 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:36:24.279 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:36:24.296 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:36:24.297 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:36:24.302 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:36:24.304 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:24.304 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:24.304 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:36:24.304 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:24.305 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:24.306 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:36:24.309 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:24.309 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:36:24.310 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.090 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:36:50.093 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:36:50.094 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=안녕, email=jsh858521@naver.com, password=dkssuddkssud]] +26-03-27 11:36:50.094 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=안녕, email=jsh858521@naver.com +26-03-27 11:36:50.095 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=안녕, email=jsh858521@naver.com +26-03-27 11:36:50.095 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:36:50.096 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [안녕] +26-03-27 11:36:50.096 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 11:36:50.096 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [jsh858521@naver.com] +26-03-27 11:36:50.098 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=안녕, email=jsh858521@naver.com +26-03-27 11:36:50.099 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.098127500Z] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [jsh858521@naver.com] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [dkssuddkssud] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [null] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.098127500Z] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [안녕] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.098127500Z] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.098127500Z] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.098127500Z] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.099 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.100 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=안녕, email=jsh858521@naver.com +26-03-27 11:36:50.100 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.100 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=d59432e3-0c8f-4242-80c7-8749d0282ebc, username=안녕, email=jsh858521@naver.com, profile=nul (truncated)...] +26-03-27 11:36:50.101 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:36:50.104 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:36:50.104 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:36:50.105 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:36:50.105 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:36:50.105 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:36:50.103Z]] +26-03-27 11:36:50.105 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:36:50.103Z]] +26-03-27 11:36:50.106 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.106 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.108 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.108 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.113 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:36:50.113 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:36:50.114 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.114 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.115 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.109536600Z] +26-03-27 11:36:50.115 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.115 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.115 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:36:50.109536600Z] +26-03-27 11:36:50.115 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.115 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.119 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.120 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.120 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:36:50.120 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:36:50.121 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.121 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.130 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:36:50.130 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:36:50.132 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:36:50.132 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:50.132 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.133 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.134 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.135 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:36:50.136 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.143 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.144 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:36:50.144 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.144 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:50.146 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/d3126605-4144-4296-8e50-e72e0b2f96e6", parameters={} +26-03-27 11:36:50.146 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.147 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/3153a5a9-c58c-4b90-b719-3c1120f05308", parameters={} +26-03-27 11:36:50.147 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/09423109-4a49-447e-b6e1-c29f80da2e7f", parameters={} +26-03-27 11:36:50.147 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.147 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.147 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:36:50.148 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:36:50.148 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:50.150 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.151 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.152 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.153 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕] +26-03-27 11:36:50.156 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.156 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:36:50.157 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.158 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.158 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.158 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:36:50.158 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.158 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.159 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.159 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:36:50.158 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.159 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:50.159 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.160 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.160 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.160 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.159 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.160 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.160 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.160 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.160 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.160 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:50.163 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:50.163 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:36:50.163 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.163 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.163 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=09423109-4a49-447e-b6e1-c29f80da2e7f, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.163 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.163 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=d3126605-4144-4296-8e50-e72e0b2f96e6, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.163 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=3153a5a9-c58c-4b90-b719-3c1120f05308, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.164 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.164 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.164 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.164 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.166 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.166 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.168 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.170 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.170 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/d3126605-4144-4296-8e50-e72e0b2f96e6", parameters={} +26-03-27 11:36:50.170 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:50.170 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.170 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/09423109-4a49-447e-b6e1-c29f80da2e7f", parameters={} +26-03-27 11:36:50.171 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:36:50.171 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.171 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.171 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.171 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.171 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:50.171 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.171 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.171 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.171 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.171 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.171 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.171 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.171 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.171 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:50.171 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.171 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.171 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.171 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.172 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:50.172 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.172 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.172 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=09423109-4a49-447e-b6e1-c29f80da2e7f, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.172 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=d3126605-4144-4296-8e50-e72e0b2f96e6, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.172 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:50.174 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.173 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.177 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.181 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/09423109-4a49-447e-b6e1-c29f80da2e7f", parameters={} +26-03-27 11:36:50.181 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/3153a5a9-c58c-4b90-b719-3c1120f05308/download", parameters={} +26-03-27 11:36:50.182 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#findById(UUID) +26-03-27 11:36:50.182 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#download(UUID) +26-03-27 11:36:50.182 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.182 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.183 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.183 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.183 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.183 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:36:50.183 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.183 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.183 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.184 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.184 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.184 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:36:50.184 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.184 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.184 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/d3126605-4144-4296-8e50-e72e0b2f96e6/download", parameters={} +26-03-27 11:36:50.184 [http-nio-8080-exec-3] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 시작: id=3153a5a9-c58c-4b90-b719-3c1120f05308, fileName=웃는얼굴.png +26-03-27 11:36:50.184 [http-nio-8080-exec-3] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 시작: id=3153a5a9-c58c-4b90-b719-3c1120f05308 +26-03-27 11:36:50.185 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#download(UUID) +26-03-27 11:36:50.185 [http-nio-8080-exec-3] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 완료: id=3153a5a9-c58c-4b90-b719-3c1120f05308 +26-03-27 11:36:50.185 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.185 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:36:50.185 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [BinaryContentDto[id=09423109-4a49-447e-b6e1-c29f80da2e7f, fileName=웃는얼굴.png, size=75051, contentType (truncated)...] +26-03-27 11:36:50.185 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/binaryContents/09423109-4a49-447e-b6e1-c29f80da2e7f/download", parameters={} +26-03-27 11:36:50.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:36:50.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.185 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.BinaryContentController#download(UUID) +26-03-27 11:36:50.185 [http-nio-8080-exec-3] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 완료: id=3153a5a9-c58c-4b90-b719-3c1120f05308, fileName=웃는얼굴.png +26-03-27 11:36:50.187 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.187 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.187 [http-nio-8080-exec-10] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 시작: id=d3126605-4144-4296-8e50-e72e0b2f96e6, fileName=웃는얼굴.png +26-03-27 11:36:50.187 [http-nio-8080-exec-10] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 시작: id=d3126605-4144-4296-8e50-e72e0b2f96e6 +26-03-27 11:36:50.187 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + bc1_0.id, + bc1_0.content_type, + bc1_0.created_at, + bc1_0.file_name, + bc1_0.size + from + binary_contents bc1_0 + where + bc1_0.id=? +26-03-27 11:36:50.187 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:36:50.187 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:VARCHAR) -> [image/png] +26-03-27 11:36:50.187 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:36:50.187 [http-nio-8080-exec-10] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 완료: id=d3126605-4144-4296-8e50-e72e0b2f96e6 +26-03-27 11:36:50.187 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:36:50.187 [http-nio-8080-exec-10] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 완료: id=d3126605-4144-4296-8e50-e72e0b2f96e6, fileName=웃는얼굴.png +26-03-27 11:36:50.187 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:BIGINT) -> [75051] +26-03-27 11:36:50.188 [http-nio-8080-exec-1] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 시작: id=09423109-4a49-447e-b6e1-c29f80da2e7f, fileName=웃는얼굴.png +26-03-27 11:36:50.188 [http-nio-8080-exec-1] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 시작: id=09423109-4a49-447e-b6e1-c29f80da2e7f +26-03-27 11:36:50.188 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Found 'Content-Type:image/png' in response +26-03-27 11:36:50.188 [http-nio-8080-exec-1] DEBUG c.s.m.d.s.LocalBinaryContentStorage - 파일 읽기 완료: id=09423109-4a49-447e-b6e1-c29f80da2e7f +26-03-27 11:36:50.188 [http-nio-8080-exec-1] INFO c.s.m.d.s.LocalBinaryContentStorage - 파일 다운로드 완료: id=09423109-4a49-447e-b6e1-c29f80da2e7f, fileName=웃는얼굴.png +26-03-27 11:36:50.188 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Found 'Content-Type:image/png' in response +26-03-27 11:36:50.188 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.188 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Found 'Content-Type:image/png' in response +26-03-27 11:36:50.188 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [InputStream resource [resource loaded through InputStream]] +26-03-27 11:36:50.188 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [InputStream resource [resource loaded through InputStream]] +26-03-27 11:36:50.188 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [InputStream resource [resource loaded through InputStream]] +26-03-27 11:36:50.189 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:36:50.189 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:36:50.190 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.191 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.191 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:50.191 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:36:50.191 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.191 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:50.192 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:50.192 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.192 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:36:50.190 [http-nio-8080-exec-3] WARN o.a.coyote.http11.Http11Processor - The HTTP response header [Content-Disposition] with value [attachment; filename="웃는얼굴.png"] has been removed from the response because it is invalid +java.lang.IllegalArgumentException: The Unicode character [웃] at code point [50,883] cannot be encoded as it is outside the permitted range of 0 to 255 + at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:306) + at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:279) + at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:400) + at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:379) + at org.apache.coyote.http11.Http11Processor.writeHeaders(Http11Processor.java:1077) + at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1064) + at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377) + at org.apache.coyote.Response.action(Response.java:201) + at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:187) + at org.apache.coyote.Response.doWrite(Response.java:621) + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:328) + at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:775) + at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:672) + at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:375) + at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:353) + at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:99) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:401) + at java.base/java.io.InputStream.transferTo(InputStream.java:783) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeContent(ResourceHttpMessageConverter.java:160) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:115) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:46) + at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:235) + at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:344) + at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:263) + at org.springframework.web.servlet.mvc.method.annotation.ResponseEntityReturnValueHandler.handleReturnValue(ResponseEntityReturnValueHandler.java:79) + at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:840) +26-03-27 11:36:50.190 [http-nio-8080-exec-10] WARN o.a.coyote.http11.Http11Processor - The HTTP response header [Content-Disposition] with value [attachment; filename="웃는얼굴.png"] has been removed from the response because it is invalid +java.lang.IllegalArgumentException: The Unicode character [웃] at code point [50,883] cannot be encoded as it is outside the permitted range of 0 to 255 + at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:306) + at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:279) + at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:400) + at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:379) + at org.apache.coyote.http11.Http11Processor.writeHeaders(Http11Processor.java:1077) + at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1064) + at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377) + at org.apache.coyote.Response.action(Response.java:201) + at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:187) + at org.apache.coyote.Response.doWrite(Response.java:621) + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:328) + at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:775) + at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:672) + at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:375) + at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:353) + at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:99) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:401) + at java.base/java.io.InputStream.transferTo(InputStream.java:783) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeContent(ResourceHttpMessageConverter.java:160) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:115) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:46) + at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:235) + at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:344) + at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:263) + at org.springframework.web.servlet.mvc.method.annotation.ResponseEntityReturnValueHandler.handleReturnValue(ResponseEntityReturnValueHandler.java:79) + at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:840) +26-03-27 11:36:50.194 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.194 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.195 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.190 [http-nio-8080-exec-1] WARN o.a.coyote.http11.Http11Processor - The HTTP response header [Content-Disposition] with value [attachment; filename="웃는얼굴.png"] has been removed from the response because it is invalid +java.lang.IllegalArgumentException: The Unicode character [웃] at code point [50,883] cannot be encoded as it is outside the permitted range of 0 to 255 + at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:306) + at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:279) + at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:400) + at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:379) + at org.apache.coyote.http11.Http11Processor.writeHeaders(Http11Processor.java:1077) + at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1064) + at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377) + at org.apache.coyote.Response.action(Response.java:201) + at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:187) + at org.apache.coyote.Response.doWrite(Response.java:621) + at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:328) + at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:775) + at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:672) + at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:375) + at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:353) + at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:99) + at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.write(StandardServletAsyncWebRequest.java:401) + at java.base/java.io.InputStream.transferTo(InputStream.java:783) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeContent(ResourceHttpMessageConverter.java:160) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:115) + at org.springframework.http.converter.ResourceHttpMessageConverter.writeInternal(ResourceHttpMessageConverter.java:46) + at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:235) + at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:344) + at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:263) + at org.springframework.web.servlet.mvc.method.annotation.ResponseEntityReturnValueHandler.handleReturnValue(ResponseEntityReturnValueHandler.java:79) + at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:840) +26-03-27 11:36:50.196 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.195 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.196 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.196 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.196 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.196 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:50.207 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:50.208 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:50.209 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:50.210 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.210 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:50.211 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:50.212 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:50.213 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:50.213 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:50.213 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:53.175 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:53.175 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:36:53.176 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:36:53.178 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:53.179 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:36:53.180 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:36:53.181 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:53.181 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:53.181 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:53.183 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:53.183 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:53.184 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:53.184 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:53.185 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:53.186 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:53.186 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:53.186 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:53.186 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:56.171 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:56.172 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:36:56.172 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:36:56.173 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:56.174 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:36:56.175 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:36:56.176 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:56.176 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:56.176 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:56.180 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:56.180 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:56.181 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:56.181 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:56.182 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:56.182 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:56.182 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:56.182 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:56.183 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:56.183 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:56.184 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:59.163 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:59.164 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:36:59.164 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:36:59.165 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:59.166 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:36:59.168 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:36:59.169 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:59.169 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:59.169 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:36:59.173 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:36:59.173 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:36:59.174 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:36:59.175 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:59.175 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:36:59.176 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:36:59.177 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:36:59.178 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:36:59.178 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:36:59.178 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:36:59.179 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:02.168 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:02.168 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:02.169 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:02.169 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:02.171 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:02.173 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:02.174 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:02.174 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:02.175 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:02.178 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:02.179 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:02.180 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:02.180 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:02.181 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:02.182 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:02.182 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:02.182 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:05.172 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:05.173 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:05.174 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:05.175 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:05.178 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:05.181 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:05.182 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:05.182 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:05.182 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:05.185 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:05.186 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:05.194 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:05.195 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:05.196 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:05.196 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:05.196 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:05.196 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:05.196 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:05.201 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:05.202 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:05.203 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:05.203 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:05.204 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:08.170 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:08.170 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:08.171 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:08.172 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:08.173 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:08.175 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:08.176 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:08.176 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:08.176 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:08.179 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:08.180 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:08.180 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:08.181 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:08.182 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:08.182 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:08.182 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:08.182 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:08.183 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:11.174 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:11.174 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:11.175 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:11.175 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:11.177 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:11.180 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:11.180 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:11.180 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:11.181 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:11.183 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:11.183 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:11.184 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:11.184 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:11.185 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:11.185 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:11.186 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:11.186 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:11.186 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:14.172 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:14.172 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:14.173 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:14.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:14.174 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:14.175 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:14.176 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:14.176 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:14.176 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:14.180 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:14.180 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:14.181 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:14.181 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:14.182 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:14.182 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:14.182 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:14.182 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:14.183 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:17.165 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:17.165 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:17.166 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:17.166 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:17.167 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:17.168 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:17.169 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:17.169 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:17.169 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:17.171 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:17.172 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:17.172 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:17.172 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:17.173 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:17.174 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:17.174 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:17.174 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:17.175 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:20.106 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:37:20.106 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:37:20.107 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:37:20.105Z]] +26-03-27 11:37:20.109 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:37:20.109 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.103Z] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.109537Z] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:37:20.105Z] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:37:20.110584600Z] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.110 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:20.111 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:20.111 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:37:20.111 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:20.169 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:20.169 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:20.170 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:20.170 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.171 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:20.172 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:20.173 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:20.173 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:20.173 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:20.179 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:20.179 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:20.180 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:20.180 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:20.181 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:20.181 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:20.181 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:20.181 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:20.181 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:23.173 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:23.173 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:23.173 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:23.174 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:23.175 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:23.176 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:23.176 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:23.176 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:23.177 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:23.179 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:23.179 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:23.180 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:23.180 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:23.181 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:23.181 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:23.181 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:23.181 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:23.182 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:26.165 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:26.165 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:26.166 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:26.166 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:26.167 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:26.168 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:26.168 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:26.168 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:26.169 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:26.171 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:26.172 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:26.173 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:26.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:26.174 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:26.174 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:26.175 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:26.175 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:26.175 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:26.402 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/assets/index-kQJbKSsj.css", parameters={} +26-03-27 11:37:26.402 [http-nio-8080-exec-10] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:37:26.404 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:29.164 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:29.164 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:29.165 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:29.165 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:29.166 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:29.167 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:29.168 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:29.168 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:29.168 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:29.172 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:29.172 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:29.173 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:29.173 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:29.174 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:29.174 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:29.174 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:29.174 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:29.175 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:32.168 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:32.169 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:32.170 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:32.170 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:32.171 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:32.172 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:32.174 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:32.174 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:32.175 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:32.181 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:32.183 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:32.184 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:32.184 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:32.185 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:32.185 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:32.185 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:32.185 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:35.172 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:35.172 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:35.173 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:35.173 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:35.174 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:35.175 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:35.176 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:35.176 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:35.177 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:35.182 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:35.182 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:35.183 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:35.183 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:35.184 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:35.184 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:35.184 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:35.184 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:35.185 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:38.172 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:38.172 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:38.173 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:38.173 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:38.178 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:38.179 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:38.180 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:38.180 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:38.180 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:38.184 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:38.185 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:38.185 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:38.185 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:38.186 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:38.186 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:38.187 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:38.187 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:38.188 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:41.165 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:41.165 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:41.166 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:41.166 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:41.168 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:41.170 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:41.171 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:41.171 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:41.171 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:41.183 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:41.183 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:41.184 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:41.184 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:41.185 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:41.185 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:41.185 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:41.185 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:41.186 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:43.808 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/info", parameters={} +26-03-27 11:37:43.808 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:37:43.810 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:37:43.811 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [{config={datasource={url=jdbc:h2:mem:test-practice, driver-class-name=org.h2.Driver}, jpa={ddl-auto= (truncated)...] +26-03-27 11:37:43.811 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:44.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:44.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:44.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:44.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:44.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:44.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:44.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:44.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:44.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:44.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:44.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:44.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:44.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:44.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:44.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:44.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:44.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:44.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:47.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:47.694 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:47.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:47.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:47.698 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:47.698 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:47.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:47.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:47.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:47.702 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:47.703 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:47.703 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:47.704 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:47.706 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:47.706 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:47.706 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:47.706 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:49.335 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/info", parameters={} +26-03-27 11:37:49.336 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:37:49.337 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:37:49.337 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [{config={datasource={url=jdbc:h2:mem:test-practice, driver-class-name=org.h2.Driver}, jpa={ddl-auto= (truncated)...] +26-03-27 11:37:49.338 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:49.376 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/favicon.ico", parameters={} +26-03-27 11:37:49.377 [http-nio-8080-exec-9] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]] +26-03-27 11:37:49.377 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 304 NOT_MODIFIED +26-03-27 11:37:50.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:37:50.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:37:50.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:37:50.688Z]] +26-03-27 11:37:50.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:37:50.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:50.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:37:50.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:50.692 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:37:50.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:37:50.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:50.694 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:37:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:37:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:37:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:37:50.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:37:50.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:37:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:37:50.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.105Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:37:20.110585Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:50.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:37:50.688Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:37:50.695095400Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕] +26-03-27 11:37:50.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:50.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:37:50.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:37:50.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.701 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:50.702 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:50.702 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:50.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:50.704 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:50.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:50.704 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.704 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.704 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:50.704 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:50.705 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.705 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.706 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:50.706 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:50.706 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:50.706 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:50.706 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.707 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:50.707 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.707 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.707 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.707 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:50.707 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.707 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:50.711 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:50.711 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:50.711 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:50.712 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:50.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:50.713 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:50.713 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:50.713 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:54.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:54.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:54.693 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:54.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:54.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:54.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:54.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:54.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:54.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:54.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:54.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:54.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:54.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:54.702 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:54.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:54.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:54.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:54.704 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:55.443 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:37:55.444 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:37:55.445 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:37:55.445 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@40a0c779] +26-03-27 11:37:55.447 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:57.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:57.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:37:57.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:37:57.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:57.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:37:57.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:37:57.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:57.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:57.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:37:57.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:37:57.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:37:57.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:37:57.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:37:57.702 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:37:57.702 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:37:57.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:37:57.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:37:57.702 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:00.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:00.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:00.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:00.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:00.695 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:00.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:00.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:00.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:00.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:00.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:00.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:00.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:00.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:00.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:00.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:00.702 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:00.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:00.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:00.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:00.703 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:03.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:03.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:03.695 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:03.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:03.696 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:03.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:03.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:03.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:03.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:03.703 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:03.703 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:03.704 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:03.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:03.705 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:03.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:03.705 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:03.705 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:03.706 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:06.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:06.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:06.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:06.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:06.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:06.697 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:06.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:06.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:06.698 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:06.701 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:06.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:06.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:06.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:06.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:06.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:06.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:06.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:06.704 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:07.451 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:38:07.451 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:38:07.453 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:38:07.453 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@5802c9f7] +26-03-27 11:38:07.455 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:09.620 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:09.621 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:09.622 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:09.622 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:09.624 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:09.626 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:09.628 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:09.628 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:09.628 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:09.632 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:09.632 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:09.633 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:09.633 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:09.635 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:09.636 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:09.637 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:09.637 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:09.637 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:11.719 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:11.719 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:11.719 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:11.720 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:11.722 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:11.723 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:11.723 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:11.723 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:11.724 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:11.727 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:11.728 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:11.729 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:11.729 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:11.731 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:11.731 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:11.732 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:11.732 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:11.732 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:14.719 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:14.719 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:14.719 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:14.720 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:14.720 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:14.721 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:14.721 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:14.722 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:14.722 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:14.730 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:14.730 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:14.731 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:14.731 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:14.731 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:14.731 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:14.731 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:14.732 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:14.733 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:14.733 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:14.734 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:14.734 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:14.735 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:17.708 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:17.708 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:17.708 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:17.709 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:17.710 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:17.711 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:17.712 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:17.712 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:17.712 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:17.716 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:17.716 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:17.716 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:17.717 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:17.718 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:17.718 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:17.718 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:17.719 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:18.990 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:38:18.991 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:38:18.991 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:38:18.991 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:38:20.120 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:38:20.121 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:38:20.121 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:38:20.119Z]] +26-03-27 11:38:20.123 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:38:20.123 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:20.125 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:20.125 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:20.125 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:20.125 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.688Z] +26-03-27 11:38:20.125 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:37:50.695095Z] +26-03-27 11:38:20.126 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:38:20.126 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:38:20.119Z] +26-03-27 11:38:20.126 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:38:20.125004600Z] +26-03-27 11:38:20.126 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:20.126 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:20.126 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:20.127 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:38:20.127 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:21.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:21.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:21.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:21.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:21.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:21.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:21.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:21.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:21.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:21.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:21.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:21.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.119Z] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.125005Z] +26-03-27 11:38:21.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:21.699 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:21.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:21.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:21.854 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:38:21.855 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:38:21.857 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:38:21.857 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@9d84a18] +26-03-27 11:38:21.858 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:24.528 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:24.528 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:24.529 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:24.529 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:24.531 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:24.532 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:24.533 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:24.533 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:24.534 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:24.539 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:24.540 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:24.540 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.119Z] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.125005Z] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:24.540 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:24.541 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:24.541 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:24.543 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:26.704 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:26.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:26.706 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:26.706 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:26.707 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:26.708 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:26.708 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:26.708 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:26.709 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:26.711 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:26.711 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:26.712 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:26.712 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.119Z] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.125005Z] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:26.713 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:26.714 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:26.714 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:26.714 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:26.714 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:26.715 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:29.708 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:29.710 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:29.710 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:29.710 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:29.711 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:29.712 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:29.712 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:29.712 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:29.713 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:29.715 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:29.715 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:29.715 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:29.715 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.119Z] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.125005Z] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:29.716 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:29.716 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:29.717 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:29.717 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:29.717 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:30.406 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={multipart} +26-03-27 11:38:30.408 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#update(UUID, UserUpdateRequest, MultipartFile) +26-03-27 11:38:30.410 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserUpdateRequest[newUsername=안녕ㅇㅇ, newEmail=null, newPassword=null]] +26-03-27 11:38:30.412 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 수정 요청: userId=d59432e3-0c8f-4242-80c7-8749d0282ebc +26-03-27 11:38:30.412 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:30.412 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.412 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.412 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.119Z] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:20.125005Z] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.413 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕] +26-03-27 11:38:30.415 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:38:30.415 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [안녕ㅇㅇ] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + users + set + email=?, + password=?, + profile_id=?, + updated_at=?, + username=? + where + id=? +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [jsh858521@naver.com] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [dkssuddkssud] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [null] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:TIMESTAMP_UTC) <- [2026-03-27T02:38:30.416012200Z] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:VARCHAR) <- [안녕ㅇㅇ] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.417 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:38:30.418 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.418 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.419 [http-nio-8080-exec-1] INFO c.s.m.d.s.basic.BasicUserService - 사용자 수정 완료: id=d59432e3-0c8f-4242-80c7-8749d0282ebc +26-03-27 11:38:30.419 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:38:30.419 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.419 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.419 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.419 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.420 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 수정 완료: userId=d59432e3-0c8f-4242-80c7-8749d0282ebc +26-03-27 11:38:30.420 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:30.420 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=d59432e3-0c8f-4242-80c7-8749d0282ebc, username=안녕ㅇㅇ, email=jsh858521@naver.com, profile=n (truncated)...] +26-03-27 11:38:30.421 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:30.423 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:38:30.423 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:38:30.424 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:38:30.424 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:38:30.425 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:30.426 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:38:30.427 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:30.431 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:30.431 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:30.431 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:30.431 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:30.432 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:30.432 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.432 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:30.432 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:30.433 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:30.433 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.433 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:30.433 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:30.433 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:30.433 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:30.434 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:30.434 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:30.434 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:30.435 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:30.438 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:30.438 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:30.439 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.439 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:30.440 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:30.441 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:30.441 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:30.441 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:30.441 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:32.825 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:38:32.826 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:38:32.827 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:38:32.827 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@54156d6d] +26-03-27 11:38:32.829 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:33.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:33.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:33.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:33.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:33.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:33.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:33.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:33.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:33.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:33.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:33.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:33.701 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:33.702 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:33.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:33.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:33.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:33.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:36.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:36.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:36.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:36.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:36.698 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:36.698 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:36.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:36.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:36.699 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:36.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:36.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:36.704 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:36.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:36.705 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:36.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:36.707 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:36.707 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:36.707 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:39.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:39.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:39.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:39.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:39.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:39.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:39.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:39.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:39.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:39.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:39.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:39.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:39.694 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:39.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:39.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:39.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:39.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:39.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:42.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:42.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:42.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:42.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:42.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:42.703 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:42.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:42.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:42.704 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:42.706 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:42.706 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:42.706 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:42.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:42.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:42.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:42.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:42.706 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:42.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:42.707 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:45.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:45.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:45.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:45.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:45.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:45.703 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:45.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:45.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:45.704 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:45.707 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:45.707 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:45.707 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:45.708 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:45.709 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:45.709 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:45.709 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:45.709 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:48.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:48.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:48.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:48.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:48.690 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:48.691 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:48.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:48.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:48.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:48.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:48.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:48.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:48.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:48.696 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:48.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:48.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:48.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:48.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:50.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:38:50.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:38:50.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:38:50.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:38:50.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:38:50.691Z]] +26-03-27 11:38:50.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:38:50.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:38:50.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:38:50.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:38:50.691Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:38:50.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:38:50.696417700Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.419178Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:50.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:50.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:50.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:38:50.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:38:50.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:50.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:50.702 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:50.702 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:50.703 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:50.703 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:50.703 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:50.703 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:50.703 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.703 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:50.703 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:50.703 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.703 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:50.704 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:50.704 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:50.704 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:50.704 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:50.704 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:50.705 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:50.705 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:50.705 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:50.705 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:50.708 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:50.708 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:50.709 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:50.709 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:50.711 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:50.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:50.711 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:50.711 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:50.712 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:54.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:54.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:54.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:54.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:54.702 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:54.703 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:54.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:54.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:54.704 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:54.706 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:54.706 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:54.707 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:54.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:54.708 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:54.708 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:54.709 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:54.709 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:54.709 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:57.687 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:57.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:38:57.688 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:38:57.688 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:57.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:38:57.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:38:57.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:57.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:57.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:38:57.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:38:57.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:38:57.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:38:57.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:38:57.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:38:57.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:38:57.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:38:57.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:38:57.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:00.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:00.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:00.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:00.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:00.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:00.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:00.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:00.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:00.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:00.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:00.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:00.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:00.702 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:00.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:00.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:00.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:00.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:02.712 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:02.712 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:02.714 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:02.714 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:02.715 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:02.716 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:02.717 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:02.717 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:02.717 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:02.721 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:02.721 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:02.722 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:02.722 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:02.722 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:02.723 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:02.723 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:02.723 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:06.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:06.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:06.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:06.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:06.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:06.698 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:06.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:06.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:06.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:06.702 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:06.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:06.703 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:06.703 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:06.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:06.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:06.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:06.704 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:09.685 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:09.685 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:09.686 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:09.686 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:09.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:09.688 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:09.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:09.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:09.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:09.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:09.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:09.692 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:09.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:09.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:09.693 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:09.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:09.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:09.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:09.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:12.685 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:12.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:12.685 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:12.686 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:12.686 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:12.687 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:12.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:12.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:12.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:12.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:12.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:12.692 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:12.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:12.693 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:12.693 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:12.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:12.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:12.694 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:15.686 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:15.686 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:15.686 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:15.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:15.688 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:15.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:15.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:15.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:15.690 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:15.692 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:15.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:15.693 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:15.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:15.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:15.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:15.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:15.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:15.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:18.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:18.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:18.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:18.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:18.689 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:18.690 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:18.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:18.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:18.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:18.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:18.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:18.693 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:18.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:18.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:18.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:18.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:18.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:18.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:20.693 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:39:20.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:39:20.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:39:20.692Z]] +26-03-27 11:39:20.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.691Z] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:38:50.696418Z] +26-03-27 11:39:20.697 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:39:20.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:39:20.692Z] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:39:20.697436300Z] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:39:20.698 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:21.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:21.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:21.692 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:21.693 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:21.693 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:21.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:21.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:21.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:21.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:21.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:21.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:21.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:21.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:21.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:21.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:21.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:21.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:21.701 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:24.691 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:24.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:24.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:24.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:24.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:24.694 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:24.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:24.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:24.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:24.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:24.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:24.698 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:24.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:24.699 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:24.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:24.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:24.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:24.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:27.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:27.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:27.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:27.698 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:27.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:27.700 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:27.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:27.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:27.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:27.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:27.703 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:27.705 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:27.705 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:27.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:27.706 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:27.706 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:27.706 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:30.694 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:30.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:30.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:30.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:30.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:30.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:30.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:30.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:30.698 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:30.701 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:30.702 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:30.702 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:30.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:30.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:30.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:30.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:30.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:30.703 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:30.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:30.704 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:30.704 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:30.704 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:50.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:39:50.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:39:50.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [09423109-4a49-447e-b6e1-c29f80da2e7f] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [3fd26630-8630-4f0c-89bd-bf16a45600d0] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.838728Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.859136Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.863501Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [2220c4bb-4b5d-4733-9d59-778bea9e09d9] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [test@test.com] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:11.860409Z] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuser] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [3153a5a9-c58c-4b90-b719-3c1120f05308] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [caa82ac1-02fb-46e3-9dc1-48a50c8c272c] +26-03-27 11:39:50.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.012267Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.013632Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [4c303db4-2614-4a92-a64f-6e639449f605] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfest@test.com] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:34:45.014767Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testuserf] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d3126605-4144-4296-8e50-e72e0b2f96e6] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [7c66c6f8-4e61-43d8-b09a-a00673e57757] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:VARCHAR) -> [image/png] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.864572Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:VARCHAR) -> [웃는얼굴.png] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:BIGINT) -> [75051] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.866682Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [61a1ffdd-c860-41b0-ad13-9ae7bbce796a] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [tfesdt@test.com] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [password123] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:35:24.867691Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [testduserf] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:50.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:50.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:50.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=2220c4bb-4b5d-4733-9d59-778bea9e09d9, username=testuser, email=test@test.com, profile=Bi (truncated)...] +26-03-27 11:39:50.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:50.702 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:50.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:50.702 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:50.702 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:50.702 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.702 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:50.703 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:50.703 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:50.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:50.704 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:50.704 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:50.704 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:50.706 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:50.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:50.706 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:50.706 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:50.706 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:50.710 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:50.710 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:50.710 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:50.710 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:50.711 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:50.711 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:50.712 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:50.712 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:50.712 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:54.686 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:54.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:54.687 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:54.687 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:54.688 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:54.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:54.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:54.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:54.689 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:54.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:54.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:54.692 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:54.692 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:54.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:54.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:54.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:54.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:57.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:57.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:39:57.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:39:57.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:57.691 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:39:57.692 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:39:57.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:57.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:57.692 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:39:57.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:39:57.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:39:57.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:39:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:39:57.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:39:57.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:39:57.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:39:57.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:00.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:40:00.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:40:00.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:40:00.694 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:00.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:40:00.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:40:00.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:40:00.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:40:00.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:00.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:40:00.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:40:00.700 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:40:00.700 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:40:00.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:00.701 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:40:00.701 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:40:00.701 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:02.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:40:02.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:40:02.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:40:02.698Z]] +26-03-27 11:40:02.703 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:40:02.703 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:02.703 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:40:02.703 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:02.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:40:02.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.692Z] +26-03-27 11:40:02.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:39:20.697436Z] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:40:02.706 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:40:02.698Z] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:40:02.705146900Z] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:40:02.706 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=28a20dbd-2dbe-411b-b0c8-a775f7efe8be, userId=d59432e3-0c8f-4242-80c7-8749d0282ebc, (truncated)...] +26-03-27 11:40:02.707 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:03.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:40:03.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:40:03.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:40:03.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:03.697 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:40:03.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:40:03.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:40:03.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:40:03.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:03.702 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:40:03.702 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:40:03.702 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:40:03.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [28a20dbd-2dbe-411b-b0c8-a775f7efe8be] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:40:02.698Z] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:40:02.705147Z] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:36:50.098128Z] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [jsh858521@naver.com] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dkssuddkssud] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:38:30.416012Z] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [안녕ㅇㅇ] +26-03-27 11:40:03.703 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:40:03.703 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:40:03.704 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:40:03.704 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:40:03.704 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:40:50.372 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 11:40:50.418 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 33800 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 11:40:50.419 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 11:40:50.419 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 11:40:51.422 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 11:40:51.504 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 6 JPA repository interfaces. +26-03-27 11:40:52.023 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 11:40:52.033 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 11:40:52.034 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 11:40:52.036 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 11:40:52.097 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 11:40:52.098 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1642 ms +26-03-27 11:40:52.212 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 11:40:52.256 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 11:40:52.418 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 11:40:52.421 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 11:40:52.534 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 11:40:52.590 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 11:40:52.620 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 11:40:52.914 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 11:40:52.990 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 11:40:53.855 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 11:40:53.886 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 11:40:53.888 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 11:40:53.899 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 11:40:53.900 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 11:40:53.904 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 11:40:53.904 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 11:40:53.904 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 11:40:53.907 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 11:40:53.907 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 11:40:53.916 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 11:40:54.132 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 11:40:54.529 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 11:40:54.856 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 11:40:54.939 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 11:40:55.016 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 11:40:55.042 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 11:40:55.093 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 11:40:55.318 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 11:40:55.369 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 11:40:55.406 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 11:40:55.420 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.544 seconds (process running for 5.875) +26-03-27 11:40:55.451 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 11:40:55.451 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 11:40:56.481 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 11:40:56.481 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 11:40:56.481 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 11:40:56.481 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 11:40:56.481 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 11:40:56.482 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@5d33426a +26-03-27 11:40:56.482 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@53cd2763 +26-03-27 11:40:56.482 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 11:40:56.482 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 11:40:56.498 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers", parameters={} +26-03-27 11:40:56.516 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/octet-stream" to [] +26-03-27 11:40:56.528 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:40:56.554 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$LoggersDescriptor@22c2eeec] +26-03-27 11:40:56.581 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:41:02.703 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:41:02.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:41:02.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:41:02.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:41:02.741 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:41:02.699Z]] +26-03-27 11:41:02.782 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:41:02.784 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:41:02.806 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:41:02.807 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:41:02.822 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:41:02.824 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:41:02.830 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:41:02.831 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:41:02.833 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:41:02.820353500Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:41:02.838 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:41:02.838 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:41:02.841 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:41:02.841 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:41:02.843 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:41:02.847 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:41:02.847 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:41:02.859 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:41:02.860 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:41:02.861 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:41:02.862 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:41:02.862 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:41:02.861362400Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 11:41:02.862 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 11:41:02.862 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:42:02.695 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:42:02.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:42:02.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:42:02.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:42:02.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:42:02.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:42:02.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:42:02.693Z]] +26-03-27 11:42:02.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:42:02.698 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:42:02.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:42:02.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:42:02.699 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:42:02.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:42:02.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:42:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:42:02.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:42:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:42:02.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:42:02.699121700Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:42:02.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:42:02.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:42:02.702 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:42:02.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:42:02.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:42:02.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:42:02.703 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:42:02.707 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=d59432e3-0c8f-4242-80c7-8749d0282ebc", parameters={masked} +26-03-27 11:42:02.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:42:02.708 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:42:02.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:42:02.709 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:42:02.710 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:42:02.710 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:42:02.709459Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다., d (truncated)...] +26-03-27 11:42:02.710 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 11:42:02.711 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:43:02.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:43:02.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:43:02.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:43:02.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:43:02.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:43:02.685Z]] +26-03-27 11:43:02.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:43:02.692 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:43:02.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:43:02.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:43:02.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:43:02.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:43:02.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:43:02.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:43:02.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:43:02.693286800Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:43:02.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:43:02.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:43:43.923 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:43:43.926 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:43:43.926 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:43:43.926 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@552ba1a7] +26-03-27 11:43:43.936 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:43:48.132 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:43:48.133 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:43:48.133 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:43:48.133 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:43:50.573 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:43:50.574 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:43:50.574 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:43:50.574 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@3f0343d6] +26-03-27 11:43:50.574 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:44:02.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:44:02.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:44:02.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:44:02.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:44:02.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:44:02.693Z]] +26-03-27 11:44:02.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:44:02.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:44:02.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:44:02.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:44:02.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:44:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:44:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:44:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:44:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:44:02.700338300Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:44:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:44:02.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:45:02.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:45:02.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:45:02.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:45:02.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:45:02.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:45:02.693Z]] +26-03-27 11:45:02.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:45:02.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:45:02.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:45:02.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:45:02.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:45:02.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:45:02.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:45:02.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:45:02.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:45:02.700581200Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:45:02.703 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:45:02.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:45:56.054 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:45:56.054 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:45:56.054 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:45:56.055 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:45:56.056 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:45:56.040Z]] +26-03-27 11:45:56.057 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:45:56.058 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:45:56.058 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:45:56.058 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:45:56.058 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:45:56.059 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:45:56.061 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:45:56.061 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:45:56.061 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:45:56.059984Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정보가 (truncated)...] +26-03-27 11:45:56.062 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:45:56.062 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:46:06.492 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/auth/login", parameters={} +26-03-27 11:46:06.492 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.AuthController#login(LoginRequest) +26-03-27 11:46:06.495 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [LoginRequest[username=달선, password=ekftjs]] +26-03-27 11:46:06.499 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:46:06.499 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [달선] +26-03-27 11:46:06.500 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:46:06.501 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:46:06.501 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:46:06.500826900Z, code=INVALID_CREDENTIALS, message=아이디 또는 비밀번 (truncated)...] +26-03-27 11:46:06.503 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.InvalidCredentialException: 아이디 또는 비밀번호가 올바르지 않습니다.] +26-03-27 11:46:06.503 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 401 UNAUTHORIZED +26-03-27 11:46:06.504 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/d59432e3-0c8f-4242-80c7-8749d0282ebc/userStatus", parameters={} +26-03-27 11:46:06.506 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:46:06.506 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:46:06.504Z]] +26-03-27 11:46:06.508 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:46:06.508 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [d59432e3-0c8f-4242-80c7-8749d0282ebc] +26-03-27 11:46:06.509 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 11:46:06.509 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:46:06.510 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T02:46:06.509104500Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 11:46:06.510 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 11:46:06.510 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 11:47:53.197 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 11:47:53.213 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 11:47:53.217 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=달선, email=dalsun@naver.com, password=ekftjsekftjs]] +26-03-27 11:47:53.230 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 11:47:53.230 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 11:47:53.231 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 11:47:53.231 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [달선] +26-03-27 11:47:53.233 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 11:47:53.233 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:VARCHAR) <- [dalsun@naver.com] +26-03-27 11:47:53.264 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 11:47:53.275 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 11:47:53.276 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.247780900Z] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [dalsun@naver.com] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [ekftjsekftjs] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [null] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.247780900Z] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:VARCHAR) <- [달선] +26-03-27 11:47:53.277 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (7:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.279 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 11:47:53.279 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.263083900Z] +26-03-27 11:47:53.279 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.233689800Z] +26-03-27 11:47:53.279 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.263083900Z] +26-03-27 11:47:53.279 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.280 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.280 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 11:47:53.284 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.285 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:47:53.288 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:47:53.293 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:47:53.293 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:47:53.293 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:47:53.293 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:47:53.294 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:47:53.290Z]] +26-03-27 11:47:53.294 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:47:53.290Z]] +26-03-27 11:47:53.296 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.296 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.296 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.296 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.297 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.297 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.298 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.298 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.301 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.301 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.233690Z] +26-03-27 11:47:53.301 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.301 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.301 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.233690Z] +26-03-27 11:47:53.301 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.308 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:47:53.308 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:47:53.309 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.309 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.309 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.304167700Z] +26-03-27 11:47:53.309 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:47:53.304167700Z] +26-03-27 11:47:53.309 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.309 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.309 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.309 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.312 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.312 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.312 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:47:53.312 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:47:53.313 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.313 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.316 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:47:53.316 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:47:53.317 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.318 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:47:53.319 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.319 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:47:53.319 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.323 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.323 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.324 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:53.324 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:47:53.324 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:47:53.324 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:47:53.324 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.324 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:47:53.324 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:47:53.325 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.325 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.325 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.326 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:53.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:47:53.326 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:47:53.327 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.327 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:47:53.328 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.328 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:47:53.328 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:53.330 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.330 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.330 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.331 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.332 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.332 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.332 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.332 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:47:53.332 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:47:53.334 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.334 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.335 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.335 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:47:53.335 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:53.336 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.336 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.336 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.337 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:53.338 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.338 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.338 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:53.338 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.338 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.339 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.339 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.340 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.340 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.342 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:53.342 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.343 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:53.344 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:53.344 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.345 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:53.346 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:53.347 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:53.347 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:53.347 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.347 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:53.347 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:53.348 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:53.348 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:53.349 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:53.349 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:53.350 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:56.339 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:56.339 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:47:56.340 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:47:56.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:56.342 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:47:56.343 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:47:56.344 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:56.344 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:56.344 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:56.347 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:56.347 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:56.347 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:56.348 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:56.349 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:56.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:56.349 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:56.349 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:56.350 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:59.339 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:59.339 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:47:59.340 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:47:59.340 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:59.341 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:47:59.342 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:47:59.343 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:59.343 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:59.343 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:47:59.346 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:47:59.347 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:47:59.347 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:47:59.347 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:47:59.348 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:47:59.349 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:47:59.349 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:47:59.349 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:47:59.349 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:47:59.349 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:02.337 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:02.339 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:02.340 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:02.340 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:02.341 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:02.342 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:02.343 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:02.343 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:02.344 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:02.347 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:02.348 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:02.348 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:02.348 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:02.349 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:02.350 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:02.350 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:02.351 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:02.351 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:02.351 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:05.335 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:05.335 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:05.336 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:05.336 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:05.338 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:05.340 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:05.341 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:05.341 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:05.342 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:05.344 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:05.344 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:05.345 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:05.345 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:05.347 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:05.347 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:05.347 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:05.347 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:05.348 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:08.337 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:08.337 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:08.338 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:08.338 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:08.339 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:08.340 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:08.341 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:08.341 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:08.342 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:08.344 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:08.344 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:08.346 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:08.346 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:08.347 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:08.347 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:08.348 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:08.348 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:08.348 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:11.332 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:11.332 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:11.333 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:11.333 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:11.334 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:11.336 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:11.336 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:11.336 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:11.338 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:11.340 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:11.342 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:11.342 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:11.342 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:11.342 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:11.342 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:11.343 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:11.344 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:11.344 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:11.344 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:11.345 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:14.334 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:14.335 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:14.336 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:14.336 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:14.338 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:14.339 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:14.340 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:14.340 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:14.340 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:14.343 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:14.343 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:14.343 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:14.343 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:14.344 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:14.345 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:14.345 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:14.345 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:14.345 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:14.346 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:15.087 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 11:48:15.088 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:48:15.088 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:48:15.088 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@44a2615e] +26-03-27 11:48:15.088 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:17.338 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:17.338 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:17.339 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:17.339 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:17.341 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:17.342 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:17.344 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:17.344 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:17.344 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:17.347 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:17.347 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:17.348 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:17.348 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:17.348 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:17.349 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:17.349 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:17.350 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:17.350 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:17.350 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:20.334 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:20.334 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:20.335 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:20.335 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:20.337 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:20.338 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:20.338 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:20.338 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:20.339 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:20.341 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:20.341 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:20.342 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:20.342 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:20.343 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:20.343 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:20.344 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:20.344 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:20.344 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:23.301 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:48:23.303 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:48:23.303 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:48:23.300Z]] +26-03-27 11:48:23.304 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.290Z] +26-03-27 11:48:23.305 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.304168Z] +26-03-27 11:48:23.306 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:48:23.306 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:48:23.300Z] +26-03-27 11:48:23.306 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:48:23.305195400Z] +26-03-27 11:48:23.306 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.306 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:23.306 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:23.307 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:48:23.307 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:23.332 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:23.333 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:23.333 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:23.333 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.334 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:23.335 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:23.337 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:23.337 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:23.337 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:23.340 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:23.340 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:23.341 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:23.341 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:23.342 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:23.342 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:23.343 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:23.343 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:23.343 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:26.336 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:26.337 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:26.337 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:26.338 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:26.339 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:26.340 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:26.341 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:26.341 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:26.341 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:26.344 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:26.345 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:26.345 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:26.346 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:26.346 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:26.347 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:26.347 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:26.347 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:29.337 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:29.337 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:29.338 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:29.338 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:29.339 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:29.340 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:29.341 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:29.341 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:29.342 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:29.345 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:29.345 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:29.345 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:29.345 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:29.346 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:29.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:29.347 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:29.347 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:29.347 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:32.336 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:32.338 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:32.338 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:32.338 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:32.339 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:32.340 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:32.341 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:32.341 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:32.341 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:32.344 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:32.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:32.345 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:32.345 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:32.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:32.347 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:35.338 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:35.338 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:35.339 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:35.339 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:35.341 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:35.342 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:35.343 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:35.343 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:35.343 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:35.347 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:35.347 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:35.347 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:35.347 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:35.348 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:35.348 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:35.349 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:35.349 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:35.349 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:38.336 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:38.336 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:38.337 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:38.337 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:38.338 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:38.339 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:38.339 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:38.339 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:38.340 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:38.341 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:38.341 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:38.343 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:38.343 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:38.344 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:38.345 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:38.345 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:38.345 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:38.345 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:38.345 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:38.345 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:38.346 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:41.332 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:41.332 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:41.333 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:41.333 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:41.334 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:41.336 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:41.337 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:41.337 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:41.338 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:41.340 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:41.340 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:41.342 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:41.342 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:41.343 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:41.343 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:41.344 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:41.344 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:41.344 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:44.335 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:44.336 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:44.337 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:44.337 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:44.338 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:44.340 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:44.341 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:44.341 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:44.342 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:44.345 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:44.345 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:44.346 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:44.346 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:44.347 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:44.347 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:44.347 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:44.347 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:44.348 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:47.336 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:47.337 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:47.338 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:47.338 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:47.339 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:47.341 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:47.341 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:47.341 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:47.342 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:47.345 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:47.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:47.345 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:47.346 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:47.346 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:47.347 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:47.347 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:47.347 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:50.333 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:50.333 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:50.334 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:50.334 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:50.335 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:50.336 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:50.337 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:50.337 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:50.338 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:50.339 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:50.339 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:50.340 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:50.340 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:50.341 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:50.341 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:50.341 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:50.341 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:50.341 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:53.302 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:48:53.302 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:48:53.302 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:48:53.302 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:48:53.303 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:48:53.300Z]] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:48:53.303 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:53.304 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:48:53.304 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.304 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.300Z] +26-03-27 11:48:53.304 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:48:23.305195Z] +26-03-27 11:48:53.306 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:48:53.306 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:48:53.300Z] +26-03-27 11:48:53.306 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:48:53.306220400Z] +26-03-27 11:48:53.306 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.306 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:53.307 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:53.307 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:48:53.308 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:53.308 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:53.308 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:53.308 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:53.308 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:53.309 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:53.309 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.309 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:53.309 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:53.309 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:53.310 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:53.310 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:53.310 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:53.312 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:53.312 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:53.312 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:53.314 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:53.315 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:53.315 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:48:53.315 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:53.316 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:53.317 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:53.317 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:53.317 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:53.318 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:56.318 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:56.318 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:56.318 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:56.318 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:56.320 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:56.321 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:56.321 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:56.322 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:56.322 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:56.324 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:56.325 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:56.325 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:56.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:56.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:56.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:56.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:56.326 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:56.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:56.327 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:56.327 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:56.327 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:59.308 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:59.310 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:48:59.310 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:48:59.311 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:59.311 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:48:59.312 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:48:59.312 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:59.313 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:59.313 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:48:59.315 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:48:59.315 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:48:59.316 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:48:59.316 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:48:59.317 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:48:59.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:48:59.319 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:48:59.319 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:48:59.319 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:02.319 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:02.319 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:02.320 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:02.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:02.322 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:02.323 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:02.323 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:02.324 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:02.324 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:02.326 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:02.326 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:02.328 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:02.328 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:02.329 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:02.329 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:02.329 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:02.329 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:02.330 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:02.959 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/org.hibernate", parameters={} +26-03-27 11:49:02.959 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:49:02.960 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 11:49:02.960 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 11:49:05.318 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:05.318 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:05.319 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:05.319 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:05.320 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:05.321 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:05.322 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:05.322 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:05.322 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:05.325 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:05.325 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:05.325 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:05.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:05.328 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:05.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:05.328 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:05.328 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:05.328 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:08.311 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:08.311 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:08.313 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:08.313 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:08.314 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:08.315 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:08.315 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:08.315 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:08.316 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:08.318 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:08.318 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:08.319 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:08.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:08.320 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:08.320 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:08.320 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:08.320 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:08.321 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:11.316 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:11.316 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:11.317 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:11.317 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:11.317 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:11.318 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:11.320 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:11.320 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:11.320 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:11.322 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:11.322 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:11.323 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:11.323 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:11.323 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:11.323 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:11.324 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:11.324 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:11.325 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:11.325 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:11.325 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:14.317 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:14.317 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:14.318 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:14.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:14.319 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:14.320 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:14.320 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:14.320 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:14.321 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:14.323 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:14.323 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:14.324 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:14.324 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:14.324 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:14.326 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:14.326 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:14.326 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:17.316 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:17.317 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:17.317 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:17.317 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:17.319 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:17.321 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:17.321 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:17.321 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:17.322 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:17.324 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:17.324 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:17.325 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:17.325 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:17.326 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:17.326 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:17.326 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:17.326 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:17.326 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:20.315 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:20.316 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:20.316 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:20.316 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:20.317 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:20.319 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:20.319 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:20.319 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:20.320 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:20.322 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:20.322 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:20.322 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:20.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:20.323 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:20.323 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:20.323 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:20.323 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:20.324 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:23.299 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:49:23.299 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:49:23.300 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:49:23.298Z]] +26-03-27 11:49:23.301 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:49:23.301 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.300Z] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:48:53.306220Z] +26-03-27 11:49:23.302 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:49:23.303 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:49:23.298Z] +26-03-27 11:49:23.303 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:49:23.302594400Z] +26-03-27 11:49:23.303 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.303 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:23.303 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:23.303 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:49:23.304 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:23.314 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:23.314 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:23.315 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:23.315 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.316 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:23.316 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:23.317 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:23.317 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:23.317 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:23.321 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:23.321 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:23.321 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:23.321 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:23.322 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:23.323 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:23.323 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:23.323 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:23.324 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:26.314 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:26.314 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:26.315 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:26.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:26.316 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:26.317 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:26.318 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:26.318 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:26.318 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:26.320 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:26.321 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:26.321 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:26.321 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:26.322 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:26.322 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:26.323 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:26.323 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:26.323 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:27.840 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/org.hibernate", parameters={} +26-03-27 11:49:27.840 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 11:49:27.841 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 11:49:27.841 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@788c4003] +26-03-27 11:49:27.841 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:29.309 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:29.310 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:29.310 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:29.310 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:29.311 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:29.313 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:29.313 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:29.314 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:29.314 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:29.316 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:29.317 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:29.317 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:29.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:29.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:29.320 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:29.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:29.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:29.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:29.322 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:32.316 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:32.316 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:32.317 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:32.317 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:32.318 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:32.319 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:32.321 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:32.321 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:32.321 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:32.324 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:32.324 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:32.324 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:32.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:32.326 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:32.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:32.326 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:32.326 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:32.327 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:35.316 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:35.316 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:35.317 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:35.317 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:35.318 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 11:49:35.318 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 11:49:35.319 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:35.319 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:35.319 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:35.321 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:35.323 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:35.323 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:35.323 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:35.324 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:35.324 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:35.325 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:36.732 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/channels/public", parameters={} +26-03-27 11:49:36.732 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#createPublicChannel(PublicChannelCreateRequest) +26-03-27 11:49:36.733 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [PublicChannelCreateRequest[name=dfdf, description=dfdf]] +26-03-27 11:49:36.735 [http-nio-8080-exec-5] INFO c.s.m.d.controller.ChannelController - PUBLIC 채널 생성 요청: name=dfdf +26-03-27 11:49:36.735 [http-nio-8080-exec-5] INFO c.s.m.d.s.basic.BasicChannelService - PUBLIC 채널 생성 시작: name=dfdf +26-03-27 11:49:36.738 [http-nio-8080-exec-5] INFO c.s.m.d.s.basic.BasicChannelService - PUBLIC 채널 생성 완료: id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, name=dfdf +26-03-27 11:49:36.738 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + insert + into + channels + (created_at, description, name, type, updated_at, id) + values + (?, ?, ?, ?, ?, ?) +26-03-27 11:49:36.738 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:49:36.736696100Z] +26-03-27 11:49:36.738 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:VARCHAR) <- [dfdf] +26-03-27 11:49:36.738 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:VARCHAR) <- [dfdf] +26-03-27 11:49:36.738 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:ENUM) <- [PUBLIC] +26-03-27 11:49:36.739 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (5:TIMESTAMP_UTC) <- [2026-03-27T02:49:36.736696100Z] +26-03-27 11:49:36.739 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (6:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.739 [http-nio-8080-exec-5] INFO c.s.m.d.controller.ChannelController - PUBLIC 채널 생성 완료: id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07 +26-03-27 11:49:36.741 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:36.741 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, partic (truncated)...] +26-03-27 11:49:36.742 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 11:49:36.746 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:36.746 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:36.747 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:36.747 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:36.748 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:36.748 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.749 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:36.750 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.750 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:36.750 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:36.752 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:36.754 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:36.754 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:36.755 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:36.755 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:36.756 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:36.756 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:36.756 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:36.756 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:36.757 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:36.758 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:36.758 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:36.771 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:36.772 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.772 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:36.777 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:36.777 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ce10044] +26-03-27 11:49:36.778 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:36.778 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:36.778 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:36.780 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:36.780 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:36.780 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:36.781 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:36.781 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@28386125] +26-03-27 11:49:36.781 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:37.087 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:37.087 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:37.088 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:37.088 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:37.088 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:37.089 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:37.089 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7cd53a59] +26-03-27 11:49:37.090 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:37.398 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:37.398 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:37.399 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:37.399 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:37.399 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:37.401 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:37.401 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1e294b83] +26-03-27 11:49:37.401 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:37.708 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:37.708 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:37.709 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:37.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:37.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:37.710 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:37.710 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@452b5650] +26-03-27 11:49:37.710 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.022 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:38.022 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:38.023 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:38.023 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.023 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:38.024 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.024 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@baa34de] +26-03-27 11:49:38.025 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.316 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:38.316 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:38.317 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:38.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:38.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:38.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:38.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:38.318 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:38.318 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:38.318 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:38.319 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.320 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:38.320 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.320 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.320 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:38.321 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.324 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:38.325 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:38.325 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:38.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:38.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:38.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:38.325 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:38.326 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:38.326 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:38.327 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.327 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:38.327 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.331 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:38.331 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:38.332 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:38.332 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.332 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:38.334 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.334 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@45b95350] +26-03-27 11:49:38.334 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.641 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:38.642 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:38.643 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:38.643 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.643 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:38.643 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.643 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@273260b7] +26-03-27 11:49:38.644 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:38.952 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:38.953 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:38.954 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:38.954 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:38.954 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:38.954 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:38.954 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@83aec30] +26-03-27 11:49:38.955 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:39.261 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:39.261 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:39.262 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:39.262 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:39.262 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:39.263 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:39.263 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@463e7443] +26-03-27 11:49:39.263 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:39.572 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:39.572 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:39.573 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:39.573 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:39.573 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:39.574 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:39.574 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@35b19b3d] +26-03-27 11:49:39.574 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:39.878 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:39.878 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:39.879 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:39.879 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:39.879 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:39.881 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:39.881 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2668aeac] +26-03-27 11:49:39.881 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:40.190 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:40.190 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:40.191 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:40.191 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:40.191 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:40.192 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:40.192 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3ad674b1] +26-03-27 11:49:40.192 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:40.500 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:40.501 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:40.501 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:40.502 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:40.502 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:40.502 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:40.502 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2ededc46] +26-03-27 11:49:40.503 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:40.810 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:40.812 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:40.813 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:40.813 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:40.813 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:40.814 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:40.814 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7fc82e08] +26-03-27 11:49:40.814 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:41.123 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:41.124 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:41.125 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:41.126 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.126 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:41.126 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:41.126 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4efa896f] +26-03-27 11:49:41.127 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:41.309 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:41.309 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:41.310 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:41.310 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:41.311 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:41.311 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.312 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:41.312 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.313 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:41.313 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:41.314 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:41.316 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:41.317 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:41.317 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:41.317 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:41.318 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:41.318 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:41.319 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:41.319 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:41.434 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:41.434 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:41.435 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:41.435 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.435 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:41.435 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:41.436 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@156a4254] +26-03-27 11:49:41.436 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:41.747 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:41.748 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:41.748 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:41.748 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:41.748 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:41.748 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:41.748 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@56ab4bd0] +26-03-27 11:49:41.749 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:42.058 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:42.059 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:42.060 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:42.060 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:42.060 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:42.060 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:42.060 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73227ce6] +26-03-27 11:49:42.061 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:42.370 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:42.370 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:42.370 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:42.372 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:42.372 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:42.372 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:42.372 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2be4a3c7] +26-03-27 11:49:42.372 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:42.680 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:42.680 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:42.682 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:42.682 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:42.682 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:42.682 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:42.683 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69a70dd3] +26-03-27 11:49:42.683 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:42.993 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:42.993 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:42.994 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:42.994 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:42.995 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:42.995 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:42.995 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74be5ef4] +26-03-27 11:49:42.996 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:43.303 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:43.304 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:43.305 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:43.305 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:43.305 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:43.306 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:43.306 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@16cdba39] +26-03-27 11:49:43.306 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:43.614 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:43.614 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:43.616 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:43.617 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:43.617 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:43.617 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:43.617 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ce2a24e] +26-03-27 11:49:43.618 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:43.926 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:43.927 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:43.928 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:43.928 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:43.928 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:43.929 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:43.929 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3cba6df8] +26-03-27 11:49:43.930 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:44.239 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:44.239 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:44.240 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:44.240 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.240 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:44.240 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:44.240 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5de521ff] +26-03-27 11:49:44.241 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:44.316 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:44.317 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:44.317 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:44.317 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:44.318 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:44.318 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.319 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:44.319 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.320 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:44.320 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:44.320 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:44.323 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:44.324 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:44.324 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:44.324 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:44.325 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:44.325 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:44.325 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:44.325 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:44.325 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:44.549 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:44.549 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:44.551 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:44.551 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.551 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:44.551 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:44.552 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@77609057] +26-03-27 11:49:44.552 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:44.860 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:44.860 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:44.861 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:44.861 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:44.861 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:44.861 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:44.861 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1630ae44] +26-03-27 11:49:44.862 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:45.169 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:45.172 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:45.172 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:45.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:45.173 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:45.173 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:45.173 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@569829ef] +26-03-27 11:49:45.174 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:45.483 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:45.483 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:45.484 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:45.484 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:45.484 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:45.485 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:45.485 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1752014a] +26-03-27 11:49:45.485 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:45.795 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:45.795 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:45.796 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:45.796 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:45.796 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:45.796 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:45.796 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5e7eb80e] +26-03-27 11:49:45.797 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:46.105 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:46.105 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:46.106 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:46.106 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:46.106 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:46.107 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:46.107 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4c63355b] +26-03-27 11:49:46.107 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:46.415 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:46.415 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:46.416 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:46.416 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:46.416 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:46.417 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:46.417 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@77937f4] +26-03-27 11:49:46.417 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:46.725 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:46.725 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:46.726 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:46.726 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:46.726 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:46.726 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:46.726 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@37c7771e] +26-03-27 11:49:46.726 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.035 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:47.035 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:47.036 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:47.036 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.036 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:47.037 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.037 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5cb826b4] +26-03-27 11:49:47.037 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.318 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:47.318 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:47.318 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:47.319 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:47.321 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:47.321 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.322 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:47.322 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.323 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.323 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:47.323 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.326 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:47.327 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:47.327 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:47.327 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:47.329 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:47.329 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:47.329 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.329 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:47.329 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.349 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:47.349 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:47.350 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:47.350 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.350 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:47.350 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.351 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@33f0509c] +26-03-27 11:49:47.351 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.657 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:47.657 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:47.659 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:47.659 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.659 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:47.659 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.659 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@18514b26] +26-03-27 11:49:47.659 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:47.968 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:47.968 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:47.968 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:47.969 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:47.969 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:47.969 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:47.969 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@205dca1b] +26-03-27 11:49:47.969 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:48.280 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:48.280 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:48.281 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:48.281 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:48.281 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:48.282 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:48.282 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@75040ea9] +26-03-27 11:49:48.282 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:48.587 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:48.587 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:48.588 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:48.588 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:48.588 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:48.588 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:48.588 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3b4d7ce] +26-03-27 11:49:48.588 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:48.904 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:48.905 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:48.906 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:48.906 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:48.906 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:48.906 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:48.906 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5c4f1f71] +26-03-27 11:49:48.906 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:49.214 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:49.215 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:49.215 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:49.215 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:49.215 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:49.216 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:49.216 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3f9ead42] +26-03-27 11:49:49.216 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:49.527 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:49.527 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:49.528 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:49.528 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:49.528 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:49.529 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:49.529 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5672be57] +26-03-27 11:49:49.529 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:49.839 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:49.839 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:49.841 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:49.841 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:49.841 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:49.842 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:49.842 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3a5c6fe1] +26-03-27 11:49:49.842 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:50.149 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:50.149 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:50.151 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:50.152 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.152 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:50.152 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:50.152 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42a6f035] +26-03-27 11:49:50.153 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:50.319 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:50.320 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:50.320 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:50.320 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:50.322 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:50.323 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.323 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:50.323 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.324 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:50.324 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:50.324 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:50.327 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:50.327 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:50.328 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:50.328 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:50.328 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:50.329 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:50.329 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:50.329 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:50.461 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:50.461 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:50.462 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:50.462 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.462 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:50.463 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:50.463 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7bcb4bb7] +26-03-27 11:49:50.463 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:50.772 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:50.773 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:50.774 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:50.774 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:50.774 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:50.775 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:50.775 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e66a16a] +26-03-27 11:49:50.775 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:51.084 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:51.084 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:51.085 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:51.085 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:51.085 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:51.085 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:51.085 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@75c3c44e] +26-03-27 11:49:51.086 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:51.392 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:51.392 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:51.393 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:51.393 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:51.393 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:51.393 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:51.393 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3bf139d0] +26-03-27 11:49:51.394 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:51.706 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:51.706 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:51.707 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:51.707 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:51.707 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:51.707 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:51.707 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4aab5c64] +26-03-27 11:49:51.708 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:52.017 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:52.018 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:52.019 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:52.019 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:52.019 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:52.020 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:52.020 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@738a787b] +26-03-27 11:49:52.020 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:52.329 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:52.329 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:52.330 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:52.330 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:52.330 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:52.331 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:52.331 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@70bd10ac] +26-03-27 11:49:52.331 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:52.641 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:52.641 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:52.642 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:52.642 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:52.642 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:52.643 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:52.643 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7435b320] +26-03-27 11:49:52.643 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:52.954 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:52.954 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:52.955 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:52.955 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:52.955 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:52.956 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:52.956 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b4f4d69] +26-03-27 11:49:52.956 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.264 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:53.264 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:53.265 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:53.265 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.265 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:53.265 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.265 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1aa27e8d] +26-03-27 11:49:53.266 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.295 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:49:53.295 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:49:53.295 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:49:53.296 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:49:53.296 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:49:53.294Z]] +26-03-27 11:49:53.296 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.297 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:49:53.297 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:49:53.298 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.298 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.298 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.298Z] +26-03-27 11:49:53.298 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:49:23.302594Z] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:49:53.299 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:49:53.294Z] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:49:53.299798500Z] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.299 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:49:53.301 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.301 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:53.301 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:53.302 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:53.302 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:53.302 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:53.302 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.302 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.302 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:53.303 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:53.303 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.303 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:53.303 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:53.303 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.303 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:53.303 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.303 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.303 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:53.304 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.304 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:53.304 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.306 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.306 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:53.306 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.309 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:53.309 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:53.309 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:53.309 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:53.310 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:53.310 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:53.311 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.311 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:53.311 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.575 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:53.576 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:53.576 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:53.576 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.576 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:53.577 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.577 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@26ce51e4] +26-03-27 11:49:53.577 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:53.886 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:53.886 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:53.887 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:53.887 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:53.887 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:53.887 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:53.887 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@27daa479] +26-03-27 11:49:53.888 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:54.195 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:54.195 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:54.196 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:54.196 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:54.196 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:54.197 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:54.197 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@31a7bf38] +26-03-27 11:49:54.197 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:54.505 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:54.506 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:54.506 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:54.506 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:54.507 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:54.507 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:54.507 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@13b03b64] +26-03-27 11:49:54.507 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:54.816 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:54.816 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:54.817 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:54.817 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:54.817 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:54.818 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:54.818 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@19eb36f9] +26-03-27 11:49:54.818 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:55.128 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:55.128 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:55.129 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:55.129 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:55.129 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:55.129 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:55.129 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6d57ae4e] +26-03-27 11:49:55.131 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:55.439 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:55.439 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:55.440 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:55.440 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:55.440 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:55.441 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:55.441 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ff072bd] +26-03-27 11:49:55.441 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:55.752 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:55.753 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:55.753 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:55.753 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:55.753 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:55.754 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:55.754 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5de1401c] +26-03-27 11:49:55.754 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:56.062 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:56.062 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:56.063 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:56.063 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.063 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:56.064 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:56.064 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@30f841d2] +26-03-27 11:49:56.064 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:56.311 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:56.311 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:56.312 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:56.312 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:56.312 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.312 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:56.313 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:56.313 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:56.313 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:56.313 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:56.314 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:56.314 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.315 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:56.315 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.316 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:56.316 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:56.316 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:56.319 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:56.319 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:56.319 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:56.319 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:56.319 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:56.320 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:56.320 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:56.321 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:56.321 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:56.375 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:56.375 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:56.376 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:56.376 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.376 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:56.377 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:56.377 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@148975ad] +26-03-27 11:49:56.377 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:56.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:56.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:56.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:56.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:56.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:56.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:56.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63663ba] +26-03-27 11:49:56.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:57.007 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:57.007 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:57.008 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:57.008 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:57.008 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:57.008 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:57.008 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7eedab83] +26-03-27 11:49:57.009 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:57.317 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:57.317 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:57.318 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:57.318 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:57.318 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:57.319 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:57.319 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2dc80657] +26-03-27 11:49:57.319 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:57.627 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:57.627 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:57.628 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:57.628 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:57.628 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:57.629 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:57.629 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@190a6171] +26-03-27 11:49:57.630 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:57.939 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:57.940 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:57.940 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:57.940 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:57.940 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:57.941 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:57.941 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@353e426b] +26-03-27 11:49:57.941 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:58.252 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:58.252 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:58.253 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:58.253 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:58.253 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:58.254 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:58.254 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5925ecb4] +26-03-27 11:49:58.254 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:58.563 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:58.565 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:58.565 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:58.565 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:58.565 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:58.566 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:58.566 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@510ab577] +26-03-27 11:49:58.566 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:58.874 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:58.874 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:58.875 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:58.875 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:58.875 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:58.876 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:58.876 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2e21fbdd] +26-03-27 11:49:58.876 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:59.186 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:59.187 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:59.188 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:59.188 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.188 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:59.188 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:59.189 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63f36e9a] +26-03-27 11:49:59.189 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:59.311 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:59.311 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:49:59.312 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:49:59.312 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:59.312 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.313 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:59.313 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:49:59.313 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:49:59.313 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:49:59.313 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:49:59.314 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:49:59.314 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.315 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:49:59.315 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.315 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:59.315 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:49:59.316 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:59.318 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:49:59.318 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:49:59.319 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:49:59.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:49:59.320 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:49:59.320 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:49:59.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:59.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:49:59.321 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:59.498 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:59.498 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:59.499 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:59.499 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.499 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:59.499 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:59.499 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ce7e0b7] +26-03-27 11:49:59.500 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:49:59.809 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:49:59.809 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:49:59.810 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:49:59.810 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:49:59.810 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:49:59.810 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:49:59.810 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@224f2615] +26-03-27 11:49:59.811 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:00.119 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:00.119 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:00.120 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:00.120 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:00.120 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:00.122 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:00.122 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4a003db5] +26-03-27 11:50:00.122 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:00.429 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:00.430 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:00.431 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:00.431 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:00.431 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:00.431 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:00.431 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@18d7aaa9] +26-03-27 11:50:00.432 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:00.743 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:00.744 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:00.745 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:00.745 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:00.745 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:00.746 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:00.747 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7113b315] +26-03-27 11:50:00.747 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:01.052 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:01.052 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:01.053 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:01.053 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:01.054 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:01.054 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:01.054 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@21bbfaf5] +26-03-27 11:50:01.055 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:01.366 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:01.367 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:01.368 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:01.368 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:01.368 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:01.368 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:01.368 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@21b5f4d8] +26-03-27 11:50:01.369 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:01.693 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:01.693 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:01.694 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:01.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:01.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:01.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:01.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d39899d] +26-03-27 11:50:01.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.004 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:02.004 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:02.005 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:02.005 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.005 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:02.005 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.006 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@59ee6020] +26-03-27 11:50:02.006 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.315 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:02.315 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:02.316 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:02.316 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:02.316 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:02.316 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:02.316 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:02.316 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.316 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:02.316 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:02.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:02.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:02.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:02.317 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:02.317 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.317 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@106e1753] +26-03-27 11:50:02.317 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.318 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:02.318 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.319 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:02.319 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.321 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:02.321 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.324 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:02.324 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:02.325 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:02.325 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:02.326 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:02.326 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:02.326 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.326 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:02.326 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.627 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:02.627 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:02.628 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:02.628 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.628 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:02.628 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.630 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e17ba1e] +26-03-27 11:50:02.630 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:02.938 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:02.938 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:02.938 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:02.938 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:02.938 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:02.940 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:02.940 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5854b776] +26-03-27 11:50:02.940 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:03.249 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:03.249 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:03.250 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:03.250 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:03.250 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:03.251 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:03.251 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7cbde0b1] +26-03-27 11:50:03.251 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:03.559 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:03.559 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:03.559 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:03.559 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:03.560 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:03.560 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:03.560 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2bc3968c] +26-03-27 11:50:03.560 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:03.869 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:03.869 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:03.870 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:03.870 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:03.870 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:03.871 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:03.871 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a20e2e2] +26-03-27 11:50:03.871 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:04.179 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:04.179 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:04.181 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:04.182 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:04.182 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:04.182 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:04.182 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@78053fee] +26-03-27 11:50:04.182 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:04.491 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:04.491 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:04.492 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:04.492 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:04.492 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:04.493 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:04.493 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1810122f] +26-03-27 11:50:04.493 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:04.803 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:04.803 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:04.804 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:04.804 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:04.804 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:04.804 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:04.804 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@462594f1] +26-03-27 11:50:04.805 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:05.127 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:05.127 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:05.129 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:05.129 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.129 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:05.130 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:05.130 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3c4768f9] +26-03-27 11:50:05.130 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:05.319 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:05.319 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:05.320 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:05.320 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:05.321 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:05.321 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.322 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:05.322 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.323 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:05.323 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:05.323 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:05.325 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:05.325 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:05.326 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:05.326 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:05.327 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:05.327 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:05.328 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:05.328 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:05.328 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:05.441 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:05.442 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:05.442 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:05.442 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.442 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:05.443 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:05.443 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@e0bd93f] +26-03-27 11:50:05.443 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:05.752 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:05.753 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:05.753 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:05.753 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:05.753 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:05.755 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:05.755 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@8d3ff72] +26-03-27 11:50:05.755 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:06.064 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:06.064 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:06.065 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:06.065 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:06.065 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:06.065 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:06.065 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5d84a2b6] +26-03-27 11:50:06.066 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:06.376 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:06.378 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:06.379 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:06.379 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:06.379 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:06.379 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:06.380 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@951f401] +26-03-27 11:50:06.380 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:06.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:06.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:06.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:06.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:06.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:06.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:06.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4bb69334] +26-03-27 11:50:06.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:06.999 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:06.999 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:07.000 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:07.000 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:07.000 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:07.000 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:07.000 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5fea181d] +26-03-27 11:50:07.000 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:07.311 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:07.311 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:07.312 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:07.312 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:07.312 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:07.313 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:07.313 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2be33367] +26-03-27 11:50:07.313 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:07.625 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:07.625 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:07.626 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:07.626 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:07.626 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:07.627 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:07.627 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74b7319e] +26-03-27 11:50:07.627 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:07.934 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:07.934 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:07.935 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:07.935 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:07.935 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:07.935 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:07.935 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7d130d3b] +26-03-27 11:50:07.936 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:08.245 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:08.245 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:08.246 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:08.247 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.247 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:08.247 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:08.247 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24b83808] +26-03-27 11:50:08.248 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:08.307 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:08.307 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:08.307 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:08.308 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:08.309 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:08.309 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.309 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:08.309 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.310 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:08.310 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:08.310 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:08.314 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:08.314 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:08.315 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:08.315 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:08.316 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:08.316 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:08.316 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:08.316 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:08.552 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:08.552 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:08.553 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:08.553 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.553 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:08.553 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:08.553 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5db370f3] +26-03-27 11:50:08.553 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:08.866 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:08.866 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:08.867 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:08.867 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:08.867 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:08.867 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:08.867 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4cc49490] +26-03-27 11:50:08.867 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:09.178 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:09.178 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:09.179 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:09.179 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:09.179 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:09.179 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:09.179 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2ae034de] +26-03-27 11:50:09.179 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:09.492 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:09.492 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:09.493 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:09.493 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:09.493 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:09.493 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:09.494 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@46c62469] +26-03-27 11:50:09.494 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:10.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:10.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:10.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:10.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:10.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:10.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:10.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2e723ab3] +26-03-27 11:50:10.690 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:11.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:11.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:11.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:11.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:11.701 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:11.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:11.702 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:11.702 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:11.702 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:11.702 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:11.702 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@22939274] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:11.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:11.703 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:11.703 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:11.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:11.704 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:11.704 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:11.705 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:11.705 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:11.705 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:11.707 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:11.707 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:11.707 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:11.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:11.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:11.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:11.709 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:12.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:12.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:12.701 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:12.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:12.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:12.702 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:12.702 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@93e767d] +26-03-27 11:50:12.702 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:13.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:13.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:13.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:13.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:13.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:13.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:13.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7627a61f] +26-03-27 11:50:13.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:14.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:14.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:14.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:14.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:14.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:14.691 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:14.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:14.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:14.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:14.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6560e845] +26-03-27 11:50:14.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:14.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:14.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:14.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:14.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:14.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:14.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:14.693 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:14.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:14.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:14.697 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:14.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:14.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:14.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:14.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:14.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:14.698 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:15.685 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:15.685 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:15.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:15.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:15.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:15.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:15.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@114066c4] +26-03-27 11:50:15.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:16.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:16.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:16.700 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:16.700 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:16.700 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:16.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:16.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@169924d] +26-03-27 11:50:16.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:17.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:17.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:17.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:17.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:17.698 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:17.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:17.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:17.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:17.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:17.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:17.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b04ef72] +26-03-27 11:50:17.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:17.699 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:17.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:17.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:17.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:17.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:17.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:17.702 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:17.704 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:17.704 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:17.705 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:17.705 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:17.705 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:17.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:17.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:17.706 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:18.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:18.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:18.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:18.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:18.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:18.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:18.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e8714ea] +26-03-27 11:50:18.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:19.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:19.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:19.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:19.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:19.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:19.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:19.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3f4ede9f] +26-03-27 11:50:19.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:20.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:20.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:20.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:20.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:20.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:20.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:20.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:20.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@eab1183] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:20.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:20.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:20.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:20.694 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:20.695 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:20.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:20.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:20.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:20.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:20.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:20.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:20.700 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:20.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:20.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:20.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:20.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:20.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:20.701 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:21.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:21.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:21.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:21.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:21.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:21.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:21.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49e9c4d7] +26-03-27 11:50:21.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:22.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:22.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:22.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:22.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:22.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:22.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:22.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24806847] +26-03-27 11:50:22.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:23.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:50:23.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:23.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:23.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:50:23.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:23.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:50:23.695Z]] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:23.699 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:23.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:23.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:23.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29a756f8] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:23.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:23.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:23.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.294Z] +26-03-27 11:50:23.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:49:53.299799Z] +26-03-27 11:50:23.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:23.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:23.701 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:50:23.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:50:23.695Z] +26-03-27 11:50:23.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:50:23.701652600Z] +26-03-27 11:50:23.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:23.702 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:23.702 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:23.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:23.702 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:50:23.702 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:23.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:23.703 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:23.703 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:23.705 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:23.706 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:23.706 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:23.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:23.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:23.707 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:23.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:23.708 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:23.708 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:23.708 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:24.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:24.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:24.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:24.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:24.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:24.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:24.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@56c2b0b2] +26-03-27 11:50:24.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:25.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:25.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:25.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:25.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:25.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:25.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:25.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@65c6319d] +26-03-27 11:50:25.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:26.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:26.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:26.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:26.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:26.688 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:26.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:26.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:26.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:26.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:26.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:26.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@bb032a4] +26-03-27 11:50:26.689 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:26.689 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:26.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:26.690 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:26.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:26.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:26.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:26.692 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:26.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:26.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:26.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:26.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:26.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:26.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:26.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:26.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:26.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:27.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:27.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:27.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:27.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:27.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:27.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:27.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@786e6e7] +26-03-27 11:50:27.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:28.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:28.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:28.690 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:28.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:28.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:28.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:28.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a02c490] +26-03-27 11:50:28.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:29.685 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:29.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:29.686 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:29.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:29.686 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:29.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:29.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:29.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:29.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5f9e942d] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:29.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:29.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:29.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:29.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:29.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:29.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:29.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:29.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:29.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:29.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:29.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:29.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:29.694 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:29.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:29.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:29.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:29.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:30.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:30.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:30.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:30.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:30.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:30.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:30.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3adf3c59] +26-03-27 11:50:30.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:31.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:31.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:31.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:31.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:31.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:31.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:31.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ae1763d] +26-03-27 11:50:31.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:32.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:32.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:32.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:32.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:32.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:32.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:32.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:32.696 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:32.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:32.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:32.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@32e15664] +26-03-27 11:50:32.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:32.697 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:32.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:32.697 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:32.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:32.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:32.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:32.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:32.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:32.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:32.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:32.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:32.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:32.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:32.703 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:33.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:33.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:33.689 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:33.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:33.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:33.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:33.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6592b374] +26-03-27 11:50:33.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:34.685 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:34.686 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:34.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:34.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:34.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:34.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:34.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@70c982] +26-03-27 11:50:34.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:35.696 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:35.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:35.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:35.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:35.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:35.697 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:35.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:35.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:35.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:35.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:35.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@23ff74f3] +26-03-27 11:50:35.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:35.698 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:35.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:35.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:35.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:35.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:35.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:35.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:35.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:35.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:35.702 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:35.703 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:35.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:35.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:35.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:35.704 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:36.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:36.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:36.690 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:36.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:36.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:36.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:36.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29c68014] +26-03-27 11:50:36.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:37.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:37.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:37.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:37.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:37.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:37.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:37.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@746fabe2] +26-03-27 11:50:37.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:38.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:38.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:38.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:38.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:38.687 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:38.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:38.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:38.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:38.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:38.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:38.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2f560979] +26-03-27 11:50:38.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:38.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:38.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:38.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:38.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:38.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:38.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:38.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:38.692 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:38.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:38.693 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:38.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:38.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:38.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:38.695 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:39.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:39.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:39.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:39.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:39.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:39.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:39.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73b20353] +26-03-27 11:50:39.702 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:40.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:40.693 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:40.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:40.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:40.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:40.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:40.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1d159551] +26-03-27 11:50:40.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:41.692 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:41.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:41.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:41.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:41.693 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:41.693 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:41.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:41.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:41.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:41.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69173e53] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:41.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:41.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:41.695 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:41.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:41.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:41.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:41.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:41.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:41.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:41.701 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:41.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:41.701 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:41.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:41.702 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:41.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:41.703 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:42.685 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:42.686 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:42.687 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:42.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:42.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:42.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:42.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ffcbdcd] +26-03-27 11:50:42.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:43.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:43.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:43.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:43.697 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:43.697 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:43.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:43.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36c04172] +26-03-27 11:50:43.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:44.690 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:44.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:44.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:44.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:44.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:44.691 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:44.691 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:44.691 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:44.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:44.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@54562bdc] +26-03-27 11:50:44.692 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:44.692 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:44.692 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:44.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:44.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:44.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:44.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:44.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:44.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:44.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:44.698 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:44.698 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:44.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:44.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:44.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:44.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:44.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:45.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:45.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:45.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:45.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:45.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:45.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:45.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3b7da425] +26-03-27 11:50:45.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:46.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:46.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:46.691 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:46.691 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:46.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:46.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:46.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@764dcac7] +26-03-27 11:50:46.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:47.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:47.688 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:47.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:47.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:47.688 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:47.688 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:47.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:47.688 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:47.688 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:47.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:47.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:47.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5e97e9a8] +26-03-27 11:50:47.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:47.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:47.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:47.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:47.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:47.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:47.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:47.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:47.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:47.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:47.695 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:47.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:47.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:47.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:47.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:47.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:47.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:48.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:48.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:48.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:48.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:48.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:48.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:48.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1190c94f] +26-03-27 11:50:48.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:49.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:49.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:49.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:49.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:49.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:49.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:49.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7bf39029] +26-03-27 11:50:49.693 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:50.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:50.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:50.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:50.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:50.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:50.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:50.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:50.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:50.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:50.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:50.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5db9eea0] +26-03-27 11:50:50.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:50.690 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:50.690 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:50.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:50.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:50.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:50.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:50.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:50.695 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:50.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:50.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:50.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:50.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:50.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:51.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:51.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:51.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:51.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:51.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:51.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:51.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4db5e02c] +26-03-27 11:50:51.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:52.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:52.693 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:52.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:52.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:52.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:52.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:52.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@555d5ffa] +26-03-27 11:50:52.694 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:53.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:50:53.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:53.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:50:53.693 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:50:53.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:50:53.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:50:53.691Z]] +26-03-27 11:50:53.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:50:53.694 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:53.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.694 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:53.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.694 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:53.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:50:53.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7832aa2a] +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:53.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.695Z] +26-03-27 11:50:53.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:50:23.701653Z] +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:53.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:50:53.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:53.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:50:53.691Z] +26-03-27 11:50:53.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:50:53.695279600Z] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:50:53.698 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:53.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:53.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:53.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:53.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:53.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:53.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:53.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:53.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:53.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:53.701 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:53.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:53.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:53.702 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:53.702 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:53.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:53.703 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:53.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:53.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:53.705 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:53.705 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:53.707 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:53.707 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:53.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:53.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:53.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:53.708 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:54.685 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:54.687 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:54.687 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:54.687 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:54.687 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:54.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:54.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1377818e] +26-03-27 11:50:54.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:55.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:55.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:55.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:55.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:55.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:55.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:55.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39b32f93] +26-03-27 11:50:55.701 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:56.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:56.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:56.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:56.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:56.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:56.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:56.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@27dc377c] +26-03-27 11:50:56.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:57.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:57.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:57.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:50:57.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:57.691 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:50:57.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:57.691 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:57.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:57.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:57.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:57.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:57.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:50:57.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:50:57.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:50:57.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:50:57.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:57.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@52f5b2d1] +26-03-27 11:50:57.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:50:57.693 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:57.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:57.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:50:57.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:57.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:57.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:50:57.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:57.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:50:57.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:50:57.700 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:50:57.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:50:57.701 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:50:57.701 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:50:57.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:57.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:50:57.701 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:58.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:58.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:58.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:58.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:58.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:58.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:58.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49920ee2] +26-03-27 11:50:58.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:50:59.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:50:59.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:50:59.689 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:50:59.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:50:59.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:50:59.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:50:59.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@487a8687] +26-03-27 11:50:59.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:00.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:00.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:00.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:00.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:51:00.699 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:00.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:00.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:00.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:51:00.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:00.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:00.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3bede7c4] +26-03-27 11:51:00.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:00.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:51:00.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:00.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:51:00.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:00.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:00.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:51:00.701 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:00.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:00.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:00.704 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:00.704 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:00.704 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:00.704 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:00.704 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:00.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:00.705 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:01.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:01.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:01.695 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:01.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:01.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:01.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:01.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@32c32db9] +26-03-27 11:51:01.696 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:02.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:02.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:02.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:02.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:02.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@b2b09ea] +26-03-27 11:51:02.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:03.686 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:03.686 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:03.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:51:03.686 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:03.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:51:03.687 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:03.687 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:03.687 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:51:03.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:03.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:03.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@79820b30] +26-03-27 11:51:03.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:03.688 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:51:03.688 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:03.689 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:51:03.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:03.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:03.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:51:03.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:03.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:03.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:03.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:03.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:03.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:03.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:04.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:04.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:04.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:04.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:04.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:04.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:04.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@40d1ece4] +26-03-27 11:51:04.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:05.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:05.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:05.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:51:05.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:05.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:05.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:05.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:05.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:51:05.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:05.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:05.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@21d1d373] +26-03-27 11:51:05.702 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:51:05.702 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:05.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:05.702 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:51:05.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:05.703 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:05.703 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:51:05.703 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:05.705 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:05.705 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:05.706 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:05.706 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:05.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:05.707 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:05.707 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:05.707 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:06.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:06.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:06.698 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:06.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:06.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:06.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:06.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42f31b7c] +26-03-27 11:51:06.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:07.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:07.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:07.691 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:07.691 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:07.691 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:07.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:07.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73518ff] +26-03-27 11:51:07.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:08.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:08.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:08.688 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:08.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:08.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:08.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:08.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6c135861] +26-03-27 11:51:08.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:09.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:09.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:09.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:09.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:09.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:09.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:09.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1e9ed0d2] +26-03-27 11:51:09.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:10.686 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:10.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:10.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:10.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:10.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:10.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:10.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@56dcaffc] +26-03-27 11:51:10.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:11.686 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:11.686 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:11.687 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:11.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:11.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:11.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:11.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6fcc2b9b] +26-03-27 11:51:11.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:12.695 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:12.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:12.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:12.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:12.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4eae850e] +26-03-27 11:51:12.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:13.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:13.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:13.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:13.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:13.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:13.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:13.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ae8948a] +26-03-27 11:51:13.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:14.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:14.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:14.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:14.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:14.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:14.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:14.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2ffad5b8] +26-03-27 11:51:14.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:15.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:15.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:15.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:15.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:15.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:15.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:15.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@204771bb] +26-03-27 11:51:15.696 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:16.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:16.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:16.689 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:16.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:16.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:16.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:16.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6550ec10] +26-03-27 11:51:16.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:17.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:17.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:17.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:17.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:17.701 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:17.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:17.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6a38844a] +26-03-27 11:51:17.702 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:18.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:18.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:18.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:18.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:18.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:18.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:18.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1c07d085] +26-03-27 11:51:18.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:19.685 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:19.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:19.686 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:19.686 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:19.686 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:19.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:19.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a62923c] +26-03-27 11:51:19.687 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:20.696 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:20.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:20.697 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:20.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:20.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:20.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:20.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4a7f7914] +26-03-27 11:51:20.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:21.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:21.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:21.690 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:21.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:21.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:21.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:21.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4ebabbe3] +26-03-27 11:51:21.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:22.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:22.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:22.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:22.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:22.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:22.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:22.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17a48367] +26-03-27 11:51:22.701 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:23.693 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:23.693 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:23.694 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:23.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:23.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:23.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:23.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ddca8da] +26-03-27 11:51:23.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:24.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:24.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:24.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:24.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:24.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:24.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:24.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7cef42a] +26-03-27 11:51:24.690 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:25.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:25.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:25.699 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:25.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:25.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:25.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:25.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1527a9dd] +26-03-27 11:51:25.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:26.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:26.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:26.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:26.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:26.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:26.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:26.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e6d33e5] +26-03-27 11:51:26.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:27.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:27.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:27.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:27.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:27.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:27.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:27.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2724b1f6] +26-03-27 11:51:27.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:28.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:28.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:28.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:28.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:28.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:28.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:28.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@68d2b577] +26-03-27 11:51:28.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:29.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:29.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:29.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:29.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:29.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:29.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:29.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42dd4a5f] +26-03-27 11:51:29.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:30.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:30.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:30.690 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:30.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:30.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:30.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:30.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49cc4d0] +26-03-27 11:51:30.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:31.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:31.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:31.689 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:31.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:31.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:31.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:31.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17ef197b] +26-03-27 11:51:31.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:32.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:32.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:32.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:32.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:32.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:32.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:32.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@78f8f2b6] +26-03-27 11:51:32.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:33.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:33.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:33.695 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:33.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:33.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:33.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:33.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@47dd96d4] +26-03-27 11:51:33.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:34.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:34.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:34.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:34.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:34.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:34.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:34.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5dca870f] +26-03-27 11:51:34.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:35.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:35.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:35.699 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:35.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:35.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:35.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:35.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6131cada] +26-03-27 11:51:35.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:36.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:36.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:36.690 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:36.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:36.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:36.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:36.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7933aeca] +26-03-27 11:51:36.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:37.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:37.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:37.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:37.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:37.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:37.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:37.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@150677d] +26-03-27 11:51:37.701 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:38.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:38.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:38.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:38.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:38.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:38.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:38.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6da5904] +26-03-27 11:51:38.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:39.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:39.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:39.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:39.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:39.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:39.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:39.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@ce76cda] +26-03-27 11:51:39.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:40.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:40.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:40.694 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:40.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:40.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:40.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:40.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e9adcd] +26-03-27 11:51:40.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:41.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:41.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:41.691 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:41.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:41.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:41.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:41.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@535abb20] +26-03-27 11:51:41.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:42.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:42.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:42.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:42.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:42.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:42.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:42.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5bd88ec] +26-03-27 11:51:42.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:43.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:43.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:43.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:43.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:43.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:43.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:43.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3a3abef5] +26-03-27 11:51:43.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:44.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:44.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:44.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:44.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:44.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:44.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:44.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1eadeef1] +26-03-27 11:51:44.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:45.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:45.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:45.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:45.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:45.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:45.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:45.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@44d671e6] +26-03-27 11:51:45.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:46.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:46.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:46.689 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:46.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:46.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:46.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:46.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7fd9b1f1] +26-03-27 11:51:46.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:47.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:47.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:47.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:47.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:47.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:47.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:47.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4fd84e3c] +26-03-27 11:51:47.701 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:48.692 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:48.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:48.693 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:48.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:48.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:48.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:48.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5db46121] +26-03-27 11:51:48.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:49.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:49.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:49.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:49.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:49.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:49.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:49.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e7eb06f] +26-03-27 11:51:49.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:50.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:50.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:50.689 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:50.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:50.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:50.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:50.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a473c4c] +26-03-27 11:51:50.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:51.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:51.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:51.700 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:51.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:51.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:51.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:51.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1a081d27] +26-03-27 11:51:51.701 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:52.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:52.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:52.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:52.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:52.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:52.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:52.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5968de01] +26-03-27 11:51:52.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:53.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:51:53.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:53.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:51:53.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:53.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:53.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:53.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:51:53.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:53.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:53.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2cc15cbb] +26-03-27 11:51:53.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:51:53.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:53.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:53.706 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:53.706 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:53.706 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:51:53.707 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:53.707 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:53.707 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:53.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:53.707 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:53.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:53.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:53.708 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:51:53.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:53.709 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:53.709 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:51:53.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:53.710 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:53.710 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:51:53.710 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:53.713 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:53.713 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:53.713 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:53.713 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:53.714 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:53.714 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:53.714 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:53.714 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:53.714 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:54.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:54.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:54.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:54.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:54.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:54.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:54.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@705bff3e] +26-03-27 11:51:54.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:55.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:55.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:55.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:55.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:55.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:55.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:55.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7233ad49] +26-03-27 11:51:55.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:56.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:56.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:56.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:56.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:56.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:56.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:56.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@47147682] +26-03-27 11:51:56.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:57.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:57.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:51:57.687 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:57.687 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:57.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:51:57.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:51:57.688 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:57.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:57.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:57.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:51:57.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:57.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:57.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@51301ae] +26-03-27 11:51:57.690 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:51:57.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:57.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:57.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:57.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:51:57.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:57.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:51:57.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:51:57.693 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:51:57.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:57.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:51:57.693 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:51:57.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:51:57.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:58.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:58.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:58.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:58.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:58.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:58.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:58.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2d809caf] +26-03-27 11:51:58.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:51:59.685 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:51:59.685 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:51:59.686 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:51:59.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:51:59.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:51:59.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:51:59.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29966556] +26-03-27 11:51:59.687 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:00.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:00.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:00.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:00.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:52:00.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:00.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:00.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:00.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:52:00.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:52:00.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:00.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:00.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73d226a0] +26-03-27 11:52:00.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:00.698 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:52:00.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:00.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:52:00.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:00.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:00.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:52:00.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:00.701 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:00.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:52:00.703 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:00.703 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:52:00.704 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:52:00.704 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:00.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:00.704 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:52:00.704 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:01.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:01.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:01.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:01.694 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:01.694 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:01.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:01.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@19743d81] +26-03-27 11:52:01.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:02.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:52:02.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:02.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:02.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:52:02.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:52:02.686Z]] +26-03-27 11:52:02.689 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:02.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:02.689 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:02.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:02.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@79c4a00] +26-03-27 11:52:02.690 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:02.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.691Z] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:50:53.695280Z] +26-03-27 11:52:02.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:52:02.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:52:02.686Z] +26-03-27 11:52:02.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:52:02.691604Z] +26-03-27 11:52:02.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:02.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:52:02.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:02.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:52:02.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:03.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:03.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:03.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:03.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:52:03.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:03.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:03.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:03.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:03.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@28a3a53] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:52:03.701 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:52:03.701 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:03.702 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:52:03.702 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:03.704 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:52:03.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:03.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:03.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:52:03.704 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:03.708 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:03.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:52:03.708 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:52:03.708 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.686Z] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.691604Z] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:52:03.709 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:03.709 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:52:03.710 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:04.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:04.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:04.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:04.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:04.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:04.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:04.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63ceb17b] +26-03-27 11:52:04.696 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:05.684 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:05.684 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:05.685 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:05.685 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:05.685 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:05.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:05.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7f378102] +26-03-27 11:52:05.686 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:06.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:06.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:06.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:52:06.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:06.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:52:06.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:06.691 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:06.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:06.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:52:06.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:52:06.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:06.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6698080a] +26-03-27 11:52:06.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:06.693 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:52:06.693 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:06.694 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:52:06.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:06.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:06.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:52:06.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:06.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:52:06.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:52:06.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:52:06.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.686Z] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.691604Z] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:52:06.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:52:06.698 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:07.685 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:07.687 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:07.687 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:07.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:07.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:07.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:07.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7804c7f7] +26-03-27 11:52:07.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:08.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:08.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:08.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:08.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:08.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:08.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:08.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6d35e251] +26-03-27 11:52:08.701 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:09.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:09.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:09.693 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:09.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:09.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:09.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:09.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@68eaccbf] +26-03-27 11:52:09.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:10.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:10.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:10.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:10.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:10.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:10.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:10.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6a3f9679] +26-03-27 11:52:10.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:11.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:11.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:11.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:11.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:11.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:11.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:11.701 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5e1c167] +26-03-27 11:52:11.701 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:12.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:12.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:12.696 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:12.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:12.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:12.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:12.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@afbffcb] +26-03-27 11:52:12.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:13.689 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:13.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:13.690 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:13.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:13.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:13.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:13.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5fdeeb3b] +26-03-27 11:52:13.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:14.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:14.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:14.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:14.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:14.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:14.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:14.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1bb22471] +26-03-27 11:52:14.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:15.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:15.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:15.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:15.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:15.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:15.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:15.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1eed9af5] +26-03-27 11:52:15.692 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:16.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:16.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:16.700 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:16.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:16.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:16.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:16.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1fdb9154] +26-03-27 11:52:16.700 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:17.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:17.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:17.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:17.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:17.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:17.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:17.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6928c64] +26-03-27 11:52:17.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:18.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:18.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:18.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:18.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:18.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:18.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:18.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@8a2685b] +26-03-27 11:52:18.693 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:19.685 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:19.685 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:19.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:19.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:19.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:19.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:19.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@47b21003] +26-03-27 11:52:19.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:20.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:20.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:20.695 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:20.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:20.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:20.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:20.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@68c3f101] +26-03-27 11:52:20.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:21.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:21.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:21.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:21.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:21.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:21.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:21.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b74b489] +26-03-27 11:52:21.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:22.685 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:22.685 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:22.685 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:22.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:22.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:22.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:22.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@717c5ed7] +26-03-27 11:52:22.686 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:23.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:23.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:23.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:23.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:23.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:23.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:23.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39234515] +26-03-27 11:52:23.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:24.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:24.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:24.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:24.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:24.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:24.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:24.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17165a04] +26-03-27 11:52:24.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:25.686 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:25.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:25.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:25.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:25.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:25.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:25.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d4c9a1d] +26-03-27 11:52:25.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:26.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:26.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:26.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:26.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:26.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:26.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:26.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@644ce736] +26-03-27 11:52:26.698 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:27.692 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:27.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:27.693 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:27.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:27.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:27.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:27.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@106c1517] +26-03-27 11:52:27.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:28.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:28.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:28.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:28.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:28.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:28.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:28.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@48703716] +26-03-27 11:52:28.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:29.701 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:29.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:29.702 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:29.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:29.702 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:29.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:29.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@263a531] +26-03-27 11:52:29.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:30.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:30.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:30.695 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:30.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:30.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:30.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:30.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7580f149] +26-03-27 11:52:30.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:31.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:31.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:31.690 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:31.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:31.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:31.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:31.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@ba9101a] +26-03-27 11:52:31.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:32.685 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:32.685 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:32.685 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:32.685 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:32.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:32.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:32.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a0e07a2] +26-03-27 11:52:32.686 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:33.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:33.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:33.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:33.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:33.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:33.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:33.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2e58c186] +26-03-27 11:52:33.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:34.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:34.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:34.689 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:34.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:34.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:34.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:34.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@33aa4926] +26-03-27 11:52:34.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:35.686 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:35.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:35.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:35.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:35.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:35.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:35.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@55dc97b7] +26-03-27 11:52:35.688 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:36.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:36.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:36.698 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:36.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:36.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:36.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:36.698 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@19ac3eab] +26-03-27 11:52:36.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:37.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:37.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:37.692 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:37.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:37.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:37.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:37.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@e048c50] +26-03-27 11:52:37.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:38.689 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:38.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:38.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:38.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:38.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:38.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:38.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6cb46388] +26-03-27 11:52:38.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:39.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:39.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:39.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:39.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:39.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:39.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:39.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2b4fa32e] +26-03-27 11:52:39.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:40.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:40.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:40.690 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:40.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:40.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:40.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:40.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@306ae73b] +26-03-27 11:52:40.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:41.686 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:41.686 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:41.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:41.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:41.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:41.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:41.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@677b7b51] +26-03-27 11:52:41.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:42.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:42.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:42.691 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:42.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:42.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:42.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:42.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@21ce1b8e] +26-03-27 11:52:42.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:43.683 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:43.683 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:43.685 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:43.685 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:43.685 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:43.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:43.685 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73f563ec] +26-03-27 11:52:43.686 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:44.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:44.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:44.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:44.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:44.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:44.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:44.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3d9b26be] +26-03-27 11:52:44.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:45.688 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:45.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:45.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:45.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:45.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:45.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:45.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@227fc3c1] +26-03-27 11:52:45.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:46.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:46.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:46.690 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:46.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:46.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:46.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:46.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3bff825d] +26-03-27 11:52:46.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:47.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:47.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:47.703 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:47.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:47.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:47.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:47.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1c707fcf] +26-03-27 11:52:47.705 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:48.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:48.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:48.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:48.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:48.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:48.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:48.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6dbe1162] +26-03-27 11:52:48.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:49.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:49.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:49.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:49.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:49.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:49.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:49.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36e894dc] +26-03-27 11:52:49.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:50.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:50.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:50.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:50.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:50.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:50.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:50.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@ef4aab9] +26-03-27 11:52:50.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:51.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:51.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:51.699 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:51.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:51.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:51.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:51.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5de0db9] +26-03-27 11:52:51.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:52.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:52.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:52.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:52.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:52.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:52.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:52.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@172f1269] +26-03-27 11:52:52.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:53.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:53.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:53.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:53.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:53.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:53.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:53.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3539dd9b] +26-03-27 11:52:53.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:54.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:54.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:54.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:54.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:54.701 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:54.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:54.701 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3ef34b4f] +26-03-27 11:52:54.701 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:55.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:55.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:55.695 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:55.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:55.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:55.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:55.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6c8ba768] +26-03-27 11:52:55.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:56.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:56.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:56.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:56.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:56.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:56.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:56.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@e06be60] +26-03-27 11:52:56.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:57.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:57.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:57.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:57.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:57.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:57.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:57.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@420f2282] +26-03-27 11:52:57.695 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:58.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:58.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:58.690 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:58.690 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:58.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:58.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:58.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@ef4014d] +26-03-27 11:52:58.692 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:52:59.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:52:59.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:52:59.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:52:59.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:52:59.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:52:59.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:52:59.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63d125ec] +26-03-27 11:52:59.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:00.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:00.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:00.696 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:00.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:00.707 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:00.708 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:00.708 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2d7898c6] +26-03-27 11:53:00.708 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:01.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:01.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:01.691 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:01.691 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:01.691 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:01.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:01.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6d07f462] +26-03-27 11:53:01.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:53:02.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:53:02.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:53:02.684Z]] +26-03-27 11:53:02.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:02.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:53:02.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:02.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:02.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:02.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:53:02.691 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:53:02.691 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:02.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.686Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.691604Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:02.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:02.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:53:02.691 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:02.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:53:02.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69f1b04c] +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.686Z] +26-03-27 11:53:02.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:52:02.691604Z] +26-03-27 11:53:02.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:02.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.692 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:02.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:53:02.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:53:02.684Z] +26-03-27 11:53:02.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:53:02.694040300Z] +26-03-27 11:53:02.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:53:02.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:02.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:02.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:02.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:02.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:02.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:02.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:02.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.698 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:02.698 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:02.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.699 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:02.699 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:02.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:02.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:02.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:02.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:02.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:02.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:02.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:02.701 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:02.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:02.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:02.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:02.703 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:02.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:02.705 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:02.705 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:02.705 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:03.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:03.696 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:03.697 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:03.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:03.697 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:03.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:03.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@710dc0c7] +26-03-27 11:53:03.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:04.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:04.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:04.692 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:04.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:04.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:04.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:04.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@662a45f4] +26-03-27 11:53:04.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:05.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:05.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:05.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:05.688 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:05.688 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:05.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:05.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@148f364e] +26-03-27 11:53:05.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:06.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:06.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:06.695 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:06.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:06.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:06.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:06.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:06.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:06.696 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:06.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:06.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:06.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:06.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@41ccc199] +26-03-27 11:53:06.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:06.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:06.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:06.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:06.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:06.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:06.702 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:06.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:06.702 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:06.702 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:06.703 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:06.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:06.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:06.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:06.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:07.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:07.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:07.690 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:07.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:07.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:07.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:07.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@44360396] +26-03-27 11:53:07.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:08.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:08.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:08.689 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:08.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:08.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:08.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:08.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7c572e8a] +26-03-27 11:53:08.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:09.699 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:09.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:09.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:09.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:09.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:09.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:09.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:09.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:09.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:09.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:09.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b0e9b07] +26-03-27 11:53:09.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:09.702 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:09.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:09.702 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:09.703 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:09.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:09.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:09.704 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:09.707 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:09.707 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:09.707 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:09.708 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:09.708 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:09.709 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:10.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:10.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:10.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:10.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:10.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:10.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:10.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@781a4b9f] +26-03-27 11:53:10.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:11.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:11.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:11.689 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:11.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:11.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:11.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:11.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17e27322] +26-03-27 11:53:11.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:12.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:12.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:12.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:12.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:12.700 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:12.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:12.700 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:12.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:12.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63001ba4] +26-03-27 11:53:12.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:12.701 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:12.702 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:12.702 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:12.703 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:12.703 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:12.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:12.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:12.705 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:12.708 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:12.708 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:12.708 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:12.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:12.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:12.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:12.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:12.709 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:12.709 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:12.710 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:12.710 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:13.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:13.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:13.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:13.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:13.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:13.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:13.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@46f08221] +26-03-27 11:53:13.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:14.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:14.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:14.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:14.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:14.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:14.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:14.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@51b7b0ad] +26-03-27 11:53:14.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:15.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:15.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:15.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:15.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:53:15.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:15.688 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:15.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:15.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:53:15.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:53:15.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:15.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@505c8e68] +26-03-27 11:53:15.689 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:15.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:53:15.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:15.690 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:53:15.690 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:15.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:15.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:53:15.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:15.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:53:15.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:53:15.694 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:53:15.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:53:15.695 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:15.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:53:15.696 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:16.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:16.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:16.699 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:16.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:16.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:16.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:16.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1a7f29da] +26-03-27 11:53:16.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:17.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:17.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:17.690 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:17.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:17.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:17.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:17.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4668d2d4] +26-03-27 11:53:17.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:18.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:18.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:18.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:18.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:18.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:18.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:18.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@86c138f] +26-03-27 11:53:18.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:19.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:19.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:19.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:19.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:19.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:19.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:19.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@12ffaa37] +26-03-27 11:53:19.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:20.694 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:20.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:20.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:20.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:20.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:20.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:20.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@773b3ffd] +26-03-27 11:53:20.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:21.687 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:21.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:21.688 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:21.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:21.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:21.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:21.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@db2219d] +26-03-27 11:53:21.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:22.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:22.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:22.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:22.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:22.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:22.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:22.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@504b9743] +26-03-27 11:53:22.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:23.693 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:23.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:23.693 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:23.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:23.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:23.694 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:23.694 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@67c6d1fa] +26-03-27 11:53:23.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:24.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:24.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:24.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:24.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:24.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:24.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:24.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7bf32ca8] +26-03-27 11:53:24.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:25.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:25.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:25.689 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:25.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:25.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:25.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:25.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2d684df5] +26-03-27 11:53:25.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:26.685 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:26.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:26.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:26.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:26.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:26.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:26.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49e375a8] +26-03-27 11:53:26.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:27.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:27.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:27.694 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:27.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:27.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:27.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:27.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@171dd1d2] +26-03-27 11:53:27.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:28.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:28.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:28.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:28.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:28.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:28.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:28.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7397686d] +26-03-27 11:53:28.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:29.701 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:29.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:29.702 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:29.702 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:29.702 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:29.703 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:29.703 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ead1ea5] +26-03-27 11:53:29.703 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:30.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:30.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:30.696 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:30.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:30.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:30.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:30.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3ed07638] +26-03-27 11:53:30.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:31.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:31.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:31.690 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:31.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:31.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:31.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:31.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@657375f9] +26-03-27 11:53:31.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:32.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:32.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:32.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:32.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:32.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:32.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:32.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4f1c30f7] +26-03-27 11:53:32.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:33.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:33.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:33.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:33.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:33.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:33.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:33.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@37850372] +26-03-27 11:53:33.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:34.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:34.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:34.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:34.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:34.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:34.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:34.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@65db272f] +26-03-27 11:53:34.697 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:35.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:35.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:35.690 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:35.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:35.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:35.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:35.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@724cb491] +26-03-27 11:53:35.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:36.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:36.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:36.688 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:36.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:36.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:36.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:36.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49e6d8e1] +26-03-27 11:53:36.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:37.686 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:37.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:37.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:37.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:37.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:37.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:37.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@b404980] +26-03-27 11:53:37.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:38.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:38.693 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:38.694 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:38.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:38.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:38.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:38.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@388f58f5] +26-03-27 11:53:38.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:39.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:39.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:39.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:39.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:39.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:39.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:39.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4443a35f] +26-03-27 11:53:39.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:40.698 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:40.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:40.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:40.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:40.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:40.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:40.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6644e020] +26-03-27 11:53:40.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:41.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:41.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:41.696 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:41.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:41.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:41.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:41.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2825917b] +26-03-27 11:53:41.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:42.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:42.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:42.691 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:42.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:42.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:42.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:42.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5717c5af] +26-03-27 11:53:42.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:43.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:43.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:43.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:43.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:43.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:43.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:43.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1295aaab] +26-03-27 11:53:43.701 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:44.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:44.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:44.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:44.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:44.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@178c3449] +26-03-27 11:53:44.692 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:45.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:45.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:45.690 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:45.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:45.690 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:45.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:45.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1cce7685] +26-03-27 11:53:45.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:46.685 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:46.685 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:46.685 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:46.685 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:46.685 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:46.686 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:46.686 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36f02562] +26-03-27 11:53:46.686 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:47.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:47.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:47.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:47.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:47.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:47.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:47.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@46caea5a] +26-03-27 11:53:47.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:48.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:48.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:48.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:48.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:48.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:48.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:48.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b7d8f94] +26-03-27 11:53:48.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:49.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:49.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:49.688 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:49.688 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:49.688 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:49.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:49.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d21ad42] +26-03-27 11:53:49.689 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:50.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:50.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:50.699 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:50.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:50.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:50.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:50.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6a86f1fc] +26-03-27 11:53:50.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:51.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:51.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:51.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:51.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:51.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:51.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:51.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@53c5bde1] +26-03-27 11:53:51.695 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:52.686 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:52.686 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:52.687 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:52.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:52.687 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:52.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:52.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@338dfb17] +26-03-27 11:53:52.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:53.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:53.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:53.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:53.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:53.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:53.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:53.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@267e058c] +26-03-27 11:53:53.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:54.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:54.693 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:54.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:54.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:54.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:54.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:54.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@20938ebd] +26-03-27 11:53:54.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:55.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:55.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:55.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:55.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:55.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:55.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:55.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5f949ba9] +26-03-27 11:53:55.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:56.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:56.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:56.687 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:56.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:56.687 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:56.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:56.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@76fc9dbe] +26-03-27 11:53:56.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:57.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:57.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:57.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:57.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:57.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:57.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:57.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@51f2de6a] +26-03-27 11:53:57.701 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:58.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:58.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:58.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:58.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:58.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:58.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:58.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7febd48d] +26-03-27 11:53:58.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:53:59.686 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:53:59.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:53:59.687 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:53:59.687 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:53:59.687 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:53:59.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:53:59.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@57186e01] +26-03-27 11:53:59.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:00.694 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:00.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:00.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:00.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:00.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:00.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:00.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@14fe44e3] +26-03-27 11:54:00.696 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:01.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:01.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:01.690 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:01.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:01.690 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:01.691 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:01.691 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@23257653] +26-03-27 11:54:01.691 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:54:02.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:54:02.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:02.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:02.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:02.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:02.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:54:02.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:54:02.687 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:54:02.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:54:02.684Z]] +26-03-27 11:54:02.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:02.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:54:02.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@64d5ef3a] +26-03-27 11:54:02.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:54:02.689 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:02.689 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:54:02.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.684Z] +26-03-27 11:54:02.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:53:02.694040Z] +26-03-27 11:54:02.689 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:02.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.690 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:54:02.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:02.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:54:02.684Z] +26-03-27 11:54:02.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:54:02.689428100Z] +26-03-27 11:54:02.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.690 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:54:02.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:02.693 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:02.693 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:02.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:02.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:02.694 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:02.694 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:02.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:02.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.695 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:02.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:02.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:02.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:02.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:02.696 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:02.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:02.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:02.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:02.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:02.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:02.699 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:02.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:02.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:02.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:03.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:03.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:03.692 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:03.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:03.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:03.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:03.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1dcfdd97] +26-03-27 11:54:03.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:04.686 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:04.687 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:04.687 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:04.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:04.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:04.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:04.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@8acb171] +26-03-27 11:54:04.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:05.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:05.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:05.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:05.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:05.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:05.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:05.694 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:05.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:05.694 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:05.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:05.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:05.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:05.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:05.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:05.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:05.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:05.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4d938b22] +26-03-27 11:54:05.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:05.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:05.696 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:05.698 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:05.698 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:05.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:05.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:05.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:05.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:05.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:05.700 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:05.700 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:05.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:05.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:05.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:06.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:06.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:06.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:06.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:06.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:06.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:06.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4b9ca802] +26-03-27 11:54:06.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:07.685 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:07.685 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:07.686 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:07.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:07.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:07.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:07.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@162c9da8] +26-03-27 11:54:07.686 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:08.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:08.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:08.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:08.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:08.698 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:08.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:08.698 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:08.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:08.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:08.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:08.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:08.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@462b9c9a] +26-03-27 11:54:08.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:08.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:08.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:08.701 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:08.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:08.702 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:08.702 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:08.702 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:08.704 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:08.704 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:08.704 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:08.704 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:08.705 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:08.705 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:09.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:09.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:09.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:09.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:09.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@45758a70] +26-03-27 11:54:09.694 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:10.687 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:10.687 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:10.687 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:10.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:10.687 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:10.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:10.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@12aecd0c] +26-03-27 11:54:10.688 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:11.699 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:11.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:11.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:11.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:11.699 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:11.700 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:11.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:11.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:11.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:11.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:11.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b87591e] +26-03-27 11:54:11.701 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:11.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:11.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:11.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:11.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:11.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:11.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:11.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:11.705 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:11.705 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:11.705 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:11.705 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:11.706 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:11.706 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:11.706 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:11.706 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:11.706 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:12.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:12.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:12.693 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:12.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:12.693 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:12.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:12.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@53d514a8] +26-03-27 11:54:12.694 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:13.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:13.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:13.690 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:13.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:13.690 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:13.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:13.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@615d9045] +26-03-27 11:54:13.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:14.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:14.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:14.688 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:14.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:14.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:14.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:14.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@350c4988] +26-03-27 11:54:14.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:15.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:15.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:15.701 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:54:15.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:15.701 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:54:15.701 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:15.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:15.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:54:15.701 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:54:15.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:15.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a0549ae] +26-03-27 11:54:15.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:15.702 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:54:15.702 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:15.703 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:54:15.703 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:15.703 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:15.703 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:54:15.703 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:15.706 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:54:15.706 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:54:15.706 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:54:15.707 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:15.707 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:54:15.708 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:16.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:16.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:16.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:16.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:16.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:16.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:16.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ac58922] +26-03-27 11:54:16.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:17.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:17.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:17.691 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:17.691 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:17.691 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:17.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:17.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@625cf359] +26-03-27 11:54:17.692 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:18.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:18.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:18.687 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:18.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:18.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:18.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:18.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@470a94b0] +26-03-27 11:54:18.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:19.695 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:19.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:19.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:19.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:19.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:19.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:19.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@30b90878] +26-03-27 11:54:19.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:20.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:20.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:20.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:20.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:20.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:20.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:20.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5571d792] +26-03-27 11:54:20.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:21.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:21.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:21.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:21.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:21.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:21.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:21.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@56ba18f2] +26-03-27 11:54:21.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:22.694 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:22.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:22.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:22.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:22.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:22.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:22.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2d7dd55d] +26-03-27 11:54:22.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:23.688 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:23.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:23.689 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:23.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:23.689 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:23.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:23.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@51d4e82f] +26-03-27 11:54:23.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:24.685 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:24.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:24.686 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:24.686 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:24.686 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:24.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:24.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@417846c] +26-03-27 11:54:24.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:25.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:25.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:25.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:25.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:25.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:25.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:25.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@25b8f4a3] +26-03-27 11:54:25.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:26.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:26.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:26.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:26.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:26.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:26.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:26.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@f1ccd1a] +26-03-27 11:54:26.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:27.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:27.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:27.689 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:27.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:27.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:27.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:27.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@737f41bb] +26-03-27 11:54:27.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:28.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:28.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:28.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:28.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:28.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:28.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:28.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2466951a] +26-03-27 11:54:28.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:29.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:29.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:29.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:29.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:29.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:29.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:29.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@465150d9] +26-03-27 11:54:29.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:30.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:30.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:30.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:30.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:30.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:30.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:30.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7ec5a330] +26-03-27 11:54:30.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:31.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:31.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:31.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:31.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:31.699 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:31.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:31.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ed20551] +26-03-27 11:54:31.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:32.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:32.693 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:32.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:32.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:32.694 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:32.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:32.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5bec4f19] +26-03-27 11:54:32.694 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:33.701 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:33.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:33.701 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:33.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:33.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:33.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:33.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@567ede66] +26-03-27 11:54:33.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:34.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:34.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:34.695 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:34.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:34.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:34.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:34.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2cb31040] +26-03-27 11:54:34.695 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:35.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:35.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:35.691 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:35.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:35.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:35.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:35.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3eae23bd] +26-03-27 11:54:35.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:36.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:36.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:36.702 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:36.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:36.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:36.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:36.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39b7cae7] +26-03-27 11:54:36.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:37.692 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:37.693 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:37.693 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:37.693 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:37.693 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:37.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:37.694 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7c160dc8] +26-03-27 11:54:37.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:38.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:38.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:38.700 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:38.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:38.700 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:38.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:38.701 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e2c28ae] +26-03-27 11:54:38.701 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:39.694 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:39.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:39.695 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:39.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:39.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:39.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:39.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@56bf537c] +26-03-27 11:54:39.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:40.692 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:40.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:40.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:40.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:40.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:40.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:40.693 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71e974aa] +26-03-27 11:54:40.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:41.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:41.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:41.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:41.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:41.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:41.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:41.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@32e3dd99] +26-03-27 11:54:41.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:42.694 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:42.694 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:42.694 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:42.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:42.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:42.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:42.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5966de6] +26-03-27 11:54:42.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:43.687 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:43.687 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:43.688 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:43.688 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:43.688 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:43.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:43.688 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3897f8bd] +26-03-27 11:54:43.689 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:44.685 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:44.685 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:44.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:44.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:44.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:44.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:44.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2f264d6] +26-03-27 11:54:44.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:45.696 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:45.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:45.696 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:45.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:45.696 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:45.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:45.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4f8feeb0] +26-03-27 11:54:45.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:46.692 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:46.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:46.692 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:46.692 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:46.692 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:46.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:46.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@204c2a6b] +26-03-27 11:54:46.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:47.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:47.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:47.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:47.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:47.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:47.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:47.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2395ed74] +26-03-27 11:54:47.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:48.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:48.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:48.694 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:48.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:48.694 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:48.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:48.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@60b0c081] +26-03-27 11:54:48.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:49.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:49.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:49.688 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:49.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:49.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:49.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:49.688 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71a4a9b] +26-03-27 11:54:49.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:50.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:50.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:50.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:50.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:50.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:50.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:50.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@35f0d25d] +26-03-27 11:54:50.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:51.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:51.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:51.692 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:51.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:51.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:51.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:51.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@57a359bd] +26-03-27 11:54:51.693 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:52.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:52.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:52.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:52.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:52.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:52.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:52.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6f7caac6] +26-03-27 11:54:52.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:53.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:53.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:53.695 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:53.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:53.695 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:53.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:53.695 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@208f2f59] +26-03-27 11:54:53.695 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:54.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:54.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:54.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:54.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:54.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:54.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:54.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@763b646d] +26-03-27 11:54:54.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:55.687 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:55.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:55.688 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:55.688 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:55.688 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:55.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:55.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@51aea881] +26-03-27 11:54:55.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:56.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:56.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:56.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:56.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:56.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:56.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:56.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42d19c77] +26-03-27 11:54:56.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:57.692 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:57.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:57.692 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:57.692 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:57.692 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:57.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:57.692 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29f5b020] +26-03-27 11:54:57.693 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:58.685 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:58.685 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:58.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:58.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:58.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:58.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:58.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@70c671c6] +26-03-27 11:54:58.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:54:59.703 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:54:59.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:54:59.704 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:54:59.704 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:54:59.704 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:54:59.704 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:54:59.704 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@11371aa8] +26-03-27 11:54:59.705 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:00.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:00.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:00.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:00.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:00.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:00.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:00.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42d065d9] +26-03-27 11:55:00.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:01.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:01.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:01.700 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:01.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:01.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:01.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:01.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@266c6079] +26-03-27 11:55:01.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.695 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:55:02.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:55:02.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:55:02.692Z]] +26-03-27 11:55:02.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:02.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:55:02.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:55:02.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:02.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:02.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.697 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.697 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:02.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.698 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:02.698 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:55:02.698 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:55:02.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:02.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63629409] +26-03-27 11:55:02.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:55:02.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:02.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.684Z] +26-03-27 11:55:02.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:54:02.689428Z] +26-03-27 11:55:02.699 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:02.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:55:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:55:02.692Z] +26-03-27 11:55:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:55:02.699173900Z] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:55:02.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:02.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:02.704 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:02.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:02.704 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:02.704 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:02.705 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:02.705 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.705 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:02.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:02.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.705 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.705 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:02.705 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:02.706 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:02.706 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:02.706 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.706 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:02.706 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:02.706 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.706 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:02.707 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:02.707 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.708 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.708 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:02.708 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:02.710 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:02.711 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:02.711 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:02.711 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:02.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:02.712 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:02.712 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:02.712 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:03.688 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:03.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:03.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:03.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:03.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:03.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:03.689 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@45e7e88] +26-03-27 11:55:03.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:04.686 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:04.686 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:04.686 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:04.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:04.686 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:04.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:04.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5e6ed475] +26-03-27 11:55:04.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:05.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:05.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:05.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:05.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:05.698 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:05.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:05.698 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36f6049b] +26-03-27 11:55:05.698 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:06.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:06.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:06.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:06.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:06.691 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:06.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:06.691 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:06.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:06.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:06.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:06.692 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:06.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@34e087bb] +26-03-27 11:55:06.692 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:06.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:06.693 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:06.693 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:06.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:06.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:06.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:06.696 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:06.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:06.696 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:06.696 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:06.696 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:06.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:06.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:06.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:07.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:07.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:07.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:07.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:07.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:07.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:07.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@78e18e] +26-03-27 11:55:07.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:08.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:08.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:08.693 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:08.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:08.693 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:08.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:08.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@c91c0c3] +26-03-27 11:55:08.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:09.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:09.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:09.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:09.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:09.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:09.686 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:09.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:09.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:09.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:09.687 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:09.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:09.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:09.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6b9bd78d] +26-03-27 11:55:09.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:09.688 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:09.688 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:09.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:09.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:09.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:09.691 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:09.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:09.691 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:09.691 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:09.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:09.692 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:09.693 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:10.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:10.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:10.697 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:10.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:10.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:10.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:10.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5f2161be] +26-03-27 11:55:10.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:11.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:11.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:11.694 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:11.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:11.694 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:11.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:11.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@476c117] +26-03-27 11:55:11.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:12.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:12.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:12.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:12.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:12.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:12.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:12.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:12.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:12.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:12.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:12.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@214459bf] +26-03-27 11:55:12.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:12.701 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:12.701 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:12.702 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:12.702 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:12.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:12.702 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:12.703 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:12.705 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:12.705 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:12.706 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:12.706 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:12.706 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:12.707 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:12.707 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:12.707 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:13.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:13.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:13.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:13.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:13.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:13.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:13.698 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@666fdbe6] +26-03-27 11:55:13.698 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:14.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:14.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:14.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:14.698 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:14.698 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:14.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:14.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4a39c218] +26-03-27 11:55:14.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:14.711 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:14.712 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:55:14.712 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:55:14.712 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:55:14.713 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:55:14.713 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:14.714 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:55:14.714 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:14.714 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:14.716 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:55:14.716 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:14.718 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:55:14.719 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:55:14.719 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:55:14.719 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:55:14.720 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:55:14.720 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:55:14.720 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:14.720 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:55:14.720 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:15.683 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:15.684 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:15.684 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:15.685 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:15.685 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:15.685 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:15.685 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6df127c2] +26-03-27 11:55:15.685 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:16.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:16.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:16.692 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:16.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:16.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:16.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:16.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@46243f2d] +26-03-27 11:55:16.692 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:17.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:17.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:17.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:17.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:17.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:17.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:17.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1a5321b4] +26-03-27 11:55:17.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:18.685 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:18.685 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:18.685 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:18.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:18.686 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:18.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:18.686 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4715efbf] +26-03-27 11:55:18.686 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:19.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:19.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:19.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:19.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:19.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:19.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:19.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ed71c8e] +26-03-27 11:55:19.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:20.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:20.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:20.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:20.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:20.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:20.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:20.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@66e774a3] +26-03-27 11:55:20.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:21.699 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:21.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:21.699 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:21.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:21.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:21.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:21.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6d18803a] +26-03-27 11:55:21.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:22.692 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:22.692 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:22.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:22.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:22.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:22.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:22.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@460238d] +26-03-27 11:55:22.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:23.688 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:23.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:23.689 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:23.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:23.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:23.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:23.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74d5df4b] +26-03-27 11:55:23.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:24.699 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:24.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:24.699 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:24.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:24.699 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:24.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:24.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e560735] +26-03-27 11:55:24.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:25.694 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:25.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:25.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:25.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:25.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:25.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:25.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@40076994] +26-03-27 11:55:25.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:26.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:26.687 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4b77a37f] +26-03-27 11:55:26.687 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:27.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:27.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:27.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:27.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:27.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:27.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:27.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@62351961] +26-03-27 11:55:27.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:28.691 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:28.691 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:28.691 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:28.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:28.691 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:28.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:28.692 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2e56d829] +26-03-27 11:55:28.692 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:29.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:29.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:29.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:29.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:29.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:29.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74ff800] +26-03-27 11:55:29.693 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:30.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:30.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:30.688 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:30.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:30.688 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:30.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:30.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74932f66] +26-03-27 11:55:30.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:31.685 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:31.685 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:31.685 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:31.685 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:31.685 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:31.685 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:31.685 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1d3aeefb] +26-03-27 11:55:31.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:32.693 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:32.693 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:32.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:32.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:32.694 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:32.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:32.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3b9e5ce3] +26-03-27 11:55:32.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:33.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:33.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:33.690 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:33.690 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:33.690 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:33.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:33.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@738dd003] +26-03-27 11:55:33.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:34.686 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:34.686 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:34.687 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:34.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:34.687 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:34.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:34.687 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@48e8f692] +26-03-27 11:55:34.687 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:35.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:35.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:35.697 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:35.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:35.697 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:35.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:35.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71f08111] +26-03-27 11:55:35.698 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:36.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:36.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:36.695 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:36.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:36.695 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:36.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:36.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3d71cf8] +26-03-27 11:55:36.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:37.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:37.687 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:37.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:37.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:37.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:37.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:37.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@32c449aa] +26-03-27 11:55:37.688 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:38.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:38.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:38.699 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:38.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:38.699 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:38.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:38.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5fcb95d7] +26-03-27 11:55:38.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:39.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:39.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:39.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:39.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:39.697 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:39.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:39.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@473127df] +26-03-27 11:55:39.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:40.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:40.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:40.690 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:40.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:40.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:40.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:40.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@b580d35] +26-03-27 11:55:40.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:41.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:41.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:41.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:41.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:41.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:41.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:41.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1a216e09] +26-03-27 11:55:41.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:42.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:42.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:42.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:42.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:42.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:42.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:42.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@72b76d1] +26-03-27 11:55:42.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:43.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:43.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:43.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:43.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:43.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:43.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:43.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@54e08c6e] +26-03-27 11:55:43.697 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:44.690 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:44.690 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:44.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:44.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:44.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@191ed270] +26-03-27 11:55:44.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:45.700 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:45.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:45.700 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:45.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:45.700 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:45.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:45.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4145be0d] +26-03-27 11:55:45.701 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:46.696 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:46.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:46.697 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:46.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:46.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:46.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:46.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6289edff] +26-03-27 11:55:46.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:47.689 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:47.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:47.689 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:47.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:47.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:47.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39035c23] +26-03-27 11:55:47.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:48.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:48.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:48.689 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:48.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:48.689 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:48.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:48.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@e4075] +26-03-27 11:55:48.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:49.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:49.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:49.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:49.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:49.700 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:49.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:49.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b9d501e] +26-03-27 11:55:49.700 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:50.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:50.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@692a7db7] +26-03-27 11:55:50.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:51.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:51.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:51.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:51.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:51.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:51.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:51.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1cbe22b6] +26-03-27 11:55:51.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:52.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:52.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:52.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:52.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:52.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:52.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:52.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@cec0cd6] +26-03-27 11:55:52.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:53.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:53.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:53.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:53.697 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:53.697 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:53.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:53.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5fca5618] +26-03-27 11:55:53.697 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:54.688 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:54.688 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:54.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:54.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:54.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:54.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:54.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2bb11ae] +26-03-27 11:55:54.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:55.686 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:55.686 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:55.686 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:55.686 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:55.686 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:55.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:55.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4badeb66] +26-03-27 11:55:55.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:56.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:56.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:56.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:56.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:56.700 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:56.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:56.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@41d438c9] +26-03-27 11:55:56.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:57.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:57.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:57.692 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:57.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:57.692 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:57.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:57.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@75b3ec9a] +26-03-27 11:55:57.692 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:58.688 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:58.688 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:58.688 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:58.688 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:58.688 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:58.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:58.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4da3ef44] +26-03-27 11:55:58.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:55:59.698 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:55:59.698 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:55:59.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:55:59.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:55:59.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:55:59.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:55:59.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71de22aa] +26-03-27 11:55:59.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:00.689 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:00.689 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:00.690 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:00.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:00.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:00.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:00.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@eb1ae82] +26-03-27 11:56:00.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:01.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:01.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:01.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:01.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:01.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:01.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:01.687 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3dadbcb3] +26-03-27 11:56:01.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 11:56:02.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 11:56:02.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T02:56:02.697Z]] +26-03-27 11:56:02.700 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:02.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 11:56:02.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:02.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 11:56:02.700 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:02.700 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:02.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 11:56:02.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.701 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:02.701 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:02.701 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2051bdee] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 11:56:02.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 11:56:02.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.702 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.702 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:02.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.702 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=e3d80001-db31-490d-9124-68661e2ad4b1, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 11:56:02.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:02.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.692Z] +26-03-27 11:56:02.702 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T02:55:02.699174Z] +26-03-27 11:56:02.703 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:02.703 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.703 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 11:56:02.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:02.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:TIMESTAMP_UTC) <- [2026-03-27T02:56:02.697Z] +26-03-27 11:56:02.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:TIMESTAMP_UTC) <- [2026-03-27T02:56:02.703725700Z] +26-03-27 11:56:02.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (3:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.703 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (4:UUID) <- [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.703 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.704 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=b7f063c6-62df-4835-ab8a-987f0a580f6f, userId=e3d80001-db31-490d-9124-68661e2ad4b1, (truncated)...] +26-03-27 11:56:02.704 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.705 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:02.705 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:02.706 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:02.706 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:02.706 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:02.706 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:02.706 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:02.707 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.707 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:02.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.707 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.707 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:02.707 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.707 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:02.707 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:02.707 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:02.707 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:02.707 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.708 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:02.708 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.708 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:02.708 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:02.708 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:02.710 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:02.711 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:02.711 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:02.711 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:02.711 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:02.713 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:02.713 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:02.713 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:03.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:03.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:03.692 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:03.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:03.692 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:03.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:03.692 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@53bb8a01] +26-03-27 11:56:03.692 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:04.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:04.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:04.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:04.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:04.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:04.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:04.689 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24c41b20] +26-03-27 11:56:04.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:05.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:05.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:05.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:05.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:05.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:05.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:05.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@489b7ae0] +26-03-27 11:56:05.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:06.689 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:06.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:06.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:06.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:06.689 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:06.689 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:06.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:06.689 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:06.689 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:06.690 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:06.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:06.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@343f250f] +26-03-27 11:56:06.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:06.690 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:06.690 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:06.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:06.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:06.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:06.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:06.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:06.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:06.695 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:06.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:06.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:06.696 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:06.696 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:06.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:06.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:06.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:07.699 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:07.699 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:07.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:07.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:07.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:07.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:07.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17cadd8b] +26-03-27 11:56:07.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:08.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:08.695 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:08.696 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:08.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:08.696 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:08.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:08.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@76f8b46b] +26-03-27 11:56:08.696 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:09.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:09.693 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:09.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:09.693 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:09.694 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:09.694 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@234e7721] +26-03-27 11:56:09.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:09.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:09.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:09.695 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:09.695 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:09.695 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:09.696 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:09.696 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:09.698 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:09.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:09.698 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:09.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:09.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:09.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:10.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:10.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:10.688 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:10.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:10.688 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:10.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:10.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@40c88de] +26-03-27 11:56:10.689 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:11.686 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:11.686 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:11.686 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:11.686 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:11.686 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:11.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:11.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2be3c52d] +26-03-27 11:56:11.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:12.695 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:12.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:12.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:12.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:12.695 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:12.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:12.695 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:12.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:12.695 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:12.695 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:12.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:12.696 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3b0ffe23] +26-03-27 11:56:12.696 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:12.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:12.696 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:12.697 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:12.697 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:12.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:12.697 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:12.697 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:12.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:12.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:12.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:12.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:12.700 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:12.700 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:12.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:12.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:12.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:13.686 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:13.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:13.688 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:13.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:13.688 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:13.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:13.688 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e3ace72] +26-03-27 11:56:13.688 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:14.696 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:14.696 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:14.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:14.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:14.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:14.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:14.698 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7f999d18] +26-03-27 11:56:14.698 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:15.689 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:15.689 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:15.689 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 11:56:15.689 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:15.690 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dfdf] +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [dfdf] +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:ENUM) -> [PUBLIC] +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T02:49:36.736696Z] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@33561fc] +26-03-27 11:56:15.690 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:15.690 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + rs1_0.channel_id in (?) +26-03-27 11:56:15.690 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:15.691 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and m1_0.channel_id in (?) +26-03-27 11:56:15.691 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:15.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:15.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[ChannelDto[id=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07, type=PUBLIC, name=dfdf, description=dfdf, parti (truncated)...] +26-03-27 11:56:15.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:15.693 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 11:56:15.693 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 11:56:15.695 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [b7f063c6-62df-4835-ab8a-987f0a580f6f] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.263084Z] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.697Z] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T02:56:02.703726Z] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T02:47:53.247781Z] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 11:56:15.695 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:15.695 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 11:56:15.696 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:16.686 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:16.686 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:16.687 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:16.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:16.687 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:16.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:16.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3f6df58b] +26-03-27 11:56:16.688 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:17.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:17.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:17.695 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:17.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:17.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:17.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:17.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6f5f178b] +26-03-27 11:56:17.696 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:18.691 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:18.691 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:18.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:18.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:18.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:18.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:18.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4848a8d0] +26-03-27 11:56:18.692 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:19.686 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:19.686 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:19.687 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:19.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:19.687 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:19.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:19.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1f1e1df6] +26-03-27 11:56:19.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:20.698 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:20.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:20.699 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:20.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:20.699 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:20.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:20.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@55d1e81e] +26-03-27 11:56:20.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:21.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:21.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:21.696 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:21.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:21.696 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:21.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:21.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@72d29766] +26-03-27 11:56:21.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:22.688 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:22.688 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:22.689 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:22.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:22.689 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:22.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:22.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4f01e962] +26-03-27 11:56:22.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 11:56:23.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 11:56:23.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 11:56:23.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 11:56:23.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 11:56:23.700 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 11:56:23.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 11:56:23.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7d04e7ef] +26-03-27 11:56:23.701 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:17.645 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 13:03:17.690 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 53420 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 13:03:17.690 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 13:03:17.691 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 13:03:18.698 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 13:03:18.786 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 79 ms. Found 6 JPA repository interfaces. +26-03-27 13:03:19.386 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 13:03:19.398 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 13:03:19.400 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 13:03:19.400 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 13:03:19.472 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 13:03:19.473 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1744 ms +26-03-27 13:03:19.600 [main] DEBUG o.s.w.f.ServerHttpObservationFilter - Filter 'webMvcObservationFilter' configured for use +26-03-27 13:03:19.646 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 13:03:19.820 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 13:03:19.822 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 13:03:19.949 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 13:03:20.009 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 13:03:20.044 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 13:03:20.326 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 13:03:20.410 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 13:03:21.295 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 13:03:21.328 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 13:03:21.330 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 13:03:21.337 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 13:03:21.338 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 13:03:21.344 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 13:03:21.344 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 13:03:21.344 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 13:03:21.346 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 13:03:21.346 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 13:03:21.356 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 13:03:21.606 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 13:03:21.986 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 13:03:22.327 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 13:03:22.414 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - 28 mappings in 'requestMappingHandlerMapping' +26-03-27 13:03:22.497 [main] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Patterns [/webjars/**, /**, /swagger-ui/**, /swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/**, /webjars/*swagger-ui/*swagger-initializer.js, /webjars/*swagger-ui/5.31.0/*swagger-initializer.js] in 'resourceHandlerMapping' +26-03-27 13:03:22.526 [main] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerAdapter - ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice +26-03-27 13:03:22.574 [main] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - ControllerAdvice beans: 2 @ExceptionHandler, 1 ResponseBodyAdvice +26-03-27 13:03:22.819 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 13:03:22.867 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 13:03:22.890 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 13:03:22.902 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.759 seconds (process running for 6.08) +26-03-27 13:03:22.934 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 13:03:22.934 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 13:03:23.036 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 13:03:23.037 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 13:03:23.037 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Detected StandardServletMultipartResolver +26-03-27 13:03:23.037 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Detected AcceptHeaderLocaleResolver +26-03-27 13:03:23.037 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Detected FixedThemeResolver +26-03-27 13:03:23.038 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@54d0724f +26-03-27 13:03:23.038 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Detected org.springframework.web.servlet.support.SessionFlashMapManager@389ae8f1 +26-03-27 13:03:23.038 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data +26-03-27 13:03:23.038 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 13:03:23.056 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:23.056 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:23.061 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:23.061 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:23.143 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:23.143 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:23.145 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:23.145 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:23.151 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:23.173 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:23.179 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:23.199 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:23.200 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:23.206 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:23.206 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39f2d6e8] +26-03-27 13:03:23.214 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:23.216 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:23.219 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:23.220 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:23.231 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:23.231 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:23.236 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:23.240 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:23.242 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:23.233372200Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:23.248 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:23.248 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:23.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 13:03:23.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:23.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:23.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:03:23.694 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:23.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:23.695 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:23.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:23.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@743db847] +26-03-27 13:03:23.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:23.722 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:03:23.689Z]] +26-03-27 13:03:23.759 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:03:23.760 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:23.761 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:23.762 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:23.762 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:23.761870Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정보가 (truncated)...] +26-03-27 13:03:23.762 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 13:03:23.762 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:24.690 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:24.690 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:24.690 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:24.690 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:24.691 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:24.691 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:24.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:24.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:24.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:24.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:24.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:24.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:24.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4c38ecd7] +26-03-27 13:03:24.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:24.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:24.695 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:24.695 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:24.697 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:24.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:24.699 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:24.700 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:24.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:24.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:24.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:24.700303800Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:24.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:24.701 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:25.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:25.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:25.702 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:25.704 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:25.705 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:25.705 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:25.705 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e8da44e] +26-03-27 13:03:25.706 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:26.694 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:26.694 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:26.696 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:26.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:26.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:26.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:26.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@349a6f53] +26-03-27 13:03:26.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:27.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:27.690 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:27.690 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:27.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:27.691 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:27.691 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:27.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:27.691 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:27.692 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:27.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:27.692 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3db5a1b] +26-03-27 13:03:27.693 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:27.693 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:27.694 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:27.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:27.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:27.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:27.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:27.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:27.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:27.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:27.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:27.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:27.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:27.701896700Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:27.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:27.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:28.699 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:28.699 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:28.700 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:28.701 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:28.701 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:28.702 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:28.702 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@58458e5b] +26-03-27 13:03:28.704 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:29.696 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:29.696 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:29.698 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:29.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:29.698 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:29.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:29.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@30fe3df3] +26-03-27 13:03:29.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:30.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:30.691 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:30.691 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:30.691 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:30.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:30.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:30.692 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:30.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:30.692 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:30.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:30.693 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5175f0fb] +26-03-27 13:03:30.693 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:30.694 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:30.696 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:30.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:30.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:30.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:30.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:30.701 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:30.701 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:30.702 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:30.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:30.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:30.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:30.702624100Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:30.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:30.703 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:31.690 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:31.690 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:31.691 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:31.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:31.692 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:31.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:31.693 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d1e3138] +26-03-27 13:03:31.693 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:32.700 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:32.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:32.701 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:32.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:32.701 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:32.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:32.702 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@33b281ce] +26-03-27 13:03:32.703 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:33.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:33.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:33.696 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:33.696 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:33.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:33.697 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:33.697 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:33.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:33.697 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:33.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:33.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3a7d0eec] +26-03-27 13:03:33.697 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:33.697 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:33.699 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:33.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:33.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:33.701 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:33.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:33.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:33.705 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:33.705 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:33.706 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:33.706 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:33.706 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:33.706094800Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:33.707 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:33.707 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:34.687 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:34.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:34.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:34.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:34.689 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:34.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:34.690 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2fe2bee0] +26-03-27 13:03:34.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:35.697 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:35.698 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:35.699 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:35.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:35.699 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:35.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:35.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a21ae4a] +26-03-27 13:03:35.700 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:36.691 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:36.691 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:36.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:36.692 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:36.692 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:36.692 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:36.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:36.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:36.693 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:36.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:36.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7cd8a7a5] +26-03-27 13:03:36.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:36.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:36.696 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:36.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:36.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:36.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:36.702 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:36.702 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:36.703 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:36.703 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:36.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:36.704 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:36.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:36.704032Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다., d (truncated)...] +26-03-27 13:03:36.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:36.705 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:37.689 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:37.689 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:37.690 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:37.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:37.691 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:37.691 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:37.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7eca24ba] +26-03-27 13:03:37.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:38.699 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:38.700 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:38.702 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:38.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:38.703 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:38.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:38.704 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@fad34b8] +26-03-27 13:03:38.705 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:39.694 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:39.694 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:39.694 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:39.694 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:39.695 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:39.695 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:39.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:39.695 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:39.695 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:39.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:39.695 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@284c1701] +26-03-27 13:03:39.696 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:39.696 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:39.698 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:39.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:39.699 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:39.699 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:39.702 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:39.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:39.703 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:39.703 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:39.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:39.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:39.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:39.703086Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다., d (truncated)...] +26-03-27 13:03:39.704 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:39.704 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:40.690 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:40.691 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:40.692 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:40.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:40.692 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:40.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:40.694 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1c6cb5db] +26-03-27 13:03:40.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:41.699 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:41.699 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:41.701 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:41.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:41.702 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:41.702 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:41.702 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@440ff13c] +26-03-27 13:03:41.703 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:42.696 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:42.696 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:42.696 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:03:42.696 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:42.697 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:03:42.698 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:42.698 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:42.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:42.698 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:42.699 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:03:42.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:42.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@34f005ef] +26-03-27 13:03:42.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:42.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:03:42.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:42.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:03:42.701 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:42.703 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:03:42.703 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:03:42.704 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:03:42.704 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:03:42.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:03:42.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:42.705 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:03:42.705447200Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:03:42.706 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:03:42.706 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:03:43.691 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:43.692 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:43.693 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:43.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:43.693 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:43.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:43.694 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7857f7b5] +26-03-27 13:03:43.694 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:44.689 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:44.689 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:44.691 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:44.691 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:44.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:44.692 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1d9e7c75] +26-03-27 13:03:44.693 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:45.686 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:45.686 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:45.687 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:45.687 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:45.689 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:45.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:45.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a0fb67] +26-03-27 13:03:45.690 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:46.700 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:46.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:46.701 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:46.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:46.701 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:46.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:46.702 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1f24fef2] +26-03-27 13:03:46.702 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:47.693 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:47.693 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:47.693 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:47.693 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:47.693 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:47.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:47.694 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1f176ca6] +26-03-27 13:03:47.695 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:48.685 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:48.687 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:48.688 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:48.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:48.688 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:48.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:48.688 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@35cc6d60] +26-03-27 13:03:48.689 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:49.688 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:49.688 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:49.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:49.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:49.690 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:49.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:49.691 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1936c5ac] +26-03-27 13:03:49.691 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:50.698 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:50.698 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:50.699 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:50.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:50.699 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:50.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:50.701 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@43ff6503] +26-03-27 13:03:50.702 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:51.692 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:51.692 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:51.693 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:51.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:51.693 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:51.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:51.694 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b7d2987] +26-03-27 13:03:51.694 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:52.687 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:52.688 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:52.689 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:52.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:52.689 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:52.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:52.690 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5fde359e] +26-03-27 13:03:52.690 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:53.697 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:53.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:53.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:53.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:53.698 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:53.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:53.699 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@feaca24] +26-03-27 13:03:53.699 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:54.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:54.695 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:54.697 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:54.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:54.697 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:54.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:54.698 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@692c5e0d] +26-03-27 13:03:54.698 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:55.687 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:55.689 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:55.690 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:55.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:55.690 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:55.690 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:55.691 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7bf590fa] +26-03-27 13:03:55.691 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:56.685 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:56.685 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:56.687 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:56.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:56.688 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:56.688 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:56.689 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5200dcea] +26-03-27 13:03:56.689 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:57.699 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:57.699 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:57.700 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:57.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:57.701 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:57.701 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:57.702 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36913a19] +26-03-27 13:03:57.702 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:58.695 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:58.695 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:58.696 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:58.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:58.696 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:58.696 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:58.697 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@381b2459] +26-03-27 13:03:58.697 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:03:59.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:03:59.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:03:59.689 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:03:59.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:03:59.689 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:03:59.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:03:59.690 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@262055db] +26-03-27 13:03:59.690 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:00.687 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:04:00.687 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:04:00.688 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:04:00.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:04:00.688 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:04:00.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:00.689 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ef7ea68] +26-03-27 13:04:00.689 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:01.697 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:04:01.697 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:04:01.698 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:04:01.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:04:01.699 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:04:01.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:01.699 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1ca84e2] +26-03-27 13:04:01.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:02.695 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 13:04:02.695 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:04:02.695 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:04:02.695 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:04:02.697 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:04:02.697 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:04:02.697 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:04:02.693Z]] +26-03-27 13:04:02.697 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:04:02.697 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:04:02.697 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:04:02.697 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:04:02.698 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:04:02.698 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:04:02.698 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:04:02.698 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:04:02.698 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:04:02.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07] +26-03-27 13:04:02.699 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.bind - binding parameter (2:INTEGER) <- [51] +26-03-27 13:04:02.699 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:04:02.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:02.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:04:02.699 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:02.699 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:04:02.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:04:02.699631Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정보가 (truncated)...] +26-03-27 13:04:02.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:02.700 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6222756e] +26-03-27 13:04:02.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:02.700 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:04:02.700 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 13:04:02.700 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:04:02.700 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:02.700 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:02.702 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:02.706 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=e3d80001-db31-490d-9124-68661e2ad4b1", parameters={masked} +26-03-27 13:04:02.706 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:04:02.707 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:04:02.707 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:04:02.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:04:02.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:04:02.708 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:04:02.708641100Z, code=USER_NOT_FOUND, message=존재하지 않는 사용자입니다. (truncated)...] +26-03-27 13:04:02.709 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserNotFoundException: 존재하지 않는 사용자입니다.] +26-03-27 13:04:02.709 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:04:21.070 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 13:04:21.074 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 13:04:21.078 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Using 'application/vnd.spring-boot.actuator.v3+json', given [*/*] and supported [application/vnd.spring-boot.actuator.v3+json, application/vnd.spring-boot.actuator.v2+json, application/json] +26-03-27 13:04:21.079 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Writing [org.springframework.boot.actuate.logging.LoggersEndpoint$SingleLoggerLevelsDescriptor@3d8f1519] +26-03-27 13:04:21.084 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:04:24.363 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/com.sprint.mission.discodeit", parameters={} +26-03-27 13:04:24.364 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 13:04:24.365 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 13:04:24.365 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 13:05:02.699 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 13:05:02.699 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:05:02.699 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:05:02.700 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:05:02.700 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:05:02.696Z]] +26-03-27 13:05:02.700 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:05:02.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:05:02.701 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:05:02.701 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:05:02.702 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:05:02.702 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.bind - binding parameter (1:UUID) <- [e3d80001-db31-490d-9124-68661e2ad4b1] +26-03-27 13:05:02.702 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:05:02.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:05:02.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:05:02.702970100Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 13:05:02.703 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 13:05:02.703 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:05:23.730 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/org.springframework", parameters={} +26-03-27 13:05:23.730 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 13:05:23.731 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 13:05:23.731 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 13:05:58.771 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/org.hibernate.orm.jdbc.bind", parameters={} +26-03-27 13:05:58.772 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 13:05:58.772 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/octet-stream', given [*/*] and supported [*/*] +26-03-27 13:05:58.772 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 204 NO_CONTENT +26-03-27 13:06:02.696 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 13:06:02.697 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:06:02.698 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:06:02.694Z]] +26-03-27 13:06:02.698 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:06:02.698 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:06:02.698 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:06:02.698 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:06:02.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:02.700 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:02.700 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:02.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:06:02.700 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:02.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:06:02.700165500Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 13:06:02.701 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 13:06:02.701 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:06:23.294 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/e3d80001-db31-490d-9124-68661e2ad4b1/userStatus", parameters={} +26-03-27 13:06:23.294 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:06:23.295 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:06:23.293Z]] +26-03-27 13:06:23.297 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:06:23.298 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleDiscodeitException(DiscodeitException) +26-03-27 13:06:23.298 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:23.298 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:06:23.297287900Z, code=USER_STATUS_NOT_FOUND, message=사용자 상태 정 (truncated)...] +26-03-27 13:06:23.299 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [com.sprint.mission.discodeit.exception.user.UserStatusNotFoundException: 사용자 상태 정보가 존재하지 않습니다.] +26-03-27 13:06:23.299 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND +26-03-27 13:06:28.340 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - POST "/api/users", parameters={multipart} +26-03-27 13:06:28.354 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#join(UserCreateRequest, MultipartFile) +26-03-27 13:06:28.358 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestPartMethodArgumentResolver - Read "application/json" to [UserCreateRequest[username=달선, email=dalsun@naver.com, password=ekftjsekftjs]] +26-03-27 13:06:28.370 [http-nio-8080-exec-4] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 13:06:28.371 [http-nio-8080-exec-4] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 13:06:28.373 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 13:06:28.374 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 13:06:28.404 [http-nio-8080-exec-4] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 13:06:28.414 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 13:06:28.417 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 13:06:28.419 [http-nio-8080-exec-4] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 13:06:28.427 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.429 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserDto[id=63f161a8-8a5f-4d49-926e-c6d970e5e65d, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 13:06:28.431 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 201 CREATED +26-03-27 13:06:28.434 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/63f161a8-8a5f-4d49-926e-c6d970e5e65d/userStatus", parameters={} +26-03-27 13:06:28.434 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/63f161a8-8a5f-4d49-926e-c6d970e5e65d/userStatus", parameters={} +26-03-27 13:06:28.434 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:06:28.434 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:06:28.435 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:06:28.432Z]] +26-03-27 13:06:28.435 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:06:28.432Z]] +26-03-27 13:06:28.436 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.436 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.437 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.437 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.438 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.438 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.443 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.443 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.443 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.375008Z] +26-03-27 13:06:28.443 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.375008Z] +26-03-27 13:06:28.443 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.443 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.447 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:06:28.447 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:06:28.453 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.453 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.453 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=67e58883-872e-454b-a27b-bfee0a12caed, userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d, (truncated)...] +26-03-27 13:06:28.453 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=67e58883-872e-454b-a27b-bfee0a12caed, userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d, (truncated)...] +26-03-27 13:06:28.453 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.453 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.455 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:06:28.455 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:06:28.455 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.458 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=63f161a8-8a5f-4d49-926e-c6d970e5e65d, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 13:06:28.459 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.463 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.463 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.464 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:28.464 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:28.464 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.464 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:28.464 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:28.466 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:28.466 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:06:28.466 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.466 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.466 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.467 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.467 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:28.467 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.467 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:06:28.467 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:28.468 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.468 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.468 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2f92381c] +26-03-27 13:06:28.468 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=63f161a8-8a5f-4d49-926e-c6d970e5e65d, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 13:06:28.468 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.468 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.469 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:28.469 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:28.469 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.469 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.470 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.471 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.471 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.471 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:28.471 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:28.472 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:28.473 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.473 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.474 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.474 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b475c6] +26-03-27 13:06:28.474 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:28.474 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.474 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.474 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:28.474 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:28.475 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.475 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.476 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:28.476 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:28.476 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:28.478 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.478 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.479 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:28.480 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.482 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.482 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.482 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.482 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:28.484 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.484 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:28.485 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:28.486 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.486 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.487 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.489 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:28.489 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:28.490 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:28.490 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:28.490 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:28.491 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:28.494 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.494 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:28.494 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:28.780 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:28.780 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:28.781 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:28.782 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:28.782 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e1ded29] +26-03-27 13:06:28.782 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:29.091 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:29.091 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:29.092 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:29.093 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:29.093 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@113a5740] +26-03-27 13:06:29.094 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:29.401 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:29.402 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:29.403 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:29.403 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:29.403 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4a7fab00] +26-03-27 13:06:29.404 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:29.714 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:29.715 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:29.716 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:29.717 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:29.717 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3d8afec1] +26-03-27 13:06:29.718 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:30.026 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:30.027 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:30.027 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:30.028 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:30.028 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@18b87433] +26-03-27 13:06:30.029 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:30.335 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:30.336 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:30.336 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:30.337 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:30.337 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6fbde58e] +26-03-27 13:06:30.337 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:30.650 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:30.650 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:30.651 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:30.652 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:30.652 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6855069b] +26-03-27 13:06:30.653 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:30.959 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:30.959 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:30.960 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:30.960 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:30.962 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2658e170] +26-03-27 13:06:30.962 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:31.269 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:31.269 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:31.270 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:31.271 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:31.271 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@8cdc524] +26-03-27 13:06:31.271 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:31.487 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:31.487 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:31.487 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:31.488 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:31.489 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:31.489 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:31.489 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:31.491 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:31.493 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:31.493 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:31.493 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:31.494 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:31.495 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:31.495 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:31.496 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:31.580 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:31.580 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:31.582 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:31.582 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:31.583 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1e4298ae] +26-03-27 13:06:31.583 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:31.890 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:31.890 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:31.893 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:31.894 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:31.894 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5575f6da] +26-03-27 13:06:31.894 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:32.201 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:32.202 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:32.202 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:32.204 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:32.204 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@f057037] +26-03-27 13:06:32.204 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:32.512 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:32.512 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:32.513 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:32.514 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:32.514 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4acc2085] +26-03-27 13:06:32.514 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:32.824 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:32.824 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:32.824 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:32.826 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:32.826 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1fd15a36] +26-03-27 13:06:32.827 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:33.135 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:33.135 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:33.136 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:33.138 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:33.138 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7493b8d1] +26-03-27 13:06:33.138 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:33.447 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:33.449 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:33.450 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:33.450 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:33.451 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7d1fb8db] +26-03-27 13:06:33.451 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:33.757 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:33.758 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:33.759 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:33.759 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:33.760 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@54dbbce7] +26-03-27 13:06:33.760 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:34.072 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:34.072 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:34.073 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:34.074 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:34.074 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@30b6747a] +26-03-27 13:06:34.074 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:34.380 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:34.380 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:34.381 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:34.382 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:34.382 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3202806a] +26-03-27 13:06:34.382 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:34.492 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:34.492 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:34.494 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:34.495 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:34.496 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:34.496 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:34.497 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:34.497 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:34.501 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:34.501 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:34.501 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:34.502 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:34.503 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:34.503 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:34.503 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:34.503 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:34.691 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:34.691 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:34.692 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:34.693 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:34.693 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@610aa97e] +26-03-27 13:06:34.694 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:35.003 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:35.003 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:35.004 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:35.005 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:35.005 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@589fa216] +26-03-27 13:06:35.005 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:35.313 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:35.314 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:35.315 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:35.316 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:35.316 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2b34d142] +26-03-27 13:06:35.316 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:35.624 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:35.624 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:35.625 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:35.625 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:35.625 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5b570eaa] +26-03-27 13:06:35.626 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:35.934 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:35.934 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:35.936 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:35.937 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:35.937 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3975136a] +26-03-27 13:06:35.937 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:36.249 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:36.249 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:36.250 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:36.251 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:36.251 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d88db0e] +26-03-27 13:06:36.251 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:36.561 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:36.561 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:36.562 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:36.563 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:36.563 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1616dad2] +26-03-27 13:06:36.563 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:36.874 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:36.874 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:36.875 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:36.876 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:36.876 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@654bfd9d] +26-03-27 13:06:36.876 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:37.186 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:37.186 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:37.187 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:37.187 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:37.187 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2953b659] +26-03-27 13:06:37.188 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:37.482 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:37.482 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:37.484 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:37.486 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:37.486 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:37.487 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:37.487 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:37.488 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:37.491 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:37.491 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:37.492 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:37.492 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:37.492 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:37.493 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:37.494 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:37.494 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:37.494 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:37.497 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:37.497 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:37.498 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:37.499 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:37.499 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2c244aa7] +26-03-27 13:06:37.499 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:37.805 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:37.806 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:37.806 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:37.807 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:37.807 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@57b0f6e9] +26-03-27 13:06:37.807 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:38.116 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:38.116 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:38.117 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:38.118 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:38.118 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@520b5ca8] +26-03-27 13:06:38.118 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:38.427 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:38.428 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:38.429 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:38.429 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:38.429 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d084b7f] +26-03-27 13:06:38.430 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:38.743 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:38.743 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:38.744 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:38.744 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:38.744 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@570a796d] +26-03-27 13:06:38.745 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:39.054 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:39.054 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:39.057 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:39.058 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:39.058 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2ef3375c] +26-03-27 13:06:39.059 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:39.363 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:39.364 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:39.364 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:39.366 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:39.366 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@10dd823e] +26-03-27 13:06:39.366 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:39.676 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:39.676 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:39.677 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:39.679 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:39.679 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@74708df8] +26-03-27 13:06:39.679 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:39.986 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:39.986 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:39.987 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:39.987 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:39.988 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@79c69762] +26-03-27 13:06:39.988 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:40.295 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:40.295 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:40.297 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:40.298 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:40.298 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2a80ebb] +26-03-27 13:06:40.298 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:40.485 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:40.485 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:40.486 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:40.488 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:40.489 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:40.490 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:40.490 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:40.491 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:40.493 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:40.493 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:40.494 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:40.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:40.495 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:40.496 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:40.496 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:40.496 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:40.608 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:40.608 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:40.609 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:40.609 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:40.609 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@67e9871a] +26-03-27 13:06:40.611 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:40.921 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:40.921 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:40.922 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:40.923 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:40.923 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ea7aaa1] +26-03-27 13:06:40.923 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:41.229 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:41.230 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:41.231 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:41.232 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:41.232 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3af756b7] +26-03-27 13:06:41.232 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:41.541 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:41.541 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:41.542 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:41.542 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:41.542 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@786dfa9] +26-03-27 13:06:41.543 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:41.853 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:41.853 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:41.854 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:41.855 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:41.855 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@60fe5d87] +26-03-27 13:06:41.855 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:42.165 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:42.165 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:42.166 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:42.166 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:42.167 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@356d12ae] +26-03-27 13:06:42.167 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:42.476 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:42.476 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:42.477 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:42.479 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:42.479 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71e14f1f] +26-03-27 13:06:42.479 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:42.788 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:42.788 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:42.789 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:42.790 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:42.790 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ca595a] +26-03-27 13:06:42.790 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:43.101 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:43.101 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:43.101 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:43.102 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:43.102 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@20df741f] +26-03-27 13:06:43.102 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:43.411 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:43.411 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:43.412 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:43.412 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:43.412 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4164d822] +26-03-27 13:06:43.413 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:43.474 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:43.474 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:43.475 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:43.477 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:43.478 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:43.478 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:43.478 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:43.479 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:43.481 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:43.481 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:43.482 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:43.482 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:43.483 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:43.483 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:43.483 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:43.483 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:43.484 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:43.723 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:43.724 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:43.725 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:43.725 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:43.725 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@70eecb8b] +26-03-27 13:06:43.725 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:44.038 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:44.039 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:44.039 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:44.040 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:44.040 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@60405541] +26-03-27 13:06:44.040 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:44.347 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:44.347 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:44.349 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:44.350 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:44.350 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6b9f4130] +26-03-27 13:06:44.351 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:44.659 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:44.659 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:44.661 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:44.662 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:44.662 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@18a4c8c] +26-03-27 13:06:44.662 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:44.973 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:44.973 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:44.974 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:44.974 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:44.974 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@49405fb7] +26-03-27 13:06:44.975 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:45.286 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:45.286 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:45.287 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:45.289 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:45.289 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@185a5287] +26-03-27 13:06:45.289 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:45.597 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:45.598 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:45.598 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:45.599 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:45.599 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5643ddec] +26-03-27 13:06:45.599 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:45.906 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:45.906 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:45.907 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:45.908 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:45.908 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5bc202d7] +26-03-27 13:06:45.908 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:46.219 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:46.219 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:46.221 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:46.222 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:46.222 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2aa7a8da] +26-03-27 13:06:46.222 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:46.485 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:46.485 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:46.486 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:46.487 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:46.488 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:46.488 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:46.488 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:46.489 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:46.492 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:46.492 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:46.493 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:46.493 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:46.494 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:46.494 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:46.494 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:46.494 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:46.530 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:46.530 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:46.531 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:46.531 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:46.531 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4333458f] +26-03-27 13:06:46.532 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:46.842 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:46.842 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:46.843 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:46.843 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:46.844 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@26ddd748] +26-03-27 13:06:46.844 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:47.153 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:47.153 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:47.154 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:47.154 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:47.154 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4ec95b0b] +26-03-27 13:06:47.154 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:47.464 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:47.465 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:47.465 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:47.466 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:47.466 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7275dade] +26-03-27 13:06:47.467 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:47.775 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:47.775 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:47.776 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:47.776 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:47.776 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1262a23] +26-03-27 13:06:47.777 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:48.088 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:48.089 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:48.090 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:48.091 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:48.091 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4682476f] +26-03-27 13:06:48.091 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:48.399 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:48.399 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:48.399 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:48.401 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:48.401 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@379b274f] +26-03-27 13:06:48.401 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:48.712 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:48.713 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:48.713 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:48.714 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:48.714 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@73d8a620] +26-03-27 13:06:48.714 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.022 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:49.022 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:49.023 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:49.024 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.024 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3ec1c20b] +26-03-27 13:06:49.024 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.333 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:49.334 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:49.335 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:49.335 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.335 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1f4faaff] +26-03-27 13:06:49.335 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.497 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:49.498 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:49.498 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:49.500 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:49.501 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:49.501 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.501 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:49.502 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.504 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:49.505 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:49.505 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:49.505 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:49.506 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.506 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:49.507 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.643 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:49.643 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:49.644 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:49.645 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.645 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4c13c012] +26-03-27 13:06:49.645 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:49.953 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:49.953 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:49.954 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:49.955 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:49.955 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@78ec7e2b] +26-03-27 13:06:49.955 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:50.275 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:50.276 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:50.277 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:50.277 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:50.277 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@41d6e608] +26-03-27 13:06:50.278 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:50.591 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:50.591 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:50.591 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:50.592 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:50.592 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@c825fa9] +26-03-27 13:06:50.593 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:50.899 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:50.899 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:50.901 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:50.901 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:50.901 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a80eba8] +26-03-27 13:06:50.902 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:51.211 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:51.212 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:51.213 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:51.213 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:51.213 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6c0958cd] +26-03-27 13:06:51.213 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:51.521 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:51.521 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:51.522 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:51.523 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:51.523 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29c4333c] +26-03-27 13:06:51.523 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:51.835 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:51.836 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:51.836 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:51.837 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:51.837 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@16ad61cd] +26-03-27 13:06:51.837 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:52.146 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:52.146 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:52.147 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:52.148 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:52.148 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@25dae8e1] +26-03-27 13:06:52.148 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:52.457 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:52.457 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:52.458 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:52.458 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:52.458 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@689ca25e] +26-03-27 13:06:52.459 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:52.487 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:52.487 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:52.488 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:52.489 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:52.489 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:52.489 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:52.489 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:52.491 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:52.493 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:52.493 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:52.493 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:52.494 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:52.495 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:52.495 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:52.495 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:52.767 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:52.767 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:52.768 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:52.769 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:52.769 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@231dd077] +26-03-27 13:06:52.769 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:53.085 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:53.085 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:53.086 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:53.087 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:53.087 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a64a1fc] +26-03-27 13:06:53.088 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:53.392 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:53.392 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:53.393 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:53.395 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:53.395 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@648ebd0c] +26-03-27 13:06:53.395 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:53.706 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:53.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:53.707 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:53.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:53.708 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@71937bfe] +26-03-27 13:06:53.708 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:54.015 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:54.016 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:54.016 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:54.017 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:54.017 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b6a0d29] +26-03-27 13:06:54.017 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:54.323 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:54.324 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:54.324 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:54.325 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:54.325 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3de21b5e] +26-03-27 13:06:54.325 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:54.633 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:54.633 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:54.634 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:54.635 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:54.635 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@231238f2] +26-03-27 13:06:54.635 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:54.945 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:54.945 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:54.946 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:54.946 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:54.946 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@79a5e289] +26-03-27 13:06:54.947 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:55.258 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:55.258 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:55.259 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:55.259 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:55.259 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69e4b514] +26-03-27 13:06:55.260 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:55.474 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:55.474 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:55.475 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:55.477 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:55.478 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:55.479 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:55.479 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:55.479 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:55.482 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:55.482 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:55.483 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:55.483 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:55.484 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:55.484 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:55.484 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:55.568 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:55.569 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:55.569 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:55.570 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:55.570 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@11db814e] +26-03-27 13:06:55.570 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:55.880 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:55.881 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:55.882 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:55.882 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:55.882 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4689e5dc] +26-03-27 13:06:55.883 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:56.190 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:56.190 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:56.191 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:56.192 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:56.192 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@60632a35] +26-03-27 13:06:56.193 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:56.500 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:56.500 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:56.500 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:56.501 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:56.501 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@38ffaa52] +26-03-27 13:06:56.501 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:56.810 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:56.811 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:56.811 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:56.812 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:56.812 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4062941f] +26-03-27 13:06:56.812 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:57.121 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:57.121 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:57.121 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:57.122 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:57.122 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6cebe2d3] +26-03-27 13:06:57.122 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:57.431 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:57.431 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:57.433 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:57.433 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:57.434 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@43ffac55] +26-03-27 13:06:57.434 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:57.743 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:57.744 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:57.744 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:57.745 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:57.745 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@819aba3] +26-03-27 13:06:57.745 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.053 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:58.053 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:58.054 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:58.055 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.055 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ed5358c] +26-03-27 13:06:58.055 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.367 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:58.367 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:58.368 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:58.368 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.368 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2b062d17] +26-03-27 13:06:58.368 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.443 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/63f161a8-8a5f-4d49-926e-c6d970e5e65d/userStatus", parameters={} +26-03-27 13:06:58.444 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:06:58.444 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:06:58.442Z]] +26-03-27 13:06:58.445 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:06:58.446 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:58.446 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:58.446 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:58.446 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.432Z] +26-03-27 13:06:58.446 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.444053Z] +26-03-27 13:06:58.447 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:06:58.448 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.448 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=67e58883-872e-454b-a27b-bfee0a12caed, userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d, (truncated)...] +26-03-27 13:06:58.448 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.474 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:58.475 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:06:58.475 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:06:58.476 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:06:58.477 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:06:58.477 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.477 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:58.478 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.479 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:06:58.479 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:06:58.481 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:06:58.481 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:06:58.482 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:06:58.482 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.482 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:06:58.482 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.676 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:58.676 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:58.677 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:58.677 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.677 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7dd3aa46] +26-03-27 13:06:58.677 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:58.984 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:58.984 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:58.986 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:58.987 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:58.987 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1c480e2b] +26-03-27 13:06:58.987 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:59.296 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:59.296 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:59.298 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:59.299 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:59.299 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@20db7a79] +26-03-27 13:06:59.299 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:59.608 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:59.610 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:59.611 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:59.611 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:59.611 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@76a57726] +26-03-27 13:06:59.612 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:06:59.920 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:06:59.921 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:06:59.921 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:06:59.922 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:06:59.922 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@288e1f4e] +26-03-27 13:06:59.922 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:00.231 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:00.231 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:00.231 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:00.232 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:00.232 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@fa6e3c2] +26-03-27 13:07:00.232 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:00.542 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:00.542 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:00.543 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:00.543 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:00.543 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7b160fd4] +26-03-27 13:07:00.544 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:00.855 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:00.855 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:00.856 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:00.856 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:00.858 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@346880b9] +26-03-27 13:07:00.858 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:01.166 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:01.166 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:01.167 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:01.167 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:01.167 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69d6e907] +26-03-27 13:07:01.168 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:01.477 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:01.477 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:01.477 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:01.477 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:01.477 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:01.478 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:01.478 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:01.478 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1fa92621] +26-03-27 13:07:01.478 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:01.478 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:01.479 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:01.479 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:01.479 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:01.481 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:01.483 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:01.483 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:01.483 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:01.484 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:01.484 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:01.486 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:01.486 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:01.787 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:01.787 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:01.788 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:01.788 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:01.788 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2ba65ec6] +26-03-27 13:07:01.788 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:02.099 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:02.101 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:02.101 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:02.102 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:02.102 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@70f676f1] +26-03-27 13:07:02.102 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:02.411 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:02.411 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:02.413 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:02.414 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:02.414 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@15e14cfd] +26-03-27 13:07:02.414 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:02.720 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:02.721 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:02.721 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:02.722 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:02.722 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5a8992f6] +26-03-27 13:07:02.722 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:03.032 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:03.032 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:03.034 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:03.034 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:03.034 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3b54f9fd] +26-03-27 13:07:03.035 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:03.346 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:03.346 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:03.347 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:03.348 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:03.348 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@22c2eeec] +26-03-27 13:07:03.348 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:03.657 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:03.657 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:03.658 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:03.658 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:03.658 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@66aa984] +26-03-27 13:07:03.659 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:03.968 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:03.968 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:03.968 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:03.969 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:03.969 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@40831426] +26-03-27 13:07:03.970 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:04.279 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:04.279 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:04.281 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:04.281 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:04.281 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ffcbdcd] +26-03-27 13:07:04.282 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:04.482 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:04.482 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:04.483 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:04.484 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:04.485 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:04.486 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:04.486 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:04.486 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:04.490 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:04.490 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:04.490 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:04.491 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:04.491 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:04.492 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:04.593 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:04.593 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:04.594 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:04.594 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:04.594 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5d01fed1] +26-03-27 13:07:04.595 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:04.904 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:04.904 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:04.905 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:04.905 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:04.905 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@250bebca] +26-03-27 13:07:04.906 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:05.213 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:05.213 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:05.214 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:05.215 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:05.215 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@219f4e34] +26-03-27 13:07:05.215 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:05.526 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:05.527 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:05.527 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:05.528 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:05.528 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@11a8f0cd] +26-03-27 13:07:05.528 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:05.838 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:05.839 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:05.840 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:05.840 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:05.840 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2981ba27] +26-03-27 13:07:05.841 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:06.151 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:06.151 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:06.152 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:06.152 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:06.152 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4d08fd93] +26-03-27 13:07:06.154 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:06.463 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:06.463 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:06.464 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:06.464 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:06.464 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@684aedc] +26-03-27 13:07:06.465 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:06.774 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:06.774 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:06.775 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:06.775 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:06.775 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1190c94f] +26-03-27 13:07:06.775 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:07.086 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:07.086 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:07.087 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:07.088 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:07.088 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2a61a79] +26-03-27 13:07:07.088 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:07.401 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:07.401 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:07.402 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:07.402 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:07.402 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@76a1b843] +26-03-27 13:07:07.403 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:07.481 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:07.481 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:07.482 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:07.483 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:07.483 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:07.484 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:07.484 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:07.484 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:07.486 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:07.486 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:07.488 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:07.488 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:07.489 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:07.489 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:07.490 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:07.490 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:07.711 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:07.711 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:07.712 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:07.713 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:07.713 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@670f71c3] +26-03-27 13:07:07.713 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:08.021 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:08.021 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:08.022 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:08.022 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:08.022 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@da9b962] +26-03-27 13:07:08.023 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:08.330 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:08.331 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:08.331 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:08.332 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:08.332 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@52bc6fa4] +26-03-27 13:07:08.332 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:08.643 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:08.643 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:08.644 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:08.644 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:08.644 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7a397415] +26-03-27 13:07:08.645 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:08.954 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:08.954 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:08.955 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:08.955 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:08.955 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5655b8f1] +26-03-27 13:07:08.956 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:09.264 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:09.264 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:09.265 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:09.266 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:09.266 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@17c45b61] +26-03-27 13:07:09.266 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:09.574 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:09.575 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:09.576 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:09.577 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:09.577 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@750ee611] +26-03-27 13:07:09.577 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:09.885 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:09.886 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:09.886 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:09.888 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:09.888 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e604abd] +26-03-27 13:07:09.888 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:10.197 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:10.197 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:10.198 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:10.198 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:10.198 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5462ee60] +26-03-27 13:07:10.199 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:10.478 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:10.478 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:10.478 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:10.479 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:10.480 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:10.480 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:10.480 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:10.481 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:10.482 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:10.483 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:10.483 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:10.483 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:10.484 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:10.485 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:10.485 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:10.485 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:10.507 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:10.507 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:10.508 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:10.509 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:10.509 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@19e28121] +26-03-27 13:07:10.510 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:10.815 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:10.816 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:10.816 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:10.818 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:10.818 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@102ee423] +26-03-27 13:07:10.818 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:11.125 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:11.126 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:11.126 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:11.127 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:11.127 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@775b9c03] +26-03-27 13:07:11.128 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:11.436 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:11.436 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:11.437 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:11.438 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:11.438 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@350f150a] +26-03-27 13:07:11.438 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:11.749 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:11.749 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:11.750 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:11.750 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:11.750 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@33750c6a] +26-03-27 13:07:11.750 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:12.058 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:12.058 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:12.059 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:12.059 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:12.059 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2a8978bb] +26-03-27 13:07:12.060 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:12.365 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:12.365 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:12.366 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:12.366 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:12.366 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4857ef23] +26-03-27 13:07:12.367 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:12.676 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:12.676 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:12.677 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:12.677 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:12.677 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@48f6a9b8] +26-03-27 13:07:12.678 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:12.988 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:12.988 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:12.990 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:12.990 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:12.990 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e77c40d] +26-03-27 13:07:12.991 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:13.299 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:13.300 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:13.300 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:13.300 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:13.300 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@608cd1a2] +26-03-27 13:07:13.302 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:13.485 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:13.486 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:13.486 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:13.487 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:13.489 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:13.490 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:13.490 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:13.490 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:13.492 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:13.492 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:13.493 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:13.493 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:13.494 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:13.494 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:13.495 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:13.610 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:13.611 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:13.611 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:13.613 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:13.613 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@321b7b77] +26-03-27 13:07:13.613 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:13.921 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:13.922 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:13.922 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:13.923 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:13.923 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e30b5e0] +26-03-27 13:07:13.923 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:14.232 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:14.232 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:14.232 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:14.233 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:14.233 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5bc85a03] +26-03-27 13:07:14.233 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:14.541 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:14.541 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:14.542 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:14.542 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:14.542 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24dc8e03] +26-03-27 13:07:14.542 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:14.852 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:14.852 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:14.853 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:14.853 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:14.853 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6d1933d] +26-03-27 13:07:14.854 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:15.162 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:15.162 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:15.163 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:15.164 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:15.164 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e1da485] +26-03-27 13:07:15.164 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:15.474 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:15.474 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:15.475 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:15.475 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:15.475 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4e6d320e] +26-03-27 13:07:15.475 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:15.787 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:15.787 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:15.788 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:15.788 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:15.788 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@372268a2] +26-03-27 13:07:15.789 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:16.100 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:16.100 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:16.101 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:16.101 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:16.101 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5835b9e3] +26-03-27 13:07:16.102 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:16.410 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:16.411 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:16.411 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:16.412 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:16.412 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3f54b2c8] +26-03-27 13:07:16.412 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:16.488 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:16.488 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:16.488 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:16.489 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:16.491 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:16.491 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:16.491 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:16.492 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:16.493 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:16.494 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:16.494 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:16.494 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:16.495 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:16.495 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:16.495 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:16.495 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:16.720 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:16.720 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:16.721 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:16.721 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:16.721 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@15c6e2d8] +26-03-27 13:07:16.721 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:17.031 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:17.031 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:17.032 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:17.033 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:17.033 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@29bda5c1] +26-03-27 13:07:17.033 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:17.344 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:17.344 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:17.345 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:17.345 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:17.345 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ace5bba] +26-03-27 13:07:17.346 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:17.655 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:17.655 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:17.657 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:17.658 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:17.658 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4c50787] +26-03-27 13:07:17.658 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:17.968 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:17.968 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:17.969 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:17.969 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:17.969 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7d349e0] +26-03-27 13:07:17.970 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:18.280 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:18.280 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:18.280 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:18.281 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:18.281 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@14b4e808] +26-03-27 13:07:18.281 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:18.595 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:18.595 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:18.596 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:18.597 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:18.597 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@359db1f9] +26-03-27 13:07:18.597 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:18.904 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:18.904 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:18.905 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:18.905 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:18.905 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ffe70b0] +26-03-27 13:07:18.905 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:19.214 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:19.214 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:19.215 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:19.215 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:19.215 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5afd4b1] +26-03-27 13:07:19.216 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:19.480 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:19.480 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:19.480 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:19.481 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:19.482 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:19.482 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:19.483 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:19.483 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:19.485 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:19.485 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:19.485 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:19.485 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:19.485 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:19.486 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:19.486 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:19.487 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:19.526 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:19.527 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:19.527 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:19.527 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:19.527 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2eeb4ab8] +26-03-27 13:07:19.529 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:19.836 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:19.836 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:19.837 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:19.838 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:19.838 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@11db8b66] +26-03-27 13:07:19.838 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:20.145 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:20.145 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:20.146 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:20.146 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:20.146 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2c024df7] +26-03-27 13:07:20.147 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:20.458 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:20.458 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:20.459 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:20.459 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:20.459 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e922c17] +26-03-27 13:07:20.460 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:20.767 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:20.767 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:20.769 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:20.770 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:20.770 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6ea61168] +26-03-27 13:07:20.770 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:21.080 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:21.082 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:21.083 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:21.083 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:21.083 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@64c84494] +26-03-27 13:07:21.083 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:21.392 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:21.393 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:21.393 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:21.394 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:21.394 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1878832] +26-03-27 13:07:21.394 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:21.705 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:21.705 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:21.706 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:21.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:21.706 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@36eac20a] +26-03-27 13:07:21.707 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.015 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:22.015 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:22.016 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:22.016 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.016 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3163aaca] +26-03-27 13:07:22.016 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.325 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:22.325 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:22.326 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:22.326 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.326 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@26941f7b] +26-03-27 13:07:22.326 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.479 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:22.479 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:22.481 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:22.482 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:22.483 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:22.483 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.483 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:22.483 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.486 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:22.486 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:22.487 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:22.487 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:22.488 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:22.488 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.488 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:22.488 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.636 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:22.636 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:22.637 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:22.637 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.637 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@13ae438a] +26-03-27 13:07:22.637 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:22.947 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:22.947 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:22.948 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:22.948 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:22.948 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@261a8210] +26-03-27 13:07:22.949 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:23.260 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:23.260 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:23.260 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:23.262 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:23.262 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7568067] +26-03-27 13:07:23.262 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:23.572 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:23.573 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:23.573 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:23.574 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:23.574 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5012c030] +26-03-27 13:07:23.574 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:23.880 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:23.880 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:23.882 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:23.883 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:23.883 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@32e5a04e] +26-03-27 13:07:23.883 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:24.191 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:24.191 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:24.192 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:24.192 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:24.193 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a95d91d] +26-03-27 13:07:24.193 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:24.504 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:24.504 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:24.505 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:24.505 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:24.505 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@828f151] +26-03-27 13:07:24.506 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:24.814 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:24.814 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:24.815 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:24.815 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:24.815 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@709365ea] +26-03-27 13:07:24.815 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:25.124 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:25.124 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:25.125 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:25.125 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:25.125 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4700ea52] +26-03-27 13:07:25.126 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:25.437 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:25.437 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:25.438 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:25.439 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:25.439 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@76ead558] +26-03-27 13:07:25.439 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:25.484 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:25.484 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:25.485 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:25.486 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:25.487 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:25.487 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:25.487 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:25.487 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:25.489 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:25.489 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:25.490 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:25.490 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:25.491 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:25.491 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:25.491 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:25.492 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:25.749 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:25.749 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:25.750 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:25.751 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:25.751 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@42754684] +26-03-27 13:07:25.751 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:26.064 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:26.064 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:26.065 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:26.065 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:26.065 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@b49c2a9] +26-03-27 13:07:26.066 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:26.373 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:26.373 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:26.373 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:26.373 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:26.374 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2c6e55c3] +26-03-27 13:07:26.374 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:26.685 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:26.685 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:26.685 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:26.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:26.687 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3f1b6657] +26-03-27 13:07:26.687 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:26.994 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:26.995 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:26.995 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:26.996 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:26.996 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24b83808] +26-03-27 13:07:26.996 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:27.306 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:27.306 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:27.307 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:27.307 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:27.307 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5ad2cf1] +26-03-27 13:07:27.308 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:27.615 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:27.615 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:27.617 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:27.617 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:27.617 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1b35ff1] +26-03-27 13:07:27.618 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:27.927 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:27.928 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:27.928 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:27.929 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:27.929 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@763f1a36] +26-03-27 13:07:27.929 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.237 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:28.238 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:28.238 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:28.239 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.239 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7aa9f51c] +26-03-27 13:07:28.239 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.441 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/users", parameters={} +26-03-27 13:07:28.441 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - PATCH "/api/users/63f161a8-8a5f-4d49-926e-c6d970e5e65d/userStatus", parameters={} +26-03-27 13:07:28.441 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#findAll() +26-03-27 13:07:28.441 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.UserController#updateStatus(UUID, UserStatusUpdateRequest) +26-03-27 13:07:28.442 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:07:28.442 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [UserStatusUpdateRequest[newLastActiveAt=2026-03-27T04:07:28.440Z]] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:28.442 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.443 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:28.443 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:28.443 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.443 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:07:28.443 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:28.443 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[UserDto[id=63f161a8-8a5f-4d49-926e-c6d970e5e65d, username=달선, email=dalsun@naver.com, profile=null, (truncated)...] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.442Z] +26-03-27 13:07:28.443 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:06:58.447795Z] +26-03-27 13:07:28.444 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.444 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:07:28.445 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.445 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [UserStatusDto[id=67e58883-872e-454b-a27b-bfee0a12caed, userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d, (truncated)...] +26-03-27 13:07:28.446 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.448 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:28.448 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:28.448 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:28.448 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:28.448 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:28.448 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.449 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:28.449 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:28.449 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:28.450 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.450 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:28.450 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:28.450 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.450 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.450 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:28.450 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.453 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:28.453 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:28.454 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:28.454 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:28.455 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.455 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:28.455 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.549 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:28.550 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:28.550 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:28.551 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.551 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@40a4d15c] +26-03-27 13:07:28.551 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:28.571 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/org.springframework.web", parameters={} +26-03-27 13:07:28.572 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Using @ExceptionHandler com.sprint.mission.discodeit.exception.GlobalExceptionHandler#handleUnknown(Exception) +26-03-27 13:07:28.572 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.572 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [ErrorResponse[timestamp=2026-03-27T04:07:28.572738900Z, code=INTERNAL_SERVER_ERROR, message=Content- (truncated)...] +26-03-27 13:07:28.573 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type is not supported] +26-03-27 13:07:28.573 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 500 INTERNAL_SERVER_ERROR +26-03-27 13:07:28.859 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:28.860 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:28.860 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:28.861 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:28.861 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2aae9e1e] +26-03-27 13:07:28.861 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:29.171 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:29.171 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:29.171 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:29.172 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:29.172 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@8d3ff72] +26-03-27 13:07:29.172 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:29.479 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:29.480 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:29.480 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:29.481 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:29.481 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@716e0d47] +26-03-27 13:07:29.481 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:29.790 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:29.790 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:29.791 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:29.791 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:29.791 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@47316caa] +26-03-27 13:07:29.791 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:30.105 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:30.105 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:30.106 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:30.106 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:30.106 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3173a290] +26-03-27 13:07:30.106 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:30.413 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:30.413 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:30.414 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:30.415 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:30.415 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7f201459] +26-03-27 13:07:30.415 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:30.720 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:30.720 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:30.721 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:30.721 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:30.721 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3e5dd869] +26-03-27 13:07:30.721 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.032 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:31.032 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:31.033 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:31.033 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.033 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@c11cdc6] +26-03-27 13:07:31.034 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.343 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:31.345 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:31.345 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:31.346 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.346 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@d984ba2] +26-03-27 13:07:31.346 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.453 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:31.454 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:31.454 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:31.455 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:31.456 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:31.456 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.456 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:31.457 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.461 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:31.461 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:31.461 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:31.462 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:31.463 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.463 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:31.463 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.657 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:31.657 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:31.658 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:31.658 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.658 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3ad83f48] +26-03-27 13:07:31.659 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:31.967 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:31.967 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:31.968 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:31.969 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:31.969 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@63404abb] +26-03-27 13:07:31.969 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:32.277 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:32.277 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:32.278 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:32.279 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:32.279 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@487209d5] +26-03-27 13:07:32.279 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:32.587 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:32.588 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:32.589 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:32.589 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:32.589 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@5e8de956] +26-03-27 13:07:32.589 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:32.899 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:32.899 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:32.900 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:32.900 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:32.900 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@a2aa641] +26-03-27 13:07:32.901 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:33.212 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:33.212 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:33.212 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:33.213 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:33.213 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4c702096] +26-03-27 13:07:33.213 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:33.521 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:33.521 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:33.523 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:33.523 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:33.523 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3c9154f1] +26-03-27 13:07:33.524 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:33.834 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:33.835 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:33.835 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:33.836 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:33.836 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3c6d5a55] +26-03-27 13:07:33.836 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:34.145 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:34.145 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:34.146 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:34.146 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:34.146 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4219286c] +26-03-27 13:07:34.146 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:34.456 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:34.456 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:34.458 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:34.458 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:34.458 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:34.458 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:34.458 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:34.458 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@6e3fa063] +26-03-27 13:07:34.459 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:34.459 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:34.460 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:34.460 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:34.460 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:34.461 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:34.462 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:34.462 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:34.463 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:34.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:34.464 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:34.464 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:34.464 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:34.464 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:34.769 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:34.769 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:34.770 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:34.770 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:34.770 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7e5107c7] +26-03-27 13:07:34.770 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:35.079 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:35.079 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:35.080 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:35.080 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:35.081 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@10797ac] +26-03-27 13:07:35.081 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:35.391 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:35.391 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:35.392 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:35.393 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:35.393 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@41f68013] +26-03-27 13:07:35.393 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:35.702 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:35.702 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:35.703 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:35.703 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:35.703 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@39534861] +26-03-27 13:07:35.703 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:36.010 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:36.010 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:36.011 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:36.011 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:36.011 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@1c0d26fd] +26-03-27 13:07:36.012 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:36.322 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:36.322 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:36.323 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:36.323 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:36.323 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@19c04856] +26-03-27 13:07:36.324 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:36.632 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:36.632 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:36.634 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:36.635 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:36.635 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@3fb85ba9] +26-03-27 13:07:36.635 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:36.946 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:36.946 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:36.947 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:36.947 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:36.947 [http-nio-8080-exec-8] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@7627a61f] +26-03-27 13:07:36.948 [http-nio-8080-exec-8] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:37.257 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:37.258 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:37.258 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:37.258 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:37.258 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@55247170] +26-03-27 13:07:37.260 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:37.460 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/channels?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:37.460 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ChannelController#findAll(UUID) +26-03-27 13:07:37.461 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:37.462 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:37.462 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:37.463 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:37.463 [http-nio-8080-exec-3] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:37.463 [http-nio-8080-exec-3] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:37.465 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/readStatuses?userId=63f161a8-8a5f-4d49-926e-c6d970e5e65d", parameters={masked} +26-03-27 13:07:37.465 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.ReadStatusController#findAllByUserId(UUID) +26-03-27 13:07:37.466 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:37.466 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:37.467 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:37.467 [http-nio-8080-exec-2] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [[]] +26-03-27 13:07:37.467 [http-nio-8080-exec-2] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:37.568 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:37.569 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:37.570 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:37.570 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:37.570 [http-nio-8080-exec-1] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@24d3611] +26-03-27 13:07:37.570 [http-nio-8080-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:37.880 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:37.880 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:37.881 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:37.881 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:37.881 [http-nio-8080-exec-4] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@69393157] +26-03-27 13:07:37.882 [http-nio-8080-exec-4] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:38.192 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:38.192 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:38.193 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:38.193 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:38.194 [http-nio-8080-exec-5] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@365b67c8] +26-03-27 13:07:38.194 [http-nio-8080-exec-5] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:38.507 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:38.507 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:38.508 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:38.508 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:38.508 [http-nio-8080-exec-6] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@2888770d] +26-03-27 13:07:38.508 [http-nio-8080-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:38.820 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:38.821 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:38.821 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:38.822 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:38.822 [http-nio-8080-exec-7] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@569789fc] +26-03-27 13:07:38.823 [http-nio-8080-exec-7] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:39.133 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - GET "/api/messages?channelId=248a9a3d-3d2f-4bdb-9f95-a00e8f4b2b07&size=50&sort=createdAt,desc", parameters={masked} +26-03-27 13:07:39.133 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped to com.sprint.mission.discodeit.controller.MessageController#getMessages(UUID, Instant, Pageable) +26-03-27 13:07:39.134 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:39.134 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Using 'application/json', given [application/json, text/plain, */*] and supported [application/json, application/*+json, application/yaml] +26-03-27 13:07:39.134 [http-nio-8080-exec-9] DEBUG o.s.w.s.m.m.a.HttpEntityMethodProcessor - Writing [com.sprint.mission.discodeit.dto.response.PageResponse@4eb59c2f] +26-03-27 13:07:39.134 [http-nio-8080-exec-9] DEBUG o.s.web.servlet.DispatcherServlet - Completed 200 OK +26-03-27 13:07:39.385 [http-nio-8080-exec-10] DEBUG o.s.web.servlet.DispatcherServlet - POST "/actuator/loggers/org.springframework.web", parameters={} +26-03-27 13:07:39.387 [http-nio-8080-exec-10] DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Read "application/json;charset=UTF-8" to [{configuredLevel=INFO}] +26-03-27 13:07:39.444 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:39.751 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:40.062 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:40.376 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:40.453 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:40.454 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:40.455 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:40.458 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:40.459 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:40.688 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:40.998 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:41.310 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:41.621 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:41.931 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:42.244 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:42.555 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:42.867 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:43.173 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:43.455 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:43.456 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:43.457 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:43.462 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:43.462 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:43.464 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:43.485 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:43.798 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:44.110 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:44.423 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:44.733 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:45.042 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:45.353 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:45.663 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:45.975 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:46.283 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:46.455 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:46.456 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:46.456 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:46.460 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:46.461 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:46.595 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:46.909 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:47.217 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:47.528 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:47.841 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:48.154 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:48.462 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:48.775 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:49.084 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:49.394 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:49.456 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:49.458 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:49.459 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:49.462 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:49.462 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:49.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:49.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:49.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:49.463 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:49.463 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:49.706 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:50.016 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:50.329 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:50.640 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:50.951 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:51.260 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:51.571 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:51.883 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:52.194 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:52.462 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:52.464 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:52.465 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:52.468 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:52.468 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:52.470 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:52.507 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:52.820 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:53.131 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:53.442 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:53.754 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:54.065 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:54.377 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:54.686 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:54.998 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:55.310 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:55.463 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:55.464 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:55.465 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:55.468 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:55.468 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:55.468 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:55.469 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:55.619 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:55.929 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:56.238 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:56.551 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:56.863 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:57.175 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:57.487 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:57.796 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:58.107 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:58.418 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:58.450 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:07:58.450 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:07:58.450 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:07:58.451 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:58.451 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:58.451 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:58.451 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.440Z] +26-03-27 13:07:58.451 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:07:28.444742Z] +26-03-27 13:07:58.451 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:07:58.451 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:07:58.454 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:07:58.455 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:07:58.730 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:59.040 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:59.353 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:59.665 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:07:59.977 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:00.286 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:00.596 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:00.908 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:01.218 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:01.451 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:08:01.452 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:08:01.453 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:08:01.456 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:01.456 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:08:01.457 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:08:01.529 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:01.842 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:02.155 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:02.466 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:02.778 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:03.090 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:03.400 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:03.712 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:04.024 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:04.334 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:04.458 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:08:04.459 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:08:04.460 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:08:04.464 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:08:04.464 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:08:04.644 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:04.959 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:05.269 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:07.454 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:10.454 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:13.464 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:13.465 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달선] +26-03-27 13:08:15.551 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:15.551 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:15.551 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:15.551 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.448Z] +26-03-27 13:08:15.551 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:07:58.451677Z] +26-03-27 13:08:31.797 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달룡, email=dalyong@naver.com +26-03-27 13:08:31.798 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달룡, email=dalyong@naver.com +26-03-27 13:08:31.800 [http-nio-8080-exec-6] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달룡, email=dalyong@naver.com +26-03-27 13:08:31.801 [http-nio-8080-exec-6] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달룡, email=dalyong@naver.com +26-03-27 13:08:31.807 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.807 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.807 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.807 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.799731Z] +26-03-27 13:08:31.807 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.807 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.808 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.808 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.808 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.799731Z] +26-03-27 13:08:31.808 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.813 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:08:31.821 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.822 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.827 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.829 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:31.832 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.833 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:31.833 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:31.833 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:31.833 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:34.835 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:37.836 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:40.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:43.837 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:43.838 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:43.838 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:43.838 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:43.838 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:43.838 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:46.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:49.834 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:49.834 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:49.834 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:49.834 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:49.834 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:49.835 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:52.840 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:55.843 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:08:58.845 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:01.819 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:01.819 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:01.819 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:01.819 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.804Z] +26-03-27 13:09:01.819 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.808689Z] +26-03-27 13:09:01.838 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:01.839 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:04.841 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:07.841 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:10.842 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:13.837 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:13.839 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:13.839 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:13.839 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:16.842 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:19.839 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:19.839 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:19.839 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:19.839 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:19.839 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:19.841 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:22.846 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:25.836 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:25.836 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:25.837 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:28.842 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:31.819 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.820 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:09:31.820 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:31.820 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:31.820 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.820 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.816Z] +26-03-27 13:09:31.820 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:09:01.819746Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.824 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:31.828 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:34.845 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:34.846 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:37.834 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:40.830 [http-nio-8080-exec-1] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:09:42.451 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:09:42.451 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:09:42.451 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:09:42.451 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.817Z] +26-03-27 13:09:42.452 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:09:31.821798Z] +26-03-27 13:10:52.315 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.315 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:09:42.448Z] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:09:42.452690Z] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.317 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:VARCHAR) -> [달룡] +26-03-27 13:10:52.318 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.323 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.329 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.330 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.330 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.330 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.331 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.331 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:10:52.331 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:10:52.331 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.331 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.318802Z] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.332 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.338 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [67e58883-872e-454b-a27b-bfee0a12caed] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.402132Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.548Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:08:15.551257Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [63f161a8-8a5f-4d49-926e-c6d970e5e65d] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalsun@naver.com] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekftjsekftjs] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:06:28.387256Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달선] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (13:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (14:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (15:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.340 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (16:VARCHAR) -> [달룡] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.340 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:52.345 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.345 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.345 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.346 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.347 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:52.349 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:55.362 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:55.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:10:58.361 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:01.349 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:01.350 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:01.350 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:01.350 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:01.350 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:04.363 [http-nio-8080-exec-6] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:07.358 [http-nio-8080-exec-7] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:10.354 [http-nio-8080-exec-2] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:13.363 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:16.362 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:16.363 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:19.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:22.332 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:22.332 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:22.332 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:22.332 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.326Z] +26-03-27 13:11:22.332 [http-nio-8080-exec-5] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:10:52.332678Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:22.351 [http-nio-8080-exec-3] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:25.356 [http-nio-8080-exec-9] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:28.360 [http-nio-8080-exec-10] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:31.358 [http-nio-8080-exec-8] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (6:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [null] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (7:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (8:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (9:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (10:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:VARCHAR) -> [dalyong@naver.com] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:VARCHAR) -> [ekffydekffyd] +26-03-27 13:11:34.351 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (11:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:34.352 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (12:VARCHAR) -> [달룡] +26-03-27 13:11:36.965 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (1:UUID) -> [5823c500-e68c-4488-82d3-8a6afa612433] +26-03-27 13:11:36.965 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (5:UUID) -> [f67a061a-9b38-45f4-8bb0-31511b9e21cf] +26-03-27 13:11:36.965 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (2:TIMESTAMP_UTC) -> [2026-03-27T04:08:31.800735Z] +26-03-27 13:11:36.965 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (3:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.330Z] +26-03-27 13:11:36.965 [http-nio-8080-exec-4] TRACE org.hibernate.orm.jdbc.extract - extracted value (4:TIMESTAMP_UTC) -> [2026-03-27T04:11:22.333021Z] +26-03-27 13:15:28.845 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 13:15:28.897 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 58328 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 13:15:28.897 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 13:15:28.898 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 13:15:29.937 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 13:15:30.022 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 6 JPA repository interfaces. +26-03-27 13:15:30.575 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 13:15:30.584 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 13:15:30.587 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 13:15:30.587 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 13:15:30.654 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 13:15:30.655 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1715 ms +26-03-27 13:15:30.805 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 13:15:30.977 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 13:15:30.979 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 13:15:31.089 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 13:15:31.140 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 13:15:31.173 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 13:15:31.466 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 13:15:31.546 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 13:15:32.445 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 13:15:32.479 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 13:15:32.481 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 13:15:32.494 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 13:15:32.495 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 13:15:32.499 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 13:15:32.499 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 13:15:32.500 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 13:15:32.503 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 13:15:32.504 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 13:15:32.513 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 13:15:32.721 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 13:15:33.117 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 13:15:33.445 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 13:15:33.904 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 13:15:33.958 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 13:15:33.981 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 13:15:33.994 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.625 seconds (process running for 5.94) +26-03-27 13:15:34.027 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 13:15:34.028 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 13:15:47.013 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 13:15:47.014 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 13:15:47.015 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 13:15:47.170 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 13:15:47.177 [http-nio-8080-exec-1] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 13:15:47.248 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 13:15:47.276 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 13:15:47.322 [http-nio-8080-exec-1] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 13:15:47.338 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 13:15:47.348 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 13:15:47.350 [http-nio-8080-exec-1] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 13:15:47.392 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.392 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.406 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:15:47.406 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:15:47.420 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:15:47.436 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:15:47.443 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.445 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:47.447 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:47.448 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:47.448 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:47.452 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.454 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:47.454 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:47.460 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:47.462 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:47.464 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:47.464 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.465 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:47.465 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:47.469 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:47.470 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:47.778 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:48.091 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:48.402 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:48.713 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:49.022 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:49.335 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:49.646 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:49.955 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:50.267 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:50.451 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:50.453 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:50.454 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:50.459 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:50.460 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:50.575 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:50.886 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:51.197 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:51.509 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:51.821 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:52.132 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:52.441 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:52.755 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:53.068 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:53.379 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:53.454 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:53.455 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:53.456 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:53.460 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:53.461 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:53.688 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:54.002 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:54.309 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:54.621 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:54.930 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:55.241 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:55.553 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:55.865 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:56.176 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:56.457 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:56.458 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:56.461 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:56.464 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:56.465 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:56.488 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:56.797 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:57.109 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:57.420 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:57.730 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:58.045 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:58.355 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:58.666 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:58.978 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:59.289 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:59.445 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:15:59.446 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:15:59.448 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:15:59.452 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:15:59.453 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:15:59.600 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:15:59.913 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:00.225 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:00.533 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:00.846 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:01.156 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:01.468 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:01.779 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:02.089 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:02.399 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:02.446 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:02.447 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:02.448 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:02.451 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:02.452 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:02.711 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:03.019 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:03.328 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:03.640 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:03.952 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:04.265 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:04.576 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:04.885 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:05.197 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:05.444 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:05.444 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:05.446 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:05.450 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:05.452 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:05.507 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:05.820 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:06.132 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:06.443 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:06.753 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:07.067 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:07.375 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:07.690 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:07.999 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:08.315 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:08.453 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:08.454 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:08.455 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:08.460 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:08.460 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:08.623 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:08.932 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:09.246 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:09.556 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:09.866 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:10.176 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:10.486 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:10.796 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:11.109 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:11.421 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:11.451 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:11.452 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:11.453 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:11.456 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:11.457 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:11.732 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:12.045 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:12.353 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:12.665 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:12.975 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:13.286 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:13.597 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:13.910 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:14.220 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:14.458 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:14.459 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:14.460 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:14.464 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:14.465 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:14.537 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:14.844 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:15.154 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:15.465 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:15.777 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:16.091 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:16.401 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:16.711 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:17.024 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:17.335 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:17.398 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:16:17.400 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:16:17.466 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:17.467 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:17.468 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:17.473 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:17.474 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:17.644 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:17.952 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:18.261 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:18.570 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:18.881 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:19.193 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:19.504 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:19.816 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:20.127 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:20.439 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:20.445 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:20.446 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:20.447 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:20.451 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:20.452 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:20.753 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:21.064 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:21.375 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:21.689 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:21.996 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:22.309 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:22.620 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:22.931 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:23.241 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:23.442 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:23.444 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:23.444 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:23.449 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:23.450 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:23.552 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:23.863 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:24.176 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:24.485 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:24.796 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:25.109 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:25.420 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:25.742 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:26.061 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:26.373 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:26.450 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:26.451 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:26.452 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:26.459 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:26.460 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:26.694 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:27.009 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:27.318 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:27.632 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:27.943 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:28.255 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:28.564 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:28.877 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:29.187 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:29.454 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:29.455 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:29.456 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:29.459 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:29.460 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:29.501 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:29.808 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:30.120 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:30.432 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:30.756 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:31.070 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:31.381 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:31.690 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:32.001 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:32.315 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:32.457 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:32.458 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:32.459 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:32.464 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:32.465 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:32.629 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:32.935 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:33.263 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:33.574 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:33.887 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:34.197 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:34.510 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:34.823 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:35.134 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:35.443 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:35.443 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:35.445 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:35.447 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:35.450 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:35.451 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:35.763 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:36.084 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:36.394 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:36.707 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:37.020 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:37.331 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:37.643 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:37.953 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:38.264 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:38.451 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:38.453 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:38.454 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:38.458 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:38.459 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:38.578 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:38.886 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:39.195 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:39.521 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:39.833 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:40.178 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:40.490 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:40.799 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:41.109 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:41.423 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:41.453 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:41.454 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:41.455 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:41.458 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:41.459 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:41.733 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:42.044 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:42.355 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:42.667 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:42.980 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:43.289 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:43.601 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:43.912 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:44.224 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:44.457 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:44.458 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:44.458 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:44.461 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:44.463 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:44.536 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:44.846 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:45.157 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:45.468 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:45.781 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:46.093 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:46.405 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:46.714 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:47.027 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:47.336 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:47.396 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:16:47.397 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:16:47.399 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:16:47.403 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:47.404 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:47.404 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:47.405 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:47.405 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:47.410 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:47.411 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:47.647 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:47.959 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:48.270 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:48.580 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:48.891 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:49.204 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:49.513 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:49.826 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:50.137 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:50.414 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:50.415 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:50.416 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:50.419 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:50.419 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:50.447 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:50.759 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:51.072 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:51.381 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:51.694 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:52.003 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:52.315 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:52.625 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:52.937 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:53.247 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:53.418 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:53.419 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:53.419 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:53.423 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:53.423 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:53.559 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:53.870 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:54.180 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:54.491 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:54.804 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:55.115 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:55.427 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:55.738 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:56.048 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:56.359 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:56.405 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:56.406 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:56.407 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:56.411 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:56.412 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:56.671 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:56.981 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:57.294 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:57.604 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:57.917 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:58.228 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:58.540 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:58.849 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:59.160 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:59.410 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:16:59.411 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:16:59.411 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:16:59.416 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:16:59.416 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:16:59.472 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:16:59.785 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:00.096 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:00.405 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:00.715 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:01.026 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:01.337 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:01.649 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:01.962 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:02.271 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:02.413 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:02.414 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:02.414 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:02.419 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:02.419 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:02.581 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:02.893 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:03.204 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:03.513 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:03.824 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:04.137 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:04.445 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:04.756 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:05.067 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:05.380 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:05.410 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:05.411 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:05.411 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:05.414 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:05.416 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:05.690 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:06.000 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:06.313 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:06.626 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:06.940 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:07.250 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:07.558 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:07.868 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:08.178 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:08.412 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:08.413 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:08.414 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:08.418 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:08.418 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:08.488 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:08.796 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:09.109 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:09.422 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:09.732 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:10.040 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:10.349 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:10.660 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:10.971 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:11.281 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:11.406 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:11.407 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:11.409 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:11.411 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:11.413 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:11.595 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:11.905 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + a1_0.id, + a1_0.created_at, + a1_0.email, + a1_0.password, + a1_0.profile_id, + a1_0.updated_at, + a1_0.username, + m1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + join + users a1_0 + on a1_0.id=m1_0.author_id + join + channels c1_0 + on c1_0.id=m1_0.channel_id + where + c1_0.id=? + order by + m1_0.created_at desc, + m1_0.id desc, + m1_0.created_at desc + fetch + first ? rows only +26-03-27 13:17:38.857 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 13:17:38.915 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 51728 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 13:17:38.915 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 13:17:38.916 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 13:17:39.966 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 13:17:40.048 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 6 JPA repository interfaces. +26-03-27 13:17:40.581 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 13:17:40.595 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 13:17:40.596 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 13:17:40.597 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 13:17:40.661 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 13:17:40.662 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1704 ms +26-03-27 13:17:40.824 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 13:17:40.995 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 13:17:40.996 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 13:17:41.117 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 13:17:41.170 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 13:17:41.206 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 13:17:41.485 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 13:17:41.561 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 13:17:42.433 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 13:17:42.467 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 13:17:42.469 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 13:17:42.476 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 13:17:42.477 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 13:17:42.480 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 13:17:42.480 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 13:17:42.480 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 13:17:42.483 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 13:17:42.483 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 13:17:42.491 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 13:17:42.704 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 13:17:43.089 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 13:17:43.471 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 13:17:43.917 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 13:17:43.969 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 13:17:43.992 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 13:17:44.004 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.617 seconds (process running for 5.948) +26-03-27 13:17:44.034 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 13:17:44.034 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 13:17:44.337 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 13:17:44.338 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 13:17:44.339 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 13:17:44.652 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:17:44.652 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:17:44.729 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:17:59.009 [http-nio-8080-exec-9] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 13:17:59.009 [http-nio-8080-exec-9] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 13:17:59.010 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 13:17:59.014 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 13:17:59.047 [http-nio-8080-exec-9] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 13:17:59.056 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 13:17:59.061 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 13:17:59.062 [http-nio-8080-exec-9] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 13:17:59.071 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.071 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.081 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:17:59.081 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:17:59.090 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:17:59.098 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:17:59.104 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.105 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:59.107 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:59.108 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:59.112 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.113 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:59.113 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:59.121 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:17:59.123 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:17:59.123 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.123 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:17:59.125 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:17:59.128 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:17:59.129 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:02.109 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:02.111 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:02.113 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:02.118 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:02.119 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:05.110 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:05.111 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:05.112 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:05.117 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:05.118 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:08.109 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:08.110 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:08.112 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:08.119 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:08.120 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:11.111 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:11.114 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:11.115 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:11.120 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:11.121 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:14.108 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:14.110 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:14.111 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:14.115 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:14.116 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:17.108 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:17.109 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:17.110 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:17.115 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:17.116 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:20.116 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:20.117 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:20.120 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:20.127 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:20.128 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:23.108 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:23.109 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:23.111 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:23.115 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:23.116 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:26.107 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:26.108 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:26.109 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:26.114 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:26.115 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:29.073 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:18:29.074 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:18:29.107 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:29.108 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:29.109 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:29.113 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:29.115 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:32.107 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:32.108 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:32.109 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:32.114 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:32.115 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:35.105 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:35.107 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:35.108 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:35.113 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:35.114 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:38.109 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:38.110 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:38.111 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:38.115 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:38.116 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:41.106 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:41.108 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:41.109 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:41.113 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:41.115 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:44.106 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:44.107 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:44.108 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:44.113 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:44.113 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:47.107 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:47.109 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:47.110 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:47.115 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:47.116 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:50.108 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:50.110 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:50.112 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:50.116 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:50.118 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:53.107 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:53.108 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:53.110 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:53.115 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:53.116 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:56.106 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:56.108 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:56.109 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:56.114 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:56.116 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:59.072 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:18:59.073 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:18:59.075 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:18:59.077 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:59.077 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:18:59.079 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:18:59.079 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + where + 1=0 +26-03-27 13:18:59.080 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + m1_0.id, + m1_0.author_id, + m1_0.channel_id, + m1_0.content, + m1_0.created_at, + m1_0.updated_at + from + messages m1_0 + where + m1_0.created_at=( + select + max(m2_0.created_at) + from + messages m2_0 + where + m2_0.channel_id=m1_0.channel_id + ) + and 1=0 +26-03-27 13:18:59.085 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:18:59.085 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:23:52.946 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 13:23:53.000 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 63784 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 13:23:53.001 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 13:23:53.001 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 13:23:54.043 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 13:23:54.125 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 6 JPA repository interfaces. +26-03-27 13:23:54.673 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 13:23:54.684 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 13:23:54.687 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 13:23:54.688 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 13:23:54.757 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 13:23:54.758 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1715 ms +26-03-27 13:23:54.920 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 13:23:55.089 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 13:23:55.090 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 13:23:55.202 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 13:23:55.260 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 13:23:55.294 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 13:23:55.566 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 13:23:55.646 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 13:23:56.514 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 13:23:56.549 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 13:23:56.551 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 13:23:56.559 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 13:23:56.560 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 13:23:56.563 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 13:23:56.564 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 13:23:56.564 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 13:23:56.565 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 13:23:56.567 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 13:23:56.574 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 13:23:56.778 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 13:23:57.172 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 13:23:57.540 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 13:23:58.004 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 13:23:58.056 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 13:23:58.078 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 13:23:58.091 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.633 seconds (process running for 6.0) +26-03-27 13:23:58.120 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 13:23:58.121 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 13:23:58.180 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 13:23:58.180 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 13:23:58.181 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 13:23:58.312 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:23:58.394 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:23:58.394 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:23:58.417 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:23:58.891 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:23:58.891 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:23:58.909 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:24:14.719 [http-nio-8080-exec-3] INFO c.s.m.d.controller.UserController - 사용자 등록 요청: username=달선, email=dalsun@naver.com +26-03-27 13:24:14.720 [http-nio-8080-exec-3] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 시작: username=달선, email=dalsun@naver.com +26-03-27 13:24:14.721 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.username=? +26-03-27 13:24:14.726 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + where + u1_0.email=? +26-03-27 13:24:14.771 [http-nio-8080-exec-3] INFO c.s.m.d.s.basic.BasicUserService - 사용자 생성 완료: username=달선, email=dalsun@naver.com +26-03-27 13:24:14.786 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + insert + into + users + (created_at, email, password, profile_id, updated_at, username, id) + values + (?, ?, ?, ?, ?, ?, ?) +26-03-27 13:24:14.792 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + insert + into + user_statuses + (created_at, last_active_at, updated_at, user_id, id) + values + (?, ?, ?, ?, ?) +26-03-27 13:24:14.795 [http-nio-8080-exec-3] INFO c.s.m.d.controller.UserController - 사용자 등록 완료: username=달선, email=dalsun@naver.com +26-03-27 13:24:14.808 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.808 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.822 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:24:14.822 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:24:14.832 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:24:14.842 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:24:14.842 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:14.850 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:14.850 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.854 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:14.862 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.863 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:14.866 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.868 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:14.872 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:14.873 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:17.855 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:17.859 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:17.861 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:20.859 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:20.865 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:20.866 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:23.854 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:23.858 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:23.859 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:26.856 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:26.860 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:26.861 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:29.855 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:29.859 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:29.860 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:32.856 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:32.860 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:32.861 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:35.854 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:35.860 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:35.862 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:38.854 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:38.857 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:38.858 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:41.853 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:41.858 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:41.859 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:44.808 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:24:44.809 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:24:44.854 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:44.857 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:44.859 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:47.853 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:47.856 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:47.858 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:50.853 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:50.860 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:50.861 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:53.853 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:53.857 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:53.858 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:56.853 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:56.858 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:56.858 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:24:59.853 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:24:59.858 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:24:59.859 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:02.852 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:02.856 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:02.857 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:05.852 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:05.856 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:05.857 [http-nio-8080-exec-1] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:08.853 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:08.856 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:08.857 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:11.852 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:11.856 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:11.857 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:14.808 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id +26-03-27 13:25:14.809 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:25:14.810 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + update + user_statuses + set + last_active_at=?, + updated_at=?, + user_id=? + where + id=? +26-03-27 13:25:14.813 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:14.813 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:14.814 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:14.818 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:14.819 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:17.818 [http-nio-8080-exec-10] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:17.823 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:17.824 [http-nio-8080-exec-8] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:20.818 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:20.824 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:20.825 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:23.819 [http-nio-8080-exec-7] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:23.824 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:23.825 [http-nio-8080-exec-2] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:25:26.817 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:25:26.821 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:25:26.822 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + rs1_0.id, + rs1_0.channel_id, + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at, + rs1_0.created_at, + rs1_0.last_read_at, + rs1_0.updated_at, + rs1_0.user_id, + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + u1_0.updated_at, + u1_0.username + from + read_statuses rs1_0 + join + users u1_0 + on u1_0.id=rs1_0.user_id + join + channels c1_0 + on c1_0.id=rs1_0.channel_id + where + u1_0.id=? +26-03-27 13:27:41.661 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final +26-03-27 13:27:41.710 [main] INFO c.s.m.discodeit.DiscodeitApplication - Starting DiscodeitApplication using Java 17.0.18 with PID 66164 (C:\codeit\10-sprint-mission\build\classes\java\main started by user in C:\codeit\10-sprint-mission) +26-03-27 13:27:41.710 [main] DEBUG c.s.m.discodeit.DiscodeitApplication - Running with Spring Boot v3.5.10, Spring v6.2.15 +26-03-27 13:27:41.711 [main] INFO c.s.m.discodeit.DiscodeitApplication - The following 1 profile is active: "dev" +26-03-27 13:27:42.764 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +26-03-27 13:27:42.847 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 6 JPA repository interfaces. +26-03-27 13:27:43.391 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +26-03-27 13:27:43.402 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +26-03-27 13:27:43.404 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +26-03-27 13:27:43.405 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.50] +26-03-27 13:27:43.479 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +26-03-27 13:27:43.480 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1730 ms +26-03-27 13:27:43.648 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +26-03-27 13:27:43.817 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:test-practice user=SA +26-03-27 13:27:43.819 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +26-03-27 13:27:43.941 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +26-03-27 13:27:44.000 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.6.41.Final +26-03-27 13:27:44.035 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +26-03-27 13:27:44.312 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +26-03-27 13:27:44.394 [main] INFO o.hibernate.orm.connections.pooling - HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +26-03-27 13:27:45.222 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +26-03-27 13:27:45.253 [main] DEBUG org.hibernate.SQL - + alter table if exists binary_contents + alter column content_type set data type varchar(255) +26-03-27 13:27:45.255 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column description set data type varchar(255) +26-03-27 13:27:45.261 [main] DEBUG org.hibernate.SQL - + alter table if exists channels + alter column name set data type varchar(255) +26-03-27 13:27:45.261 [main] DEBUG org.hibernate.SQL - + alter table if exists messages + alter column content set data type varchar(255) +26-03-27 13:27:45.265 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column email set data type varchar(255) +26-03-27 13:27:45.266 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column password set data type varchar(255) +26-03-27 13:27:45.266 [main] DEBUG org.hibernate.SQL - + alter table if exists users + alter column username set data type varchar(255) +26-03-27 13:27:45.267 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + drop constraint if exists UKqttel343c4eq691kcxipoixr7 +26-03-27 13:27:45.268 [main] DEBUG org.hibernate.SQL - + alter table if exists read_statuses + add constraint UKqttel343c4eq691kcxipoixr7 unique (user_id, channel_id) +26-03-27 13:27:45.275 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +26-03-27 13:27:45.482 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +26-03-27 13:27:45.872 [main] INFO c.s.m.d.s.LocalBinaryContentStorage - 로컬 파일 저장소 초기화 완료: path=C:\codeit\10-sprint-mission\.\storage +26-03-27 13:27:46.208 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +26-03-27 13:27:46.685 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 4 endpoints beneath base path '/actuator' +26-03-27 13:27:46.737 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +26-03-27 13:27:46.760 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +26-03-27 13:27:46.771 [main] INFO c.s.m.discodeit.DiscodeitApplication - Started DiscodeitApplication in 5.615 seconds (process running for 5.932) +26-03-27 13:27:46.801 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false' +26-03-27 13:27:46.801 [main] WARN o.s.c.events.SpringDocAppInitializer - SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false' +26-03-27 13:27:53.495 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +26-03-27 13:27:53.495 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +26-03-27 13:27:53.496 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +26-03-27 13:28:02.759 [http-nio-8080-exec-5] DEBUG org.hibernate.SQL - + select + c1_0.id, + c1_0.created_at, + c1_0.description, + c1_0.name, + c1_0.type, + c1_0.updated_at + from + channels c1_0 + where + c1_0.type='PUBLIC' + or exists(select + rs1_0.id + from + read_statuses rs1_0 + where + rs1_0.channel_id=c1_0.id + and rs1_0.user_id=?) +26-03-27 13:28:02.771 [http-nio-8080-exec-4] DEBUG org.hibernate.SQL - + select + us1_0.id, + us1_0.created_at, + us1_0.last_active_at, + us1_0.updated_at, + us1_0.user_id + from + user_statuses us1_0 + left join + users u1_0 + on u1_0.id=us1_0.user_id + where + u1_0.id=? +26-03-27 13:28:02.816 [http-nio-8080-exec-6] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + u1_0.profile_id, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + left join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + where + u1_0.id=? +26-03-27 13:28:15.701 [http-nio-8080-exec-9] DEBUG org.hibernate.SQL - + select + u1_0.id, + u1_0.created_at, + u1_0.email, + u1_0.password, + p1_0.id, + p1_0.content_type, + p1_0.created_at, + p1_0.file_name, + p1_0.size, + s1_0.id, + s1_0.created_at, + s1_0.last_active_at, + s1_0.updated_at, + s1_0.user_id, + u1_0.updated_at, + u1_0.username + from + users u1_0 + join + user_statuses s1_0 + on u1_0.id=s1_0.user_id + left join + binary_contents p1_0 + on p1_0.id=u1_0.profile_id diff --git a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java index 80a21eb04..80b875450 100644 --- a/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java +++ b/src/main/java/com/sprint/mission/discodeit/service/basic/BasicChannelService.java @@ -88,6 +88,9 @@ public ChannelDto findById(UUID id) { @Transactional(readOnly = true) public List findAllByUserId(UUID userId) { List channels = channelRepository.findAllByUserId(userId); + if (channels.isEmpty()) { + return List.of(); + } List channelIds = channels.stream() .map(Channel::getId) .toList(); diff --git a/src/main/resources/application-dev.yaml b/src/main/resources/application-dev.yaml index 5636a2265..1e9155f4e 100644 --- a/src/main/resources/application-dev.yaml +++ b/src/main/resources/application-dev.yaml @@ -7,11 +7,26 @@ spring: jpa: hibernate: ddl-auto: update - show-sql: true server: port: 8080 logging: level: - com.sprint.mission.discodeit: debug \ No newline at end of file + root: INFO + com.sprint.mission.discodeit: debug + org.hibernate.SQL: DEBUG + +info: + config: + datasource: + url: jdbc:h2:mem:test-practice + driver-class-name: org.h2.Driver + jpa: + ddl-auto: update + storage: + type: local + path: ./storage + multipart: + max-file-size: 10MB + max-request-size: 10MB \ No newline at end of file diff --git a/src/main/resources/application-prod.yaml b/src/main/resources/application-prod.yaml index 772c6dac4..621a95d1a 100644 --- a/src/main/resources/application-prod.yaml +++ b/src/main/resources/application-prod.yaml @@ -14,4 +14,19 @@ spring: logging: level: - com.sprint.mission.discodeit: info \ No newline at end of file + root: INFO + com.sprint.mission.discodeit: info + +info: + config: + datasource: + url: jdbc:postgresql://localhost:5432/discodeit + driver-class-name: org.postgresql.Driver + jpa: + ddl-auto: none + storage: + type: local + path: ./storage + multipart: + max-file-size: 10MB + max-request-size: 10MB \ No newline at end of file diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index a31ec7e69..25183e361 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -31,12 +31,25 @@ server: logging: level: root: INFO - org.springframework.web: DEBUG - org.hibernate.SQL: debug - org.hibernate.orm.jdbc.bind: trace - org.hibernate.orm.jdbc.extract: trace - com.example.myapp: DEBUG file: name: myapp.log pattern: console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" + +management: + endpoints: + web: + exposure: + include: health, info, metrics, loggers + info: + env: + enabled: true + +info: + app: + name: Discodeit + version: 1.7.0 + java: + version: 17 + spring-boot: + version: 3.4.0 \ No newline at end of file diff --git a/src/main/resources/static/.gitignore b/src/main/resources/static/.gitignore deleted file mode 100644 index a547bf36d..000000000 --- a/src/main/resources/static/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/src/main/resources/static/README.md b/src/main/resources/static/README.md deleted file mode 100644 index f768e33fc..000000000 --- a/src/main/resources/static/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# React + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/src/main/resources/static/api.json b/src/main/resources/static/api.json deleted file mode 100644 index a3c6a064b..000000000 --- a/src/main/resources/static/api.json +++ /dev/null @@ -1,1277 +0,0 @@ -{ - "openapi": "3.1.0", - "info": { - "title": "Discodeit API 문서", - "description": "Discodeit 프로젝트의 Swagger API 문서입니다." - }, - "servers": [ - { - "url": "http://localhost:8080", - "description": "로컬 서버" - } - ], - "tags": [ - { - "name": "Channel", - "description": "Channel API" - }, - { - "name": "ReadStatus", - "description": "Message 읽음 상태 API" - }, - { - "name": "Message", - "description": "Message API" - }, - { - "name": "User", - "description": "User API" - }, - { - "name": "BinaryContent", - "description": "첨부 파일 API" - }, - { - "name": "Auth", - "description": "인증 API" - } - ], - "paths": { - "/api/users": { - "get": { - "tags": [ - "User" - ], - "summary": "전체 User 목록 조회", - "operationId": "findAll", - "responses": { - "200": { - "description": "User 목록 조회 성공", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/PageResponse" - } - } - } - } - } - }, - "post": { - "tags": [ - "User" - ], - "summary": "User 등록", - "operationId": "create", - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "userCreateRequest": { - "$ref": "#/components/schemas/UserCreateRequest" - }, - "profile": { - "type": "string", - "format": "binary", - "description": "User 프로필 이미지" - } - }, - "required": [ - "userCreateRequest" - ] - } - } - } - }, - "responses": { - "400": { - "description": "같은 email 또는 username를 사용하는 User가 이미 존재함", - "content": { - "*/*": { - "example": "User with email {email} already exists" - } - } - }, - "201": { - "description": "User가 성공적으로 생성됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/UserDto" - } - } - } - } - } - } - }, - "/api/readStatuses": { - "get": { - "tags": [ - "ReadStatus" - ], - "summary": "User의 Message 읽음 상태 목록 조회", - "operationId": "findAllByUserId", - "parameters": [ - { - "name": "userId", - "in": "query", - "description": "조회할 User ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "200": { - "description": "Message 읽음 상태 목록 조회 성공", - "content": { - "*/*": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ReadStatusDto" - } - } - } - } - } - } - }, - "post": { - "tags": [ - "ReadStatus" - ], - "summary": "Message 읽음 상태 생성", - "operationId": "create_1", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ReadStatusCreateRequest" - } - } - }, - "required": true - }, - "responses": { - "400": { - "description": "이미 읽음 상태가 존재함", - "content": { - "*/*": { - "example": "ReadStatus with userId {userId} and channelId {channelId} already exists" - } - } - }, - "404": { - "description": "Channel 또는 User를 찾을 수 없음", - "content": { - "*/*": { - "example": "Channel | User with id {channelId | userId} not found" - } - } - }, - "201": { - "description": "Message 읽음 상태가 성공적으로 생성됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/ReadStatusDto" - } - } - } - } - } - } - }, - "/api/messages": { - "get": { - "tags": [ - "Message" - ], - "summary": "Channel의 Message 목록 조회", - "operationId": "findAllByChannelId", - "parameters": [ - { - "name": "channelId", - "in": "query", - "description": "조회할 Channel ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - }, - { - "name": "cursor", - "in": "query", - "description": "페이징 커서 정보", - "required": true, - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "pageable", - "in": "query", - "description": "페이징 정보", - "required": true, - "schema": { - "$ref": "#/components/schemas/Pageable" - }, - "example": { - "size": 50, - "sort": "createdAt,desc" - } - } - ], - "responses": { - "200": { - "description": "Message 목록 조회 성공", - "content": { - "*/*": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MessageDto" - } - } - } - } - } - } - }, - "post": { - "tags": [ - "Message" - ], - "summary": "Message 생성", - "operationId": "create_2", - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "messageCreateRequest": { - "$ref": "#/components/schemas/MessageCreateRequest" - }, - "attachments": { - "type": "array", - "description": "Message 첨부 파일들", - "items": { - "type": "string", - "format": "binary" - } - } - }, - "required": [ - "messageCreateRequest" - ] - } - } - } - }, - "responses": { - "201": { - "description": "Message가 성공적으로 생성됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/MessageDto" - } - } - } - }, - "404": { - "description": "Channel 또는 User를 찾을 수 없음", - "content": { - "*/*": { - "example": "Channel | Author with id {channelId | author} not found" - } - } - } - } - } - }, - "/api/channels/public": { - "post": { - "tags": [ - "Channel" - ], - "summary": "Public Channel 생성", - "operationId": "create_3", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PublicChannelCreateRequest" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Public Channel이 성공적으로 생성됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/ChannelDto" - } - } - } - } - } - } - }, - "/api/channels/private": { - "post": { - "tags": [ - "Channel" - ], - "summary": "Private Channel 생성", - "operationId": "create_4", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PrivateChannelCreateRequest" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Private Channel이 성공적으로 생성됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/ChannelDto" - } - } - } - } - } - } - }, - "/api/auth/login": { - "post": { - "tags": [ - "Auth" - ], - "summary": "로그인", - "operationId": "login", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginRequest" - } - } - }, - "required": true - }, - "responses": { - "404": { - "description": "사용자를 찾을 수 없음", - "content": { - "*/*": { - "example": "User with username {username} not found" - } - } - }, - "400": { - "description": "비밀번호가 일치하지 않음", - "content": { - "*/*": { - "example": "Wrong password" - } - } - }, - "200": { - "description": "로그인 성공", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/UserDto" - } - } - } - } - } - } - }, - "/api/users/{userId}": { - "delete": { - "tags": [ - "User" - ], - "summary": "User 삭제", - "operationId": "delete", - "parameters": [ - { - "name": "userId", - "in": "path", - "description": "삭제할 User ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "204": { - "description": "User가 성공적으로 삭제됨" - }, - "404": { - "description": "User를 찾을 수 없음", - "content": { - "*/*": { - "example": "User with id {id} not found" - } - } - } - } - }, - "patch": { - "tags": [ - "User" - ], - "summary": "User 정보 수정", - "operationId": "update", - "parameters": [ - { - "name": "userId", - "in": "path", - "description": "수정할 User ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "userUpdateRequest": { - "$ref": "#/components/schemas/UserUpdateRequest" - }, - "profile": { - "type": "string", - "format": "binary", - "description": "수정할 User 프로필 이미지" - } - }, - "required": [ - "userUpdateRequest" - ] - } - } - } - }, - "responses": { - "400": { - "description": "같은 email 또는 username를 사용하는 User가 이미 존재함", - "content": { - "*/*": { - "example": "user with email {newEmail} already exists" - } - } - }, - "200": { - "description": "User 정보가 성공적으로 수정됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/UserDto" - } - } - } - }, - "404": { - "description": "User를 찾을 수 없음", - "content": { - "*/*": { - "example": "User with id {userId} not found" - } - } - } - } - } - }, - "/api/users/{userId}/userStatus": { - "patch": { - "tags": [ - "User" - ], - "summary": "User 온라인 상태 업데이트", - "operationId": "updateUserStatusByUserId", - "parameters": [ - { - "name": "userId", - "in": "path", - "description": "상태를 변경할 User ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserStatusUpdateRequest" - } - } - }, - "required": true - }, - "responses": { - "404": { - "description": "해당 User의 UserStatus를 찾을 수 없음", - "content": { - "*/*": { - "example": "UserStatus with userId {userId} not found" - } - } - }, - "200": { - "description": "User 온라인 상태가 성공적으로 업데이트됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/UserStatusDto" - } - } - } - } - } - } - }, - "/api/readStatuses/{readStatusId}": { - "patch": { - "tags": [ - "ReadStatus" - ], - "summary": "Message 읽음 상태 수정", - "operationId": "update_1", - "parameters": [ - { - "name": "readStatusId", - "in": "path", - "description": "수정할 읽음 상태 ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ReadStatusUpdateRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Message 읽음 상태가 성공적으로 수정됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/ReadStatusDto" - } - } - } - }, - "404": { - "description": "Message 읽음 상태를 찾을 수 없음", - "content": { - "*/*": { - "example": "ReadStatus with id {readStatusId} not found" - } - } - } - } - } - }, - "/api/messages/{messageId}": { - "delete": { - "tags": [ - "Message" - ], - "summary": "Message 삭제", - "operationId": "delete_1", - "parameters": [ - { - "name": "messageId", - "in": "path", - "description": "삭제할 Message ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "204": { - "description": "Message가 성공적으로 삭제됨" - }, - "404": { - "description": "Message를 찾을 수 없음", - "content": { - "*/*": { - "example": "Message with id {messageId} not found" - } - } - } - } - }, - "patch": { - "tags": [ - "Message" - ], - "summary": "Message 내용 수정", - "operationId": "update_2", - "parameters": [ - { - "name": "messageId", - "in": "path", - "description": "수정할 Message ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MessageUpdateRequest" - } - } - }, - "required": true - }, - "responses": { - "404": { - "description": "Message를 찾을 수 없음", - "content": { - "*/*": { - "example": "Message with id {messageId} not found" - } - } - }, - "200": { - "description": "Message가 성공적으로 수정됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/MessageDto" - } - } - } - } - } - } - }, - "/api/channels/{channelId}": { - "delete": { - "tags": [ - "Channel" - ], - "summary": "Channel 삭제", - "operationId": "delete_2", - "parameters": [ - { - "name": "channelId", - "in": "path", - "description": "삭제할 Channel ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "204": { - "description": "Channel이 성공적으로 삭제됨" - }, - "404": { - "description": "Channel을 찾을 수 없음", - "content": { - "*/*": { - "example": "Channel with id {channelId} not found" - } - } - } - } - }, - "patch": { - "tags": [ - "Channel" - ], - "summary": "Channel 정보 수정", - "operationId": "update_3", - "parameters": [ - { - "name": "channelId", - "in": "path", - "description": "수정할 Channel ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PublicChannelUpdateRequest" - } - } - }, - "required": true - }, - "responses": { - "400": { - "description": "Private Channel은 수정할 수 없음", - "content": { - "*/*": { - "example": "Private channel cannot be updated" - } - } - }, - "200": { - "description": "Channel 정보가 성공적으로 수정됨", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/ChannelDto" - } - } - } - }, - "404": { - "description": "Channel을 찾을 수 없음", - "content": { - "*/*": { - "example": "Channel with id {channelId} not found" - } - } - } - } - } - }, - "/api/channels": { - "get": { - "tags": [ - "Channel" - ], - "summary": "User가 참여 중인 Channel 목록 조회", - "operationId": "findAll_1", - "parameters": [ - { - "name": "userId", - "in": "query", - "description": "조회할 User ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "200": { - "description": "Channel 목록 조회 성공", - "content": { - "*/*": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ChannelDto" - } - } - } - } - } - } - } - }, - "/api/binaryContents": { - "get": { - "tags": [ - "BinaryContent" - ], - "summary": "여러 첨부 파일 조회", - "operationId": "findAllByIdIn", - "parameters": [ - { - "name": "binaryContentIds", - "in": "query", - "description": "조회할 첨부 파일 ID 목록", - "required": true, - "schema": { - "type": "array", - "items": { - "type": "string", - "format": "uuid" - } - } - } - ], - "responses": { - "200": { - "description": "첨부 파일 목록 조회 성공", - "content": { - "*/*": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/BinaryContentDto" - } - } - } - } - } - } - } - }, - "/api/binaryContents/{binaryContentId}": { - "get": { - "tags": [ - "BinaryContent" - ], - "summary": "첨부 파일 조회", - "operationId": "find", - "parameters": [ - { - "name": "binaryContentId", - "in": "path", - "description": "조회할 첨부 파일 ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "200": { - "description": "첨부 파일 조회 성공", - "content": { - "*/*": { - "schema": { - "$ref": "#/components/schemas/BinaryContentDto" - } - } - } - }, - "404": { - "description": "첨부 파일을 찾을 수 없음", - "content": { - "*/*": { - "example": "BinaryContent with id {binaryContentId} not found" - } - } - } - } - } - }, - "/api/binaryContents/{binaryContentId}/download": { - "get": { - "tags": [ - "BinaryContent" - ], - "summary": "파일 다운로드", - "operationId": "download", - "parameters": [ - { - "name": "binaryContentId", - "in": "path", - "description": "다운로드할 파일 ID", - "required": true, - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "200": { - "description": "파일 다운로드 성공", - "content": { - "*/*": { - "schema": { - "type": "string", - "format": "binary" - } - } - } - } - } - } - } - }, - "components": { - "schemas": { - "UserCreateRequest": { - "type": "object", - "description": "User 생성 정보", - "properties": { - "username": { - "type": "string" - }, - "email": { - "type": "string" - }, - "password": { - "type": "string" - } - } - }, - "BinaryContentDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "fileName": { - "type": "string" - }, - "size": { - "type": "integer", - "format": "int64" - }, - "contentType": { - "type": "string" - } - } - }, - "UserDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string" - }, - "profile": { - "$ref": "#/components/schemas/BinaryContentDto" - }, - "online": { - "type": "boolean" - } - } - }, - "ReadStatusCreateRequest": { - "type": "object", - "description": "Message 읽음 상태 생성 정보", - "properties": { - "userId": { - "type": "string", - "format": "uuid" - }, - "channelId": { - "type": "string", - "format": "uuid" - }, - "lastReadAt": { - "type": "string", - "format": "date-time" - } - } - }, - "ReadStatusDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "userId": { - "type": "string", - "format": "uuid" - }, - "channelId": { - "type": "string", - "format": "uuid" - }, - "lastReadAt": { - "type": "string", - "format": "date-time" - } - } - }, - "MessageCreateRequest": { - "type": "object", - "description": "Message 생성 정보", - "properties": { - "content": { - "type": "string" - }, - "channelId": { - "type": "string", - "format": "uuid" - }, - "authorId": { - "type": "string", - "format": "uuid" - } - } - }, - "MessageDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "content": { - "type": "string" - }, - "channelId": { - "type": "string", - "format": "uuid" - }, - "author": { - "$ref": "#/components/schemas/UserDto" - }, - "attachments": { - "type": "array", - "items": { - "$ref": "#/components/schemas/BinaryContentDto" - } - } - } - }, - "PublicChannelCreateRequest": { - "type": "object", - "description": "Public Channel 생성 정보", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - } - }, - "ChannelDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "type": { - "type": "string", - "enum": [ - "PUBLIC", - "PRIVATE" - ] - }, - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "participants": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserDto" - } - }, - "lastMessageAt": { - "type": "string", - "format": "date-time" - } - } - }, - "PrivateChannelCreateRequest": { - "type": "object", - "description": "Private Channel 생성 정보", - "properties": { - "participantIds": { - "type": "array", - "items": { - "type": "string", - "format": "uuid" - } - } - } - }, - "LoginRequest": { - "type": "object", - "description": "로그인 정보", - "properties": { - "username": { - "type": "string" - }, - "password": { - "type": "string" - } - } - }, - "UserUpdateRequest": { - "type": "object", - "description": "수정할 User 정보", - "properties": { - "newUsername": { - "type": "string" - }, - "newEmail": { - "type": "string" - }, - "newPassword": { - "type": "string" - } - } - }, - "UserStatusUpdateRequest": { - "type": "object", - "description": "변경할 User 온라인 상태 정보", - "properties": { - "newLastActiveAt": { - "type": "string", - "format": "date-time" - } - } - }, - "UserStatusDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "format": "uuid" - }, - "userId": { - "type": "string", - "format": "uuid" - }, - "lastActiveAt": { - "type": "string", - "format": "date-time" - } - } - }, - "ReadStatusUpdateRequest": { - "type": "object", - "description": "수정할 읽음 상태 정보", - "properties": { - "newLastReadAt": { - "type": "string", - "format": "date-time" - } - } - }, - "MessageUpdateRequest": { - "type": "object", - "description": "수정할 Message 내용", - "properties": { - "newContent": { - "type": "string" - } - } - }, - "PublicChannelUpdateRequest": { - "type": "object", - "description": "수정할 Channel 정보", - "properties": { - "newName": { - "type": "string" - }, - "newDescription": { - "type": "string" - } - } - }, - "PageResponse": { - "type": "object", - "properties": { - "content": { - "type": "array", - "items": { - "type": "object" - } - }, - "nextCursor": { - "type": "object" - }, - "size": { - "type": "integer", - "format": "int32" - }, - "hasNext": { - "type": "boolean" - }, - "totalElements": { - "type": "integer", - "format": "int64" - } - } - }, - "Pageable": { - "type": "object", - "properties": { - "page": { - "type": "integer", - "format": "int32", - "minimum": 0 - }, - "size": { - "type": "integer", - "format": "int32", - "minimum": 1 - }, - "sort": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - } -} \ No newline at end of file diff --git a/src/main/resources/static/eslint.config.js b/src/main/resources/static/eslint.config.js deleted file mode 100644 index 238d2e4e6..000000000 --- a/src/main/resources/static/eslint.config.js +++ /dev/null @@ -1,38 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import react from 'eslint-plugin-react' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' - -export default [ - { ignores: ['dist'] }, - { - files: ['**/*.{js,jsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - parserOptions: { - ecmaVersion: 'latest', - ecmaFeatures: { jsx: true }, - sourceType: 'module', - }, - }, - settings: { react: { version: '18.3' } }, - plugins: { - react, - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...js.configs.recommended.rules, - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - ...reactHooks.configs.recommended.rules, - 'react/jsx-no-target-blank': 'off', - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -] diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html index 1c58973b8..64f0bd6e4 100644 --- a/src/main/resources/static/index.html +++ b/src/main/resources/static/index.html @@ -17,9 +17,10 @@ line-height: 1.4; } + +
- diff --git a/src/main/resources/static/package-lock.json b/src/main/resources/static/package-lock.json deleted file mode 100644 index 34a517e4b..000000000 --- a/src/main/resources/static/package-lock.json +++ /dev/null @@ -1,4577 +0,0 @@ -{ - "name": "discodeit-front", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "discodeit-front", - "version": "0.0.0", - "dependencies": { - "axios": "^1.7.9", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-infinite-scroll-component": "^6.1.0", - "styled-components": "^6.1.14", - "zustand": "^5.0.3" - }, - "devDependencies": { - "@eslint/js": "^9.17.0", - "@types/node": "^22.13.5", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.17.0", - "eslint-plugin-react": "^7.37.2", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.16", - "globals": "^15.14.0", - "typescript": "^5.7.3", - "vite": "^6.0.5" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.26.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", - "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.5", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", - "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", - "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", - "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", - "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", - "dev": true, - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", - "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", - "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", - "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", - "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", - "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", - "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", - "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", - "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", - "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", - "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", - "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", - "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", - "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", - "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", - "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", - "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", - "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", - "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", - "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.13.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", - "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "dev": true, - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/stylis": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", - "dev": true, - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.78", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.78.tgz", - "integrity": "sha512-UmwIt7HRKN1rsJfddG5UG7rCTCTAKoS9JeOy/R0zSenAyaZ8SU3RuXlwcratxhdxGRNpk03iq8O7BA3W7ibLVw==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", - "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.17.0", - "@eslint/plugin-kit": "^0.2.3", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", - "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", - "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz", - "integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==", - "dev": true, - "peerDependencies": { - "eslint": ">=8.40" - } - }, - "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "get-proto": "^1.0.0", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "15.14.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", - "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", - "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-infinite-scroll-component": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz", - "integrity": "sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==", - "dependencies": { - "throttle-debounce": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", - "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.30.1", - "@rollup/rollup-android-arm64": "4.30.1", - "@rollup/rollup-darwin-arm64": "4.30.1", - "@rollup/rollup-darwin-x64": "4.30.1", - "@rollup/rollup-freebsd-arm64": "4.30.1", - "@rollup/rollup-freebsd-x64": "4.30.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", - "@rollup/rollup-linux-arm-musleabihf": "4.30.1", - "@rollup/rollup-linux-arm64-gnu": "4.30.1", - "@rollup/rollup-linux-arm64-musl": "4.30.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", - "@rollup/rollup-linux-riscv64-gnu": "4.30.1", - "@rollup/rollup-linux-s390x-gnu": "4.30.1", - "@rollup/rollup-linux-x64-gnu": "4.30.1", - "@rollup/rollup-linux-x64-musl": "4.30.1", - "@rollup/rollup-win32-arm64-msvc": "4.30.1", - "@rollup/rollup-win32-ia32-msvc": "4.30.1", - "@rollup/rollup-win32-x64-msvc": "4.30.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-components": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.14.tgz", - "integrity": "sha512-KtfwhU5jw7UoxdM0g6XU9VZQFV4do+KrM8idiVCH5h4v49W+3p3yMe0icYwJgZQZepa5DbH04Qv8P0/RdcLcgg==", - "dependencies": { - "@emotion/is-prop-valid": "1.2.2", - "@emotion/unitless": "0.8.1", - "@types/stylis": "4.2.5", - "css-to-react-native": "3.2.0", - "csstype": "3.1.3", - "postcss": "8.4.38", - "shallowequal": "1.1.0", - "stylis": "4.3.2", - "tslib": "2.6.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/vite": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", - "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.4.49", - "rollup": "^4.23.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", - "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "immer": ">=9.0.6", - "react": ">=18.0.0", - "use-sync-external-store": ">=1.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - }, - "use-sync-external-store": { - "optional": true - } - } - } - } -} diff --git a/src/main/resources/static/package.json b/src/main/resources/static/package.json deleted file mode 100644 index 7d6326d3d..000000000 --- a/src/main/resources/static/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "discodeit-front", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "npx tsc && vite build", - "lint": "eslint .", - "preview": "vite preview", - "start": "node dist/index.js" - }, - "dependencies": { - "axios": "^1.7.9", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-infinite-scroll-component": "^6.1.0", - "styled-components": "^6.1.14", - "zustand": "^5.0.3" - }, - "devDependencies": { - "@eslint/js": "^9.17.0", - "@types/node": "^22.13.5", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.17.0", - "eslint-plugin-react": "^7.37.2", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.16", - "globals": "^15.14.0", - "typescript": "^5.7.3", - "vite": "^6.0.5" - } -} diff --git a/src/main/resources/static/public/favicon.ico b/src/main/resources/static/public/favicon.ico deleted file mode 100644 index 479bed6a3da0a8dbdd08a51d81b30e4d4fabae89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!Dv>Mu*Du8ycRt4Yw>0&$ytddU zdTHwA$vlU)7;*ZQn^d>r9eiw}SEV3v&DP3PpZVm?c2D=&D? zJg+7dT;x9cg;(mDqrovi2QemjySudY+_R1aaySb-B8!2p69!>MhFNnYfC{QST^vI! zPM@6=9?WDY()wLtM|S>=KoQ44K~Zk4us5=<8xs!eeY>~&=ly4!jD%AXj+wvro>aU~ zrMO$=?`j4U&ZyW$Je*!Zo0>H2RZVqmn^V&mZ(9Dkv!~|IuDF1RBN|EPJE zX3ok)rzF<3&vZKWEj4ag73&t}uJvVk^<~M;*V0n54#8@&v!WGjE_hAaeAZEF z$~V4aF>{^dUc7o%=f8f9m%*2vzjfI@vJ2Z97)VU5x-s2*r@e{H>FEn3A3Dr3G&8U| z)>wFiQO&|Yl6}UkXAQ>%q$jNWac-tTL*)AEyto|onkmnmcJLf?71w_<>4WODmBMxF zwGM7``txcQgT`x>(tH-DrT2Kg=4LzpNv>|+a@TgYDZ`5^$KJVb`K=%k^tRpoxP|4? zwXb!O5~dXYKYt*j(YSx+#_rP{TNcK=40T|)+k3s|?t||EQTgwGgs{E0Y+(QPL&Wx4 zMP23By&sn`zn7oCQQLp%-(Axm|M=5-u;TlFiTn5B^PWnb%fAPV8r2flh?11Vl2ohY zqEsNoU}Ruqple{LYiJr`U}|M-Vr62aZD3$!V6dZTmJ5o8-29Zxv`X9>PU+TH>UWRL)v7?M$%n`C9>lAm0fo0?Z*WfcHaTFhX${Qqu! zG&Nv5t*kOqGt)Cl7z{0q_!){?fojB&%z>&2&rB)F04ce=Mv()kL=s7fZ)R?4No7GQ z1K3si1$pWAo5K9i%<&BYs$wuSHMcY{Gc&O;(${(hEL0izk<1CstV(4taB`Zm$nFhL zDhx>~G{}=7Ei)$-=zaa%ypo*!bp5o%vdrZCykdPs#ORw@rkW)uCz=~4Cz={1nkQNs oC7PHSBpVtgnwc6|q*&+yb?5=zccWrGsMu%lboFyt=akR{0N~++#sB~S diff --git a/src/main/resources/static/src/App.tsx b/src/main/resources/static/src/App.tsx deleted file mode 100644 index ecd8157e4..000000000 --- a/src/main/resources/static/src/App.tsx +++ /dev/null @@ -1,176 +0,0 @@ -import { ChannelDto } from '@/types/api'; -import { useEffect, useState } from 'react'; -import styled, { ThemeProvider } from 'styled-components'; -import LoginModal from './components/Auth/LoginModal'; -import ChannelList from './components/Channel/ChannelList'; -import ChatContainer from './components/Chat/ChatContainer'; -import ErrorModal from './components/common/ErrorModal'; -import MemberList from './components/Member/MemberList'; -import useUserListStore from './stores/userListStore'; -import useUserStore from './stores/userStore'; -import { theme } from './styles/theme'; -import { eventEmitter } from './utils/eventEmitter'; - -function App(): JSX.Element { - const currentUserId = useUserStore((state) => state.currentUserId); - const logout = useUserStore((state) => state.logout); - const users = useUserListStore((state) => state.users); - const { fetchUsers, updateUserStatus } = useUserListStore(); - const [activeChannel, setActiveChannel] = useState(null); - - // 에러 상태 관리 - const [error, setError] = useState(null); - const [isErrorModalOpen, setIsErrorModalOpen] = useState(false); - - // 로딩 상태 추가 - const [isLoading, setIsLoading] = useState(true); - - const currentUser = currentUserId - ? users.find(user => user.id === currentUserId) - : null; - - // 초기 로딩 처리 - useEffect(() => { - const initializeApp = async () => { - try { - // 사용자가 로그인되어 있으면 사용자 상태 업데이트 시도 - if (currentUserId) { - try { - // updateUserStatus가 성공하면 유효한 사용자로 간주 - await updateUserStatus(currentUserId); - // 사용자 목록 가져오기 - await fetchUsers(); - } catch (error) { - // 상태 업데이트 실패 시 로그아웃 처리 (사용자가 존재하지 않는 경우) - console.warn('사용자 상태 업데이트 실패. 로그아웃합니다.', error); - logout(); - } - } - } catch (error) { - console.error('초기화 오류:', error); - } finally { - // 초기화 완료 후 로딩 상태 해제 - setIsLoading(false); - } - }; - - initializeApp(); - }, [currentUserId, updateUserStatus, fetchUsers, logout]); - - // API 에러 이벤트 리스너 - useEffect(() => { - const errorHandler = (error: any) => { - setError(error); - setIsErrorModalOpen(true); - }; - - const authErrorHandler = () => { - logout(); - }; - - const unsubscribeError = eventEmitter.on('api-error', errorHandler); - const unsubscribeAuth = eventEmitter.on('auth-error', authErrorHandler); - - return () => { - unsubscribeError('api-error', errorHandler); - unsubscribeAuth('auth-error', authErrorHandler); - }; - }, [logout]); - - // 사용자 상태 업데이트 폴링 - useEffect(() => { - let intervalId: NodeJS.Timeout; - - if (currentUserId) { - // 현재 사용자의 상태를 30초마다 업데이트 - updateUserStatus(currentUserId); - intervalId = setInterval(() => { - updateUserStatus(currentUserId); - }, 30000); - - // 사용자 목록을 1분마다 새로고침 - const fetchInterval = setInterval(() => { - fetchUsers(); - }, 60000); - - return () => { - clearInterval(intervalId); - clearInterval(fetchInterval); - }; - } - - return undefined; - }, [currentUserId, fetchUsers, updateUserStatus]); - - const closeErrorModal = () => { - setIsErrorModalOpen(false); - setError(null); - }; - - // 로딩 중일 때 로딩 화면 표시 - if (isLoading) { - return ( - - - - - - ); - } - - return ( - - {currentUser ? ( - - - - - - ) : ( - {}} /> - )} - - - - ); -} - -const Layout = styled.div` - display: flex; - height: 100vh; - width: 100vw; - position: relative; -`; - -const LoadingContainer = styled.div` - display: flex; - justify-content: center; - align-items: center; - height: 100vh; - width: 100vw; - background-color: ${({ theme }) => theme.colors.background.primary}; -`; - -const LoadingSpinner = styled.div` - width: 40px; - height: 40px; - border: 4px solid ${({ theme }) => theme.colors.background.tertiary}; - border-top: 4px solid ${({ theme }) => theme.colors.brand.primary}; - border-radius: 50%; - animation: spin 1s linear infinite; - - @keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } - } -`; - -export default App; \ No newline at end of file diff --git a/src/main/resources/static/src/api/auth.ts b/src/main/resources/static/src/api/auth.ts deleted file mode 100644 index c4fa8297c..000000000 --- a/src/main/resources/static/src/api/auth.ts +++ /dev/null @@ -1,20 +0,0 @@ -import client from './client'; -import { UserDto, LoginRequest } from '../types/api'; - -export const login = async (username: string, password: string): Promise => { - const loginRequest: LoginRequest = { - username, - password, - }; - const response = await client.post('/auth/login', loginRequest); - return response.data; -}; - -export const signup = async (formData: FormData): Promise => { - const response = await client.post('/users', formData, { - headers: { - 'Content-Type': 'multipart/form-data' - } - }); - return response.data; -}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/binaryContent.ts b/src/main/resources/static/src/api/binaryContent.ts deleted file mode 100644 index 4e1f12959..000000000 --- a/src/main/resources/static/src/api/binaryContent.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { BinaryContentDto } from '../types/api'; -import client, { getBaseUrl } from './client'; - -export const getBinaryContent = async (attachmentId: string): Promise => { - const response = await client.get(`/binaryContents/${attachmentId}`); - return response.data; -}; - -export const getBinaryContents = async (attachmentIds: string[]): Promise => { - const response = await client.get('/binaryContents', { - params: { binaryContentIds: attachmentIds } - }); - return response.data; -}; - -interface DownloadResult { - blob: Blob; -} - -export const downloadBinaryContent = async (attachmentId: string): Promise => { - const response = await client.get(`/binaryContents/${attachmentId}/download`, { - responseType: 'blob' - }); - - return { - blob: response.data, - }; -}; - -export const genBinaryContentUrl = (binaryContentId: string): string => { - const baseUrl = getBaseUrl(); - return `${baseUrl}/binaryContents/${binaryContentId}/download`; -} \ No newline at end of file diff --git a/src/main/resources/static/src/api/channel.ts b/src/main/resources/static/src/api/channel.ts deleted file mode 100644 index 6be24a068..000000000 --- a/src/main/resources/static/src/api/channel.ts +++ /dev/null @@ -1,32 +0,0 @@ -import client from './client'; -import { - ChannelDto, - PublicChannelCreateRequest, - PrivateChannelCreateRequest, - PublicChannelUpdateRequest -} from '../types/api'; - -export const getChannels = async (userId: string): Promise => { - const response = await client.get(`/channels?userId=${userId}`); - return response.data; -}; - -export const createPublicChannel = async (channelData: PublicChannelCreateRequest): Promise => { - const response = await client.post('/channels/public', channelData); - return response.data; -}; - -export const createPrivateChannel = async (participantIds: string[]): Promise => { - const request: PrivateChannelCreateRequest = { participantIds }; - const response = await client.post('/channels/private', request); - return response.data; -}; - -export const updateChannel = async (channelId: string, updateData: PublicChannelUpdateRequest): Promise => { - const response = await client.patch(`/channels/${channelId}`, updateData); - return response.data; -}; - -export const deleteChannel = async (channelId: string): Promise => { - await client.delete(`/channels/${channelId}`); -}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/client.ts b/src/main/resources/static/src/api/client.ts deleted file mode 100644 index 840380bbb..000000000 --- a/src/main/resources/static/src/api/client.ts +++ /dev/null @@ -1,60 +0,0 @@ -import axios, { AxiosInstance, AxiosError, AxiosResponse } from 'axios'; -import config from '@/config'; -import { eventEmitter } from '../utils/eventEmitter'; - -// 서버 에러 응답 타입 정의 -export interface ErrorResponse { - timestamp: string; - code: string; - message: string; - details: Record; - exceptionType: string; - status: number; - requestId?: string; // 요청 고유 ID -} - -const client: AxiosInstance = axios.create({ - baseURL: config.apiBaseUrl, - headers: { - 'Content-Type': 'application/json', - }, -}); - -// 응답 인터셉터 추가 -client.interceptors.response.use( - (response: AxiosResponse) => { - return response; - }, - (error: AxiosError) => { - // 서버 에러 응답을 ErrorResponse 타입으로 매핑 - const errorResponse = error.response?.data as ErrorResponse | undefined; - - // 에러 객체에 정제된 데이터 첨부 - if (errorResponse) { - // 응답 헤더에서 요청 ID 추출하여 에러 응답에 추가 - const requestId = error.response?.headers?.['discodeit-request-id']; - if (requestId) { - errorResponse.requestId = requestId; - } - - error.response!.data = errorResponse; - } - - // 에러 이벤트 발생 - eventEmitter.emit('api-error', error); - - // 401 에러 처리 (인증 실패) - if (error.response && error.response.status === 401) { - eventEmitter.emit('auth-error'); - } - - return Promise.reject(error); - } -); - -// baseURL을 외부에서 참조할 수 있는 함수 추가 -export const getBaseUrl = (): string => { - return client.defaults.baseURL as string; -}; - -export default client; \ No newline at end of file diff --git a/src/main/resources/static/src/api/message.ts b/src/main/resources/static/src/api/message.ts deleted file mode 100644 index 8cd468772..000000000 --- a/src/main/resources/static/src/api/message.ts +++ /dev/null @@ -1,52 +0,0 @@ -import client from './client'; -import { MessageDto, MessageCreateRequest, MessageUpdateRequest, Pageable, PageResponse } from '../types/api'; - -export const getMessages = async (channelId: string, cursor: string | null, pageable: Pageable): Promise> => { - const response = await client.get>(`/messages`, { - params: { - channelId, - cursor, - size: pageable.size, - sort: pageable.sort?.join(',') - } - }); - return response.data; -}; - -export const createMessage = async (messageData: MessageCreateRequest, attachments?: File[]): Promise => { - const formData = new FormData(); - - // JSON 데이터 추가 - const messageRequest = { - content: messageData.content, - channelId: messageData.channelId, - authorId: messageData.authorId - }; - - formData.append('messageCreateRequest', new Blob([JSON.stringify(messageRequest)], { - type: 'application/json' - })); - - // 첨부 파일 추가 - if (attachments && attachments.length > 0) { - attachments.forEach(file => { - formData.append('attachments', file); - }); - } - - const response = await client.post('/messages', formData, { - headers: { - 'Content-Type': 'multipart/form-data' - } - }); - return response.data; -}; - -export const updateMessage = async (messageId: string, updateData: MessageUpdateRequest): Promise => { - const response = await client.patch(`/messages/${messageId}`, updateData); - return response.data; -}; - -export const deleteMessage = async (messageId: string): Promise => { - await client.delete(`/messages/${messageId}`); -}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/readStatus.ts b/src/main/resources/static/src/api/readStatus.ts deleted file mode 100644 index 88ff66f15..000000000 --- a/src/main/resources/static/src/api/readStatus.ts +++ /dev/null @@ -1,27 +0,0 @@ -import client from './client'; -import { ReadStatusDto, ReadStatusCreateRequest, ReadStatusUpdateRequest } from '../types/api'; - -export const getReadStatuses = async (userId: string): Promise => { - const response = await client.get('/readStatuses', { - params: { userId } - }); - return response.data; -}; - -export const updateReadStatus = async (readStatusId: string, newLastReadAt: string): Promise => { - const updateRequest: ReadStatusUpdateRequest = { - newLastReadAt - }; - const response = await client.patch(`/readStatuses/${readStatusId}`, updateRequest); - return response.data; -}; - -export const createReadStatus = async (userId: string, channelId: string, lastReadAt: string): Promise => { - const createRequest: ReadStatusCreateRequest = { - userId, - channelId, - lastReadAt - }; - const response = await client.post('/readStatuses', createRequest); - return response.data; -}; \ No newline at end of file diff --git a/src/main/resources/static/src/api/user.ts b/src/main/resources/static/src/api/user.ts deleted file mode 100644 index 3a8b47490..000000000 --- a/src/main/resources/static/src/api/user.ts +++ /dev/null @@ -1,23 +0,0 @@ -import client from './client'; -import { UserDto, UserStatusDto } from '../types/api'; - -export const updateUser = async (userId: string, formData: FormData): Promise => { - const response = await client.patch(`/users/${userId}`, formData, { - headers: { - 'Content-Type': 'multipart/form-data' - } - }); - return response.data; -}; - -export const getUsers = async (): Promise => { - const response = await client.get('/users'); - return response.data; -}; - -export const updateUserStatus = async (userId: string): Promise => { - const response = await client.patch(`/users/${userId}/userStatus`, { - newLastActiveAt: new Date().toISOString() - }); - return response.data; -}; \ No newline at end of file diff --git a/src/main/resources/static/src/assets/default_profile.png b/src/main/resources/static/src/assets/default_profile.png deleted file mode 100644 index 3fa66edbb319116a1d331bd02b21b19c75be699c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3233 zcmds4`#;nBAOB2?G^uTlI?6P1b9#J0stUz)$)o1N3;GF z2sh_7L@sA?)CshuYbXH7!T%MIS&oJ`CkP64us{HmA?am~1NJkqHUWUTbiUs{#{qy} z=js&`rzp_c*I`@avP|y}9#!uZ$x6%q|46yuPQXLX>WrBcCV4FNXCL_-#h3A+zL-s_ z^Y!+O<+F3}!$()c@F^xWRS>g%Ct?=XHdx(sWA<(vJ3TS_i3p?TT!AQx zKp+1ipsRoRw`=3t{MiZlpn#B`>ci3dwM;uWf zc@+llcizsYt_x+YaQ|Z7|M|8uY4&L8^-7J6_u^NPLStDlT&{I5cu1Q*XoDsvZd>Wz zhE5t`l3YBx=IEA-J8Or`%y5BkiiNmV?&ywB5l1UwT;NGHt^(X97ZZ=-W@yr>iFu5C8PVE8#AXuHi@KY z*V!;EZE|Sy_l`2b$yX?shmuU1$RhZD>Q?qG8M5|JLos1rVPxr<0zE-Cmd)SCybFe3 z6tKA*9d(ZU@Ws@8eZ{``tA6sLEAglBc!&V^2~gVEU=tVy6+Hhu@4`09&`6Z>ZaloX zgHcZMaxyq(Q4HPsyF+6Gd4W5eS8n-vROqTwejp;miP3dCPhe*^evn1lf4?Mwh_mFs zNO3oA)zEgy&O9Ukwl3k-yYr5Pbs!R&Q*8XJJ>M;AzIYfQR#l~pYilXCh<{{|j-!u; z{708xoT2GXVc4yeADUH;#6YS^inYHz>5t<9u^@TupAotR{~;H;7WaE~Cvm z`JR?>V5?X$U1ZxaF=4oJJ*maN0VVZLgpv7+e#0V4d}=GTq+fj7Af_;-!bq7G^dfcb zaH0IiB`)`b1n5Bv%Ev9{OT?YkHKn!cwDK|H$#07Wm-HV=wDNNb+!kGK^6WG;ZaGJo zqn6GOK%%3;&BZSIVOJFODDD1Z5q51P)(SbIiJ~udnfq5;yXadp9ABT?B1At-Yy#%h zl-XQ|O!CX4n&?0)!UaR6FMC{<$0?Z-tjUE@he439*B|jbQMs9t@nu%R$RGck~;osC%Khe23UTCFSj307N4YT#Xd zxuNq4?W|;Ar`XrVv;f&oMQ}%5!NovCJW~xezw;3xXdySuJe2P=0}5Ja<}LCTsHpt2 z7Q=cB?4ajgZ>IQpB^u*mSZw|QRcVgZ2C0kkO~-!}0YK|#uHYh#)c5(1An21NMUg^* zz$11oBp!%l9!USgPHz~7-~kJC--k*_A`tm^{+!QoP#Oa_pY^XBGVv4I>=L|7eP@bm zgByf-rl#r1Lb#+s!=sQSPKTJG9Enpegc+)W*a**MG(b{E$aZ-ox@d>rD*&iQT=XQH zL6*#1GTA+Fx7T9~zflrgrqD9VN^c_(I(D$fsx-@_1`>k7&4jN)hq|%@JP)k-R8?ne zCaCK%N5@<>zfgnLQlXF)1qF&=OHDbH=&8KFcT}?)$@-zR`X`+4f;1N$Z!&^uY6tOKw3P$6K!lX~x_Ia@e>sqlQjMELr?U1FHmUmjhLnusa zl#gbY6`%b2LTm|(kcWu#ZOXuO%=nA`nI6S$NVUPyY<24z&1CkmFr((D9ZT(j7B7iM zpV%4_O;HHkaBYitnZt}{?U!98e_ncGZ<5j;Pj_QT&|6Y-g5OAe;9t(RNTr^9Sgd2C z08&MJY3o@`iPKyPgmsCgOKlgNKZIFi5l?!$L8jMNcMdmYw%wdfaKj=i81vTXV6{?x zwW^Jch1gwZFZoT0)(oeR`JoKk_(YbqqU>gUz(e@$TcZrgez`7;ON{9HD|%#bs)BBA z$;$NO=7{|B?x#`JLZ?y%!_{L_@R!^)ByMC4o_>WM+i%!bptoT*EAyNX245b}(&}%J zr73Pi8tsOOS9+$yU#q*P6>>#607g?(sdmSRQ+Ta9yO;~^9eBNPaIP9>&h{KYC>$zay?35))+^6( zP;UBlm;M+&*li=H4?&+8_G)_Bxq))LklqRXm>^wph5#QZh7p)$(>xL&RTJ@*-e*5H zbdI}s<+Mo3t6y85zsuj-2*5qRk)nPBD3j(!%zC4@WqSyaZ!!-P5 z62(||pR<-eG-9KZoXH(dKUn|<{w_??4;{x4W~4YV5BDy7ZL`(KoTfvS4a%!NMGVID zzTV8?<-qN>v96a4-i_@LQ=KGdw(OTOHuVSNKBQKWnQPT3l5^nR+$UV%e^YdAzahv(;#w z8TvJOEhjG{2-;c;!G06>`;W%zp@?%Gkxj)9F0~PBeqZb+htOD2L~)?JP;FbX)oWR`}?FgMCw+Xh{naVEwm49oKZ!|h292Sn2AslX)H)!Z#^Ja+mnM!3S`tF`w(EtJq6ZW)jcBP{pU z&Df>0qvOy?2lIOleUVbjNNNnQDnvr zqMl&yFFqsYwrgUB69L}~l?F@B1T;j?n>}*WIV0P}GLIiqc6ok2g#b|bNI{n&>gPY6 nB+44oQ;b|4cTf@Mq5!U%*<7I@yc7NlDs9b} diff --git a/src/main/resources/static/src/components/Auth/LoginModal.tsx b/src/main/resources/static/src/components/Auth/LoginModal.tsx deleted file mode 100644 index b9f81f1cc..000000000 --- a/src/main/resources/static/src/components/Auth/LoginModal.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { useState } from 'react' -import { login } from '../../api/auth' -import useUserListStore from '../../stores/userListStore' -import useUserStore from '../../stores/userStore' -import SignUpModal from './SignUpModal' -import { - Button, - ErrorMessage, - Input, - ModalContent, - SignUpLink, - SignUpText, - StyledLoginModal -} from './styles' - -interface LoginModalProps { - isOpen: boolean; - onClose: () => void; -} - -const LoginModal: React.FC = ({ isOpen, onClose }) => { - const [usernameOrEmail, setUsernameOrEmail] = useState(''); - const [password, setPassword] = useState(''); - const [error, setError] = useState(''); - const [isSignUpOpen, setIsSignUpOpen] = useState(false); - const setCurrentUser = useUserStore((state) => state.setCurrentUser); - const { fetchUsers } = useUserListStore(); - - const handleLogin = async () => { - try { - const userData = await login(usernameOrEmail, password); - await fetchUsers(); - setCurrentUser(userData); - setError(''); - onClose(); - } catch (error: any) { - console.error('로그인 에러:', error); - if (error.response?.status === 401) { - setError('아이디 또는 비밀번호가 올바르지 않습니다.'); - } else { - setError('로그인에 실패했습니다.'); - } - } - }; - - if (!isOpen) return null; - - return ( - <> - - -

돌아오신 것을 환영해요!

-
{ - e.preventDefault(); - handleLogin(); - }}> - setUsernameOrEmail(e.target.value)} - /> - setPassword(e.target.value)} - /> - {error && {error}} - -
- - 계정이 필요한가요? setIsSignUpOpen(true)}>가입하기 - -
-
- setIsSignUpOpen(false)} - /> - - ); -}; - -export default LoginModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Auth/SignUpModal.tsx b/src/main/resources/static/src/components/Auth/SignUpModal.tsx deleted file mode 100644 index 0b60fb887..000000000 --- a/src/main/resources/static/src/components/Auth/SignUpModal.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import React, { useState } from 'react'; -import { - StyledLoginModal as StyledModal, - ModalContent, - Input, - Button, - ErrorMessage, - FormField, - Label, - Required, - ImageContainer, - ProfileImage, - ImageInput, - ImageLabel, - LoginLink -} from './styles'; -import { signup } from '../../api/auth' -import useUserStore from '@/stores/userStore'; -import defaultProfile from '@/assets/default_profile.png'; - -interface SignUpModalProps { - isOpen: boolean; - onClose: () => void; -} - -const SignUpModal: React.FC = ({ isOpen, onClose }) => { - const [email, setEmail] = useState(''); - const [username, setUsername] = useState(''); - const [password, setPassword] = useState(''); - const [profileImage, setProfileImage] = useState(null); - const [previewUrl, setPreviewUrl] = useState(null); - const [error, setError] = useState(''); - const setCurrentUser = useUserStore((state) => state.setCurrentUser); - - const handleImageChange = (e: React.ChangeEvent) => { - const file = e.target.files?.[0]; - if (file) { - setProfileImage(file); - // 이미지 미리보기 생성 - const reader = new FileReader(); - reader.onloadend = () => { - setPreviewUrl(reader.result as string); - }; - reader.readAsDataURL(file); - } - }; - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setError(''); - - try { - const formData = new FormData(); - formData.append('userCreateRequest', new Blob([JSON.stringify({ - email, - username, - password - })], { type: 'application/json' })); - - if (profileImage) { - formData.append('profile', profileImage); - } - - const userData = await signup(formData); - setCurrentUser(userData); - onClose(); - } catch (error) { - setError('회원가입에 실패했습니다.'); - } - }; - - if (!isOpen) return null; - - return ( - - -

계정 만들기

-
- - - setEmail(e.target.value)} - required - /> - - - - setUsername(e.target.value)} - required - /> - - - - setPassword(e.target.value)} - required - /> - - - - - - - - 이미지 변경 - - - - {error && {error}} - - 이미 계정이 있으신가요? -
-
-
- ); -} - -export default SignUpModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Auth/styles.ts b/src/main/resources/static/src/components/Auth/styles.ts deleted file mode 100644 index ce7b2f192..000000000 --- a/src/main/resources/static/src/components/Auth/styles.ts +++ /dev/null @@ -1,153 +0,0 @@ -import styled from 'styled-components' -import { theme } from '../../styles/theme' - -export const StyledLoginModal = styled.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -` - -export const ModalContent = styled.div` - background: ${theme.colors.background.primary}; - padding: 32px; - border-radius: 8px; - width: 440px; - - h2 { - color: ${theme.colors.text.primary}; - margin-bottom: 24px; - font-size: 24px; - font-weight: bold; - } - - form { - display: flex; - flex-direction: column; - gap: 16px; - } -` - -export const Input = styled.input` - width: 100%; - padding: 10px; - border-radius: 4px; - background: ${theme.colors.background.input}; - border: none; - color: ${theme.colors.text.primary}; - font-size: 16px; - - &::placeholder { - color: ${theme.colors.text.muted}; - } - - &:focus { - outline: none; - } -` - -export const Button = styled.button` - width: 100%; - padding: 12px; - border-radius: 4px; - background: ${theme.colors.brand.primary}; - color: white; - font-size: 16px; - font-weight: 500; - border: none; - cursor: pointer; - transition: background-color 0.2s; - - &:hover { - background: ${theme.colors.brand.hover}; - } -` - -export const ErrorMessage = styled.div` - color: ${theme.colors.status.error}; - font-size: 14px; - text-align: center; -` - -export const SignUpText = styled.p` - text-align: center; - margin-top: 16px; - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 14px; -`; - -export const SignUpLink = styled.span` - color: ${({ theme }) => theme.colors.brand.primary}; - cursor: pointer; - - &:hover { - text-decoration: underline; - } -`; - -// SignUpModal에서 가져온 스타일 컴포넌트 -export const FormField = styled.div` - margin-bottom: 20px; -`; - -export const Label = styled.label` - display: block; - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 12px; - font-weight: 700; - margin-bottom: 8px; -`; - -export const Required = styled.span` - color: ${({ theme }) => theme.colors.status.error}; -`; - -export const ImageContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - margin: 10px 0; -`; - -export const ProfileImage = styled.img` - width: 80px; - height: 80px; - border-radius: 50%; - margin-bottom: 10px; - object-fit: cover; -`; - -export const ImageInput = styled.input` - display: none; -`; - -export const ImageLabel = styled.label` - color: ${({ theme }) => theme.colors.brand.primary}; - cursor: pointer; - font-size: 14px; - - &:hover { - text-decoration: underline; - } -`; - -export const Link = styled.span` - color: ${({ theme }) => theme.colors.brand.primary}; - cursor: pointer; - - &:hover { - text-decoration: underline; - } -`; - -export const LoginLink = styled(Link)` - display: block; - text-align: center; - margin-top: 16px; -`; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelHeader.tsx b/src/main/resources/static/src/components/Channel/ChannelHeader.tsx deleted file mode 100644 index 1b6ba2307..000000000 --- a/src/main/resources/static/src/components/Channel/ChannelHeader.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { StyledChannelHeader } from './styles'; - -export function ChannelHeader(): JSX.Element { - return ( - - 채널 목록 - - ); -} \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelItem.tsx b/src/main/resources/static/src/components/Channel/ChannelItem.tsx deleted file mode 100644 index 78a4c1ac9..000000000 --- a/src/main/resources/static/src/components/Channel/ChannelItem.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import defaultProfile from '@/assets/default_profile.png'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import useUserStore from '@/stores/userStore'; -import { ChannelDto } from '@/types/api'; -import { Avatar, StatusDot } from '../../styles/common'; -import { - GroupAvatarContainer, - ParticipantCount, - PrivateChannelAvatar, - PrivateChannelName, - PrivateChannelWrapper, - StyledChannelItem, - TextContainer, -} from './styles'; - -interface ChannelItemProps { - channel: ChannelDto; - isActive: boolean; - onClick: () => void; - hasUnread: boolean; -} - -export function ChannelItem({ channel, isActive, onClick, hasUnread }: ChannelItemProps): JSX.Element { - const currentUser = useUserStore((state) => state.currentUserId); - const { binaryContents } = useBinaryContentStore(); - - if (channel.type === 'PUBLIC') { - return ( - - # {channel.name} - - ); - } - - const participants = channel.participants; - // 그룹 채팅인 경우 - if (participants.length > 2) { - const usernames = participants.filter(p => p.id !== currentUser).map(p => p.username).join(', '); - return ( - - - {participants.filter(p => p.id !== currentUser).slice(0, 2).map((participant, index) => ( - - ))} - - - {usernames} - 멤버 {participants.length}명 - - - ); - } - - // 1:1 채팅인 경우 - const participant = participants.filter(p => p.id !== currentUser)[0]; - return ( - participant && ( - - - - - - - {participant.username} - - - )); -} \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/ChannelList.tsx b/src/main/resources/static/src/components/Channel/ChannelList.tsx deleted file mode 100644 index 58beffda0..000000000 --- a/src/main/resources/static/src/components/Channel/ChannelList.tsx +++ /dev/null @@ -1,179 +0,0 @@ -import useChannelStore from '@/stores/channelStore'; -import useReadStatusStore from '@/stores/readStatusStore'; -import { ChannelDto, UserDto } from '@/types/api'; -import React, { useEffect, useState } from 'react'; -import styled from 'styled-components'; -import UserPanel from '../User/UserPanel'; -import { ChannelHeader } from './ChannelHeader.tsx'; -import { ChannelItem } from './ChannelItem.tsx'; -import CreateChannelModal from './CreateChannelModal.tsx'; -import { - AddChannelButton, - ChannelScroll, - ChannelSection, - ChannelSectionContent, - ChannelSectionHeader, - FoldIcon, - StyledChannelList -} from './styles'; - -interface ChannelListProps { - currentUser: UserDto; - activeChannel: ChannelDto | null; - onChannelSelect: (channel: ChannelDto) => void; -} - -interface FoldedSections { - PUBLIC: boolean; - PRIVATE: boolean; -} - -interface CreateModalConfig { - isOpen: boolean; - type: 'PUBLIC' | 'PRIVATE' | null; -} - -function ChannelList({ currentUser, activeChannel, onChannelSelect }: ChannelListProps): JSX.Element { - const [foldedSections, setFoldedSections] = useState({ - PUBLIC: false, - PRIVATE: false - }); - - const [createModalConfig, setCreateModalConfig] = useState({ - isOpen: false, - type: null - }); - - const channels = useChannelStore((state) => state.channels); - const fetchChannels = useChannelStore((state) => state.fetchChannels); - const startPolling = useChannelStore((state) => state.startPolling); - const stopPolling = useChannelStore((state) => state.stopPolling); - - const fetchReadStatuses = useReadStatusStore((state) => state.fetchReadStatuses); - const updateReadStatus = useReadStatusStore((state) => state.updateReadStatus); - const hasUnreadMessages = useReadStatusStore((state) => state.hasUnreadMessages); - - useEffect(() => { - if (currentUser) { - fetchChannels(currentUser.id); - fetchReadStatuses(); - startPolling(currentUser.id); - - return () => { - stopPolling(); - }; - } - }, [currentUser, fetchChannels, fetchReadStatuses, startPolling, stopPolling]); - - const toggleSection = (sectionName: 'PUBLIC' | 'PRIVATE') => { - setFoldedSections(prev => ({ - ...prev, - [sectionName]: !prev[sectionName] - })); - }; - - const openCreateModal = (type: 'PUBLIC' | 'PRIVATE', e: React.MouseEvent) => { - e.stopPropagation(); - setCreateModalConfig({ - isOpen: true, - type - }); - }; - - const closeCreateModal = () => { - setCreateModalConfig({ - isOpen: false, - type: null - }); - }; - - const handleCreateChannel = async (channelData: ChannelDto) => { - try { - const channels = await fetchChannels(currentUser.id); - const createdChannel = channels.find(channel => channel.id === channelData.id); - if (createdChannel) { - onChannelSelect(createdChannel); - } - closeCreateModal(); - } catch (error) { - console.error('채널 생성 실패:', error); - } - }; - - const handleChannelSelect = (channel: ChannelDto) => { - onChannelSelect(channel); - updateReadStatus(channel.id); - }; - - const groupedChannels = channels.reduce>((acc, channel) => { - if (!acc[channel.type]) { - acc[channel.type] = []; - } - acc[channel.type].push(channel); - return acc; - }, {}); - - return ( - - - - - toggleSection('PUBLIC')}> - - 일반 채널 - openCreateModal('PUBLIC', e)}>+ - - - {groupedChannels.PUBLIC?.map(channel => ( - handleChannelSelect(channel)} - /> - ))} - - - - - toggleSection('PRIVATE')}> - - 개인 메시지 - openCreateModal('PRIVATE', e)}>+ - - - {groupedChannels.PRIVATE?.map(channel => ( - handleChannelSelect(channel)} - /> - ))} - - - - - - - - - - - ); -} - -const UserPanelContainer = styled.div` - margin-top: auto; - border-top: 1px solid ${({ theme }) => theme.colors.border.primary}; - background-color: ${({ theme }) => theme.colors.background.tertiary}; -`; - -export default ChannelList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx b/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx deleted file mode 100644 index 92d687b1f..000000000 --- a/src/main/resources/static/src/components/Channel/CreateChannelModal.tsx +++ /dev/null @@ -1,208 +0,0 @@ -import React, { useMemo, useState } from 'react'; -import defaultProfile from '@/assets/default_profile.png'; -import useChannelStore from '@/stores/channelStore'; -import useUserListStore from '@/stores/userListStore'; -import useUserStore from '@/stores/userStore'; -import { - Checkbox, - CloseButton, - CreateButton, - Description, - ErrorMessage, - Form, - Input, - InputGroup, - Label, - ModalContainer, - ModalContent, - ModalHeader, - ModalOverlay, - ModalTitle, - NoResults, - SearchInput, - UserAvatar, - UserEmail, - UserInfo, - UserItem, - UserList, - UserName -} from './styles'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import { ChannelDto, PublicChannelCreateRequest } from '@/types/api'; - -interface CreateChannelModalProps { - isOpen: boolean; - type: 'PUBLIC' | 'PRIVATE' | null; - onClose: () => void; - onCreateSuccess: (channelData: ChannelDto) => void; -} - -interface ChannelFormData { - name: string; - description: string; -} - -function CreateChannelModal({ isOpen, type, onClose, onCreateSuccess }: CreateChannelModalProps): JSX.Element | null { - const [channelData, setChannelData] = useState({ - name: '', - description: '' - }); - - const [searchTerm, setSearchTerm] = useState(''); - const [selectedUsers, setSelectedUsers] = useState([]); - const [error, setError] = useState(''); - - // userListStore에서 사용자 목록 가져오기 - const users = useUserListStore((state) => state.users); - const binaryContents = useBinaryContentStore((state) => state.binaryContents); - const currentUserId = useUserStore((state) => state.currentUserId); - - const filteredUsers = useMemo(() => { - return users - .filter(user => user.id !== currentUserId) - .filter(user => - user.username.toLowerCase().includes(searchTerm.toLowerCase()) || - user.email.toLowerCase().includes(searchTerm.toLowerCase()) - ); - }, [searchTerm, users, currentUserId]); - - const createPublicChannel = useChannelStore((state) => state.createPublicChannel); - const createPrivateChannel = useChannelStore((state) => state.createPrivateChannel); - - const handleChange = (e: React.ChangeEvent) => { - const { name, value } = e.target; - setChannelData(prev => ({ - ...prev, - [name]: value - })); - }; - - const toggleUserSelection = (userId: string) => { - setSelectedUsers(prev => { - if (prev.includes(userId)) { - return prev.filter(id => id !== userId); - } - return [...prev, userId]; - }); - }; - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setError(''); - - try { - let createdChannel; - if (type === 'PUBLIC') { - if (!channelData.name.trim()) { - setError('채널 이름을 입력해주세요.'); - return; - } - const publicChannelData: PublicChannelCreateRequest = { - name: channelData.name, - description: channelData.description - }; - createdChannel = await createPublicChannel(publicChannelData); - } else { - if (selectedUsers.length === 0) { - setError('대화 상대를 선택해주세요.'); - return; - } - // 현재 사용자를 participants에 포함 - const participantIds = currentUserId && [...selectedUsers, currentUserId] || selectedUsers; - createdChannel = await createPrivateChannel(participantIds); - } - onCreateSuccess(createdChannel); - } catch (error: any) { - console.error('채널 생성 실패:', error); - setError( - error.response?.data?.message || - '채널 생성에 실패했습니다. 다시 시도해주세요.' - ); - } - }; - - if (!isOpen) return null; - - return ( - - e.stopPropagation()}> - - - {type === 'PUBLIC' ? '채널 만들기' : '개인 메시지 시작하기'} - - × - - -
- {error && {error}} - {type === 'PUBLIC' ? ( - <> - - - - - - - - 이 채널의 주제를 설명해주세요. - - - - - ) : ( - - - setSearchTerm(e.target.value)} - placeholder="사용자명 또는 이메일로 검색" - /> - - {filteredUsers.length > 0 ? ( - filteredUsers.map(user => ( - - toggleUserSelection(user.id)} - /> - {user.profile ? ( - - ) : ( - - )} - - {user.username} - {user.email} - - - )) - ) : ( - 검색 결과가 없습니다. - )} - - - )} - - {type === 'PUBLIC' ? '채널 만들기' : '대화 시작하기'} - -
-
-
-
- ); -} - -export default CreateChannelModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Channel/styles.ts b/src/main/resources/static/src/components/Channel/styles.ts deleted file mode 100644 index ddbb71544..000000000 --- a/src/main/resources/static/src/components/Channel/styles.ts +++ /dev/null @@ -1,364 +0,0 @@ -import styled from 'styled-components' -import { theme } from '@/styles/theme' -import { StatusDot, AvatarContainer } from '@/styles/common' - -interface StyledChannelItemProps { - $hasUnread?: boolean; - $isActive?: boolean; -} - -interface PrivateChannelNameProps { - $isActive?: boolean; - $hasUnread?: boolean; -} - -interface FoldIconProps { - $folded?: boolean; -} - -interface ChannelSectionContentProps { - $folded?: boolean; -} - -interface PrivateChannelWrapperProps { - hasSubtext?: boolean; -} - -export const StyledChannelList = styled.div` - width: 240px; - background: ${theme.colors.background.secondary}; - border-right: 1px solid ${theme.colors.border.primary}; - display: flex; - flex-direction: column; -` - -export const ChannelScroll = styled.div` - flex: 1; - overflow-y: auto; -` - -export const StyledChannelHeader = styled.div` - padding: 16px; - font-size: 16px; - font-weight: bold; - color: ${theme.colors.text.primary}; -` - -export const StyledChannelItem = styled.div` - height: 34px; - padding: 0 8px; - margin: 1px 8px; - display: flex; - align-items: center; - gap: 6px; - color: ${props => props.$hasUnread ? props.theme.colors.text.primary : props.theme.colors.text.muted}; - font-weight: ${props => props.$hasUnread ? '600' : 'normal'}; - cursor: pointer; - background: ${props => props.$isActive ? props.theme.colors.background.hover : 'transparent'}; - border-radius: 4px; - - &:hover { - background: ${props => props.theme.colors.background.hover}; - color: ${props => props.theme.colors.text.primary}; - } -` - -export const ChannelSection = styled.div` - margin-bottom: 8px; -` - -export const ChannelSectionHeader = styled.div` - padding: 8px 16px; - display: flex; - align-items: center; - color: ${theme.colors.text.muted}; - text-transform: uppercase; - font-size: 12px; - font-weight: 600; - cursor: pointer; - user-select: none; - - & > span:nth-child(2) { - flex: 1; - margin-right: auto; - } - - &:hover { - color: ${theme.colors.text.primary}; - } -` - -export const FoldIcon = styled.span` - margin-right: 4px; - font-size: 10px; - transition: transform 0.2s; - transform: rotate(${props => props.$folded ? '-90deg' : '0deg'}); -` - -export const ChannelSectionContent = styled.div` - display: ${props => props.$folded ? 'none' : 'block'}; -` - -export const PrivateChannelWrapper = styled(StyledChannelItem)` - height: ${props => props.hasSubtext ? '42px' : '34px'}; -` - -export const PrivateChannelAvatar = styled(AvatarContainer)` - width: 32px; - height: 32px; - margin: 0 8px; -` - -export const PrivateChannelName = styled.div` - font-size: 16px; - line-height: 18px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: ${props => { - if (props.$isActive) return props.theme.colors.text.primary; - if (props.$hasUnread) return props.theme.colors.text.primary; - return props.theme.colors.text.muted; - }}; - font-weight: ${props => props.$hasUnread ? '600' : 'normal'}; -` - -export const HeaderStatusDot = styled(StatusDot)` - border-color: ${theme.colors.background.primary}; -` - -export const AddChannelButton = styled.button` - background: none; - border: none; - color: ${theme.colors.text.muted}; - font-size: 18px; - padding: 0; - cursor: pointer; - width: 16px; - height: 16px; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - transition: opacity 0.2s, color 0.2s; - - ${ChannelSectionHeader}:hover & { - opacity: 1; - } - - &:hover { - color: ${theme.colors.text.primary}; - } -` - -export const GroupAvatarContainer = styled(AvatarContainer)` - width: 40px; - height: 24px; - margin: 0 8px; -` - -export const ParticipantCount = styled.div` - font-size: 12px; - line-height: 13px; - color: ${theme.colors.text.muted}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -` - -export const TextContainer = styled.div` - flex: 1; - min-width: 0; - display: flex; - flex-direction: column; - justify-content: center; - gap: 2px; -` - -export const ModalOverlay = styled.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.85); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -` - -export const ModalContainer = styled.div` - background: ${theme.colors.background.primary}; - border-radius: 4px; - width: 440px; - max-width: 90%; -` - -export const ModalHeader = styled.div` - padding: 16px; - display: flex; - justify-content: space-between; - align-items: center; -` - -export const ModalTitle = styled.h2` - color: ${theme.colors.text.primary}; - font-size: 20px; - font-weight: 600; - margin: 0; -` - -export const ModalContent = styled.div` - padding: 0 16px 16px; -` - -export const Form = styled.form` - display: flex; - flex-direction: column; - gap: 16px; -` - -export const InputGroup = styled.div` - display: flex; - flex-direction: column; - gap: 8px; -` - -export const Label = styled.label` - color: ${theme.colors.text.primary}; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; -` - -export const Description = styled.p` - color: ${theme.colors.text.muted}; - font-size: 14px; - margin: -4px 0 0; -` - -export const Input = styled.input` - padding: 10px; - background: ${theme.colors.background.tertiary}; - border: none; - border-radius: 3px; - color: ${theme.colors.text.primary}; - font-size: 16px; - - &:focus { - outline: none; - box-shadow: 0 0 0 2px ${theme.colors.status.online}; - } - - &::placeholder { - color: ${theme.colors.text.muted}; - } -` - -export const CreateButton = styled.button` - margin-top: 8px; - padding: 12px; - background: ${theme.colors.status.online}; - color: white; - border: none; - border-radius: 3px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: #3ca374; - } -` - -export const CloseButton = styled.button` - background: none; - border: none; - color: ${theme.colors.text.muted}; - font-size: 24px; - cursor: pointer; - padding: 4px; - line-height: 1; - - &:hover { - color: ${theme.colors.text.primary}; - } -` - -export const SearchInput = styled(Input)` - margin-bottom: 8px; -` - -export const UserList = styled.div` - max-height: 300px; - overflow-y: auto; - background: ${theme.colors.background.tertiary}; - border-radius: 4px; -` - -export const UserItem = styled.div` - display: flex; - align-items: center; - padding: 8px 12px; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: ${theme.colors.background.hover}; - } - - & + & { - border-top: 1px solid ${theme.colors.border.primary}; - } -` - -export const Checkbox = styled.input` - margin-right: 12px; - width: 16px; - height: 16px; - cursor: pointer; -` - -export const UserAvatar = styled.img` - width: 32px; - height: 32px; - border-radius: 50%; - margin-right: 12px; -` - -export const UserInfo = styled.div` - flex: 1; - min-width: 0; -` - -export const UserName = styled.div` - color: ${theme.colors.text.primary}; - font-size: 14px; - font-weight: 500; -` - -export const UserEmail = styled.div` - color: ${theme.colors.text.muted}; - font-size: 12px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -` - -export const NoResults = styled.div` - padding: 16px; - text-align: center; - color: ${theme.colors.text.muted}; -` - -export const ErrorMessage = styled.div` - color: ${theme.colors.status.error}; - font-size: 14px; - padding: 8px 0; - text-align: center; - background-color: ${({ theme }) => theme.colors.background.tertiary}; - border-radius: 4px; - margin-bottom: 8px; -` \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/ChatContainer.tsx b/src/main/resources/static/src/components/Chat/ChatContainer.tsx deleted file mode 100644 index 1316cb5ef..000000000 --- a/src/main/resources/static/src/components/Chat/ChatContainer.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { ChannelDto } from '@/types/api'; -import ChatHeader from './ChatHeader'; -import MessageInput from './MessageInput'; -import MessageList from './MessageList'; -import { - EmptyContainer, - EmptyContent, - StyledChatContainer, - WelcomeIcon, - WelcomeText, - WelcomeTitle -} from './styles'; - -interface ChatContainerProps { - channel: ChannelDto | null; -} - -function ChatContainer({ channel }: ChatContainerProps): JSX.Element { - if (!channel) { - return ( - - - 👋 - 채널을 선택해주세요 - - 왼쪽의 채널 목록에서 채널을 선택하여
- 대화를 시작하세요. -
-
-
- ); - } - - return ( - - - - - - ); -} - -export default ChatContainer; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/ChatHeader.tsx b/src/main/resources/static/src/components/Chat/ChatHeader.tsx deleted file mode 100644 index 08f5ee4bc..000000000 --- a/src/main/resources/static/src/components/Chat/ChatHeader.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import defaultProfile from '@/assets/default_profile.png'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import useUserListStore from '@/stores/userListStore'; -import useUserStore from '@/stores/userStore'; -import { ChannelDto, UserDto } from '@/types/api'; -import { Avatar } from '../../styles/common'; -import { - GroupAvatarContainer, - HeaderChannelName, - HeaderLeft, - HeaderPrivateInfo, - HeaderStatusDot, - ParticipantCount, - PrivateAvatarContainer, - StyledChatHeader -} from './styles'; - -interface ChatHeaderProps { - channel: ChannelDto; -} - -function ChatHeader({ channel }: ChatHeaderProps): JSX.Element | null { - const currentUser = useUserStore((state) => state.currentUserId); - const users = useUserListStore((state) => state.users); - const binaryContents = useBinaryContentStore((state) => state.binaryContents); - - if (!channel) return null; - - // PUBLIC 채널 - if (channel.type === 'PUBLIC') { - return ( - - - # {channel.name} - - - ); - } - - // participants를 사용하여 실제 사용자 정보 가져오기 - const participants = channel.participants - .map(participant => users.find(user => user.id === participant.id)) - .filter(Boolean) as UserDto[]; - - const filteredParticipants = participants.filter(p => p.id !== currentUser); - - // PRIVATE 채널 - const isGroup = participants.length > 2; - const usernames = participants.filter(p => p.id !== currentUser).map(p => p.username).join(', '); - - return ( - - - - {isGroup ? ( - // 그룹 채팅 - - {filteredParticipants.slice(0, 2).map((participant, index) => ( - - ))} - - ) : ( - // 1:1 채팅 - - - - - )} -
- {usernames} - {isGroup && ( - 멤버 {participants.length}명 - )} -
-
-
-
- ); -} - -export default ChatHeader; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/MessageInput.tsx b/src/main/resources/static/src/components/Chat/MessageInput.tsx deleted file mode 100644 index ad6b8c46f..000000000 --- a/src/main/resources/static/src/components/Chat/MessageInput.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import useMessageStore from '@/stores/messageStore'; -import useUserStore from '@/stores/userStore'; -import { ChannelDto } from '@/types/api'; -import React, { useEffect, useState } from 'react'; -import { - AttachButton, - AttachmentPreviewItem, - AttachmentPreviewList, - ImagePreviewItem, - Input, - PreviewFileIcon, - PreviewFileName, - RemoveButton, - StyledMessageInput -} from './styles'; - -interface MessageInputProps { - channel: ChannelDto; -} - -function MessageInput({ channel }: MessageInputProps): JSX.Element | null { - const [content, setContent] = useState(''); - const [attachments, setAttachments] = useState([]); - const createMessage = useMessageStore((state) => state.createMessage); - const currentUserId = useUserStore((state) => state.currentUserId); - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - - if (!content.trim() && attachments.length === 0) return; - - try { - await createMessage({ - content: content.trim(), - channelId: channel.id, - authorId: currentUserId ?? '', - }, attachments); - - // 입력 필드 초기화 - setContent(''); - setAttachments([]); - } catch (error) { - console.error('메시지 전송 실패:', error); - } - }; - - const handleFileChange = (e: React.ChangeEvent) => { - const files = Array.from(e.target.files || []); - setAttachments(prev => [...prev, ...files]); - e.target.value = ''; // 같은 파일을 다시 선택할 수 있도록 초기화 - }; - - const removeAttachment = (index: number) => { - setAttachments(prev => prev.filter((_, i) => i !== index)); - }; - - const handleKeyDown = (e: React.KeyboardEvent) => { - if (e.key === 'Enter' && !e.shiftKey) { - console.log('Enter key pressed'); - e.preventDefault(); - - // 한글 입력 중인지 확인 - // composition 이벤트가 진행 중인지 확인하는 flag 추가 - if (e.nativeEvent.isComposing) { - return; - } - - handleSubmit(e as unknown as React.FormEvent); - } - }; - - const renderPreview = (file: File, index: number) => { - if (file.type.startsWith('image/')) { - return ( - - {file.name} - removeAttachment(index)}>× - - ); - } - - return ( - - 📎 - {file.name} - removeAttachment(index)}>× - - ); - }; - - // cleanup URLs when attachments change - useEffect(() => { - return () => { - attachments.forEach(file => { - if (file.type.startsWith('image/')) { - URL.revokeObjectURL(URL.createObjectURL(file)); - } - }); - }; - }, [attachments]); - - if (!channel) return null; - - return ( - <> - {attachments.length > 0 && ( - - {attachments.map((file, index) => renderPreview(file, index))} - - )} - - - + - - - setContent(e.target.value)} - onKeyDown={handleKeyDown} - placeholder={ - channel.type === 'PUBLIC' - ? `#${channel.name}에 메시지 보내기` - : '메시지 보내기' - } - /> - - - ); -} - -export default MessageInput; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/MessageList.tsx b/src/main/resources/static/src/components/Chat/MessageList.tsx deleted file mode 100644 index b852d246c..000000000 --- a/src/main/resources/static/src/components/Chat/MessageList.tsx +++ /dev/null @@ -1,219 +0,0 @@ -import defaultProfile from '@/assets/default_profile.png'; -import useBinaryContentStore, { BinaryContentInfo } from '@/stores/binaryContentStore'; -import useMessageStore from '@/stores/messageStore'; -import { BinaryContentDto, ChannelDto } from '@/types/api'; -import { useEffect } from 'react'; -import InfiniteScroll from 'react-infinite-scroll-component'; -import { Avatar } from '../../styles/common'; -import { - AttachmentList, - AuthorAvatarContainer, - FileIcon, - FileInfo, - FileItem, - FileName, - FileSize, - ImagePreview, - MessageAuthor, - MessageContent, - MessageHeader, - MessageItem, - MessageListWrapper, - MessageTime, - StyledMessageList -} from './styles'; - -interface MessageListProps { - channel: ChannelDto; -} - -const formatFileSize = (bytes: number): string => { - if (bytes < 1024) return bytes + ' B'; - else if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(2) + ' KB'; - else if (bytes < 1024 * 1024 * 1024) return (bytes / (1024 * 1024)).toFixed(2) + ' MB'; - else return (bytes / (1024 * 1024 * 1024)).toFixed(2) + ' GB'; -}; - -function MessageList({ channel }: MessageListProps): JSX.Element { - const { messages, fetchMessages, loadMoreMessages, pagination, startPolling, stopPolling } = useMessageStore(); - const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); - - useEffect(() => { - if (channel?.id) { - fetchMessages(channel.id, null); - startPolling(channel.id); - - return () => { - stopPolling(channel.id); - }; - } - }, [channel?.id, fetchMessages, startPolling, stopPolling]); - - useEffect(() => { - messages.forEach(message => { - message.attachments?.forEach(attachment => { - if (!binaryContents[attachment.id]) { - fetchBinaryContent(attachment.id); - } - }); - }); - }, [messages, binaryContents, fetchBinaryContent]); - - const handleDownload = async (attachment: BinaryContentInfo) => { - try { - const { url, fileName } = attachment; - const link = document.createElement('a'); - link.href = url; - link.download = fileName; - - link.style.display = 'none'; - document.body.appendChild(link); - - // showSaveFilePicker API를 사용하여 저장 경로 선택 다이얼로그 표시 - try { - const handle = await (window as any).showSaveFilePicker({ - suggestedName: attachment.fileName, - types: [{ - description: 'Files', - accept: { - '*/*': ['.txt', '.pdf', '.doc', '.docx', '.xls', '.xlsx', '.jpg', '.jpeg', '.png', '.gif'] - } - }] - }); - - const writable = await handle.createWritable(); - const response = await fetch(url); - const blob = await response.blob(); - await writable.write(blob); - await writable.close(); - } catch (err: any) { - // 사용자가 취소하거나 브라우저가 API를 지원하지 않는 경우 - // 기본 다운로드 방식으로 폴백 - if (err.name !== 'AbortError') { - link.click(); - } - } - - // cleanup - document.body.removeChild(link); - window.URL.revokeObjectURL(url); - } catch (error) { - console.error('파일 다운로드 실패:', error); - } - }; - - const renderAttachments = (attachments?: BinaryContentDto[]) => { - if (!attachments?.length) return null; - - return attachments.map((_attachment) => { - const attachment = binaryContents[_attachment.id]; - if (!attachment) return null; - - const isImage = attachment.contentType.startsWith('image/'); - - if (isImage) { - return ( - - { - e.preventDefault(); - handleDownload(attachment); - }} - > - {attachment.fileName} - - - ); - } - - return ( - - { - e.preventDefault(); - handleDownload(attachment); - }} - > - - - - - - - - - {attachment.fileName} - {formatFileSize(attachment.size)} - - - - ); - }); - }; - - const formatTime = (dateTimeString: string) => { - return new Date(dateTimeString).toLocaleTimeString(); - }; - - const fetchMoreData = () => { - if (channel?.id) { - loadMoreMessages(channel.id); - } - }; - - - return ( - -
- 메시지를 불러오는 중...} - scrollableTarget="scrollableDiv" - style={{ display: 'flex', flexDirection: 'column-reverse' }} - inverse={true} - endMessage={ -

- {pagination.nextCursor !== null ? "모든 메시지를 불러왔습니다" : ""} -

- } - > - - {[...messages].reverse().map(message => { - const author = message.author; - - return ( - - - - -
- - {author && author.username || '알 수 없음'} - - {formatTime(message.createdAt)} - - - {message.content} - {renderAttachments(message.attachments)} -
-
- ); - })} -
-
-
-
- ); -} - -export default MessageList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Chat/styles.ts b/src/main/resources/static/src/components/Chat/styles.ts deleted file mode 100644 index b017ffeb7..000000000 --- a/src/main/resources/static/src/components/Chat/styles.ts +++ /dev/null @@ -1,364 +0,0 @@ -import styled from 'styled-components' -import { theme } from '../../styles/theme' -import { StatusDot, AvatarContainer } from '../../styles/common' - -export const StyledChatContainer = styled.div` - flex: 1; - display: flex; - flex-direction: column; - background: ${({ theme }) => theme.colors.background.primary}; -` - -export const Container = styled.div` - display: flex; - flex-direction: column; - height: 100%; - background: ${({ theme }) => theme.colors.background.primary}; -` - -export const EmptyContainer = styled(Container)` - justify-content: center; - align-items: center; - flex: 1; - padding: 0 20px; -` - -export const EmptyContent = styled.div` - text-align: center; - max-width: 400px; - padding: 20px; - margin-bottom: 80px; -` - -export const WelcomeIcon = styled.div` - font-size: 48px; - margin-bottom: 16px; - animation: wave 2s infinite; - transform-origin: 70% 70%; - - @keyframes wave { - 0% { transform: rotate(0deg); } - 10% { transform: rotate(14deg); } - 20% { transform: rotate(-8deg); } - 30% { transform: rotate(14deg); } - 40% { transform: rotate(-4deg); } - 50% { transform: rotate(10deg); } - 60% { transform: rotate(0deg); } - 100% { transform: rotate(0deg); } - } -` - -export const WelcomeTitle = styled.h2` - color: ${({ theme }) => theme.colors.text.primary}; - font-size: 28px; - font-weight: 700; - margin-bottom: 16px; -` - -export const WelcomeText = styled.p` - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 16px; - line-height: 1.6; - word-break: keep-all; -` - -export const StyledChatHeader = styled.div` - height: 48px; - padding: 0 16px; - background: ${theme.colors.background.primary}; - border-bottom: 1px solid ${theme.colors.border.primary}; - display: flex; - align-items: center; -` - -export const HeaderLeft = styled.div` - display: flex; - align-items: center; - gap: 8px; - height: 100%; -` - -export const HeaderPrivateInfo = styled.div` - display: flex; - align-items: center; - gap: 12px; - height: 100%; -` - -export const PrivateAvatarContainer = styled(AvatarContainer)` - width: 24px; - height: 24px; -` - -export const PrivateAvatar = styled.img` - width: 24px; - height: 24px; - border-radius: 50%; -` - -export const GroupAvatarContainer = styled.div` - position: relative; - width: 40px; - height: 24px; - flex-shrink: 0; -` - -export const HeaderStatusDot = styled(StatusDot)` - border-color: ${theme.colors.background.primary}; - bottom: -3px; - right: -3px; -` - -export const ParticipantCount = styled.div` - font-size: 12px; - color: ${theme.colors.text.muted}; - line-height: 13px; -` - -export const HeaderChannelName = styled.div` - font-weight: bold; - color: ${theme.colors.text.primary}; - line-height: 20px; - font-size: 16px; -` - -export const MessageListWrapper = styled.div` - flex: 1; - display: flex; - flex-direction: column-reverse; - overflow-y: auto; -` - -export const StyledMessageList = styled.div` - padding: 16px; - display: flex; - flex-direction: column; -` - -export const MessageItem = styled.div` - margin-bottom: 16px; - display: flex; - align-items: flex-start; -` - -export const AuthorAvatarContainer = styled(AvatarContainer)` - margin-right: 16px; - width: 40px; - height: 40px; -` - -export const AuthorAvatar = styled.img` - width: 40px; - height: 40px; - border-radius: 50%; -` - -export const MessageHeader = styled.div` - display: flex; - align-items: center; - margin-bottom: 4px; -` - -export const MessageAuthor = styled.span` - font-weight: bold; - color: ${theme.colors.text.primary}; - margin-right: 8px; -` - -export const MessageTime = styled.span` - font-size: 0.75rem; - color: ${theme.colors.text.muted}; -` - -export const MessageContent = styled.div` - color: ${theme.colors.text.secondary}; - margin-top: 4px; -` - -export const StyledMessageInput = styled.form` - display: flex; - align-items: center; - gap: 8px; - padding: 16px; - background: ${({ theme }) => theme.colors.background.secondary}; -` - -export const Input = styled.textarea` - flex: 1; - padding: 12px; - background: ${({ theme }) => theme.colors.background.tertiary}; - border: none; - border-radius: 4px; - color: ${({ theme }) => theme.colors.text.primary}; - font-size: 14px; - resize: none; - min-height: 44px; - max-height: 144px; - - &:focus { - outline: none; - } - - &::placeholder { - color: ${({ theme }) => theme.colors.text.muted}; - } -` - -export const AttachButton = styled.button` - background: none; - border: none; - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 24px; - cursor: pointer; - padding: 4px 8px; - display: flex; - align-items: center; - justify-content: center; - - &:hover { - color: ${({ theme }) => theme.colors.text.primary}; - } -` - -export const EmptyState = styled.div` - flex: 1; - display: flex; - align-items: center; - justify-content: center; - color: ${theme.colors.text.muted}; - font-size: 16px; - font-weight: 500; - padding: 20px; - text-align: center; -` - -export const AttachmentList = styled.div` - display: flex; - flex-wrap: wrap; - gap: 8px; - margin-top: 8px; - width: 100%; -` - -export const ImagePreview = styled.a` - display: block; - border-radius: 4px; - overflow: hidden; - max-width: 300px; - - img { - width: 100%; - height: auto; - display: block; - } -` - -export const FileItem = styled.a` - display: flex; - align-items: center; - gap: 12px; - padding: 12px; - background: ${({ theme }) => theme.colors.background.tertiary}; - border-radius: 8px; - text-decoration: none; - width: fit-content; - - &:hover { - background: ${({ theme }) => theme.colors.background.hover}; - } -` - -export const FileIcon = styled.div` - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - font-size: 40px; - color: #0B93F6; -` - -export const FileInfo = styled.div` - display: flex; - flex-direction: column; - gap: 2px; -` - -export const FileName = styled.span` - font-size: 14px; - color: #0B93F6; - font-weight: 500; -` - -export const FileSize = styled.span` - font-size: 13px; - color: ${({ theme }) => theme.colors.text.muted}; -` - -export const AttachmentPreviewList = styled.div` - display: flex; - flex-wrap: wrap; - gap: 8px; - padding: 8px 0; -` - -export const AttachmentPreviewItem = styled.div` - position: relative; - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - background: ${({ theme }) => theme.colors.background.tertiary}; - border-radius: 4px; - max-width: 300px; -` - -export const ImagePreviewItem = styled(AttachmentPreviewItem)` - padding: 0; - overflow: hidden; - width: 200px; - height: 120px; - - img { - width: 100%; - height: 100%; - object-fit: cover; - } -` - -export const PreviewFileIcon = styled.div` - color: #0B93F6; - font-size: 20px; -` - -export const PreviewFileName = styled.div` - font-size: 13px; - color: ${({ theme }) => theme.colors.text.primary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -` - -export const RemoveButton = styled.button` - position: absolute; - top: -6px; - right: -6px; - width: 20px; - height: 20px; - border-radius: 50%; - background: ${({ theme }) => theme.colors.background.secondary}; - border: none; - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 16px; - line-height: 1; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - - &:hover { - color: ${({ theme }) => theme.colors.text.primary}; - } -` \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/MemberItem.tsx b/src/main/resources/static/src/components/Member/MemberItem.tsx deleted file mode 100644 index 5d8853b0c..000000000 --- a/src/main/resources/static/src/components/Member/MemberItem.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import defaultProfile from '@/assets/default_profile.png'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import { UserDto } from '@/types/api'; -import { useEffect } from 'react'; -import { Avatar, StatusDot } from '../../styles/common'; -import { MemberAvatarContainer, MemberInfo, StyledMemberItem } from './styles'; - -interface MemberItemProps { - member: UserDto; -} - -function MemberItem({ member }: MemberItemProps): JSX.Element { - const { binaryContents, fetchBinaryContent } = useBinaryContentStore(); - - useEffect(() => { - if (member.profile?.id && !binaryContents[member.profile.id]) { - fetchBinaryContent(member.profile.id); - } - }, [member.profile?.id, binaryContents, fetchBinaryContent]); - - return ( - - - - - - - {member.username} - - - ); -} - -export default MemberItem; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/MemberList.tsx b/src/main/resources/static/src/components/Member/MemberList.tsx deleted file mode 100644 index 7756ab820..000000000 --- a/src/main/resources/static/src/components/Member/MemberList.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import useUserListStore from '@/stores/userListStore'; -import useUserStore from '@/stores/userStore'; -import {UserDto} from '@/types/api'; -import {useEffect} from 'react'; -import MemberItem from './MemberItem'; -import {MemberHeader, StyledMemberList} from './styles'; - -function MemberList(): JSX.Element { - const users = useUserListStore((state) => state.users); - const fetchUsers = useUserListStore((state) => state.fetchUsers); - const currentUserId = useUserStore((state) => state.currentUserId); - - useEffect(() => { - fetchUsers(); - }, [fetchUsers]); - - // 멤버 정렬: 내 계정 > 온라인 상태 > 사용자명 - const sortedUsers = [...users].sort((a: UserDto, b: UserDto) => { - // 내 계정을 최상단에 배치 - if (a.id === currentUserId) return -1; - if (b.id === currentUserId) return 1; - - // 온라인 상태로 정렬 - if (a.online && !b.online) return -1; - if (!a.online && b.online) return 1; - - // 사용자명으로 정렬 - return a.username.localeCompare(b.username); - }); - - return ( - - 멤버 목록 - {users.length} - {sortedUsers.map(user => ( - - ))} - - ); -} - -export default MemberList; \ No newline at end of file diff --git a/src/main/resources/static/src/components/Member/styles.ts b/src/main/resources/static/src/components/Member/styles.ts deleted file mode 100644 index 65ac82c3d..000000000 --- a/src/main/resources/static/src/components/Member/styles.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { theme } from '@/styles/theme' -import styled from 'styled-components' -import { Avatar, AvatarContainer } from '@/styles/common' - -export const StyledMemberList = styled.div` - width: 240px; - background: ${theme.colors.background.secondary}; - border-left: 1px solid ${theme.colors.border.primary}; -` - -export const MemberHeader = styled.div` - padding: 16px; - font-size: 14px; - font-weight: bold; - color: ${theme.colors.text.muted}; - text-transform: uppercase; -` - -export const StyledMemberItem = styled.div` - padding: 8px 16px; - display: flex; - align-items: center; - color: ${theme.colors.text.muted}; -` - -export const MemberAvatarContainer = styled(AvatarContainer)` - margin-right: 12px; -` - -export const MemberAvatar = styled(Avatar)`` - -export const MemberInfo = styled.div` - display: flex; - align-items: center; -` \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/EditUserModal.tsx b/src/main/resources/static/src/components/User/EditUserModal.tsx deleted file mode 100644 index 59b2f375d..000000000 --- a/src/main/resources/static/src/components/User/EditUserModal.tsx +++ /dev/null @@ -1,298 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import styled from 'styled-components'; -import useUserStore from '@/stores/userStore'; -import defaultProfile from '@/assets/default_profile.png'; -import { updateUser } from '../../api/user'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import { UserDto } from '@/types/api'; - -interface EditUserModalProps { - isOpen: boolean; - onClose: () => void; - user: UserDto; -} - -function EditUserModal({ isOpen, onClose, user }: EditUserModalProps): JSX.Element | null { - const [username, setUsername] = useState(user.username); - const [email, setEmail] = useState(user.email); - const [password, setPassword] = useState(''); - const [profileImage, setProfileImage] = useState(null); - const [error, setError] = useState(''); - const [previewUrl, setPreviewUrl] = useState(null); - const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); - const logoutUser = useUserStore((state) => state.logout); - - useEffect(() => { - if (user.profile?.id && !binaryContents[user.profile.id]) { - fetchBinaryContent(user.profile.id); - } - }, [user.profile, binaryContents, fetchBinaryContent]); - - const handleClose = () => { - setUsername(user.username); - setEmail(user.email); - setPassword(''); - setProfileImage(null); - setPreviewUrl(null); - setError(''); - onClose(); - }; - - const handleImageChange = (e: React.ChangeEvent) => { - const file = e.target.files?.[0]; - if (file) { - setProfileImage(file); - // 이미지 미리보기 생성 - const reader = new FileReader(); - reader.onloadend = () => { - setPreviewUrl(reader.result as string); - }; - reader.readAsDataURL(file); - } - }; - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setError(''); - - try { - const formData = new FormData(); - - // 변경된 필드만 포함하는 업데이트 요청 객체 생성 - const updateRequest: Record = {}; - if (username !== user.username) { - updateRequest.newUsername = username; - } - if (email !== user.email) { - updateRequest.newEmail = email; - } - if (password) { - updateRequest.newPassword = password; - } - - // 변경된 필드가 있거나 프로필 이미지가 변경된 경우에만 요청 전송 - if (Object.keys(updateRequest).length > 0 || profileImage) { - formData.append('userUpdateRequest', new Blob([JSON.stringify(updateRequest)], { - type: 'application/json' - })); - - if (profileImage) { - formData.append('profile', profileImage); - } - - await updateUser(user.id, formData); - onClose(); - } else { - onClose(); // 변경사항이 없으면 그냥 모달 닫기 - } - } catch (error) { - setError('사용자 정보 수정에 실패했습니다.'); - } - }; - - if (!isOpen) return null; - - return ( - - -

프로필 수정

-
- - - - - - - 이미지 변경 - - - - - - setUsername(e.target.value)} - required - /> - - - - setEmail(e.target.value)} - required - /> - - - - setPassword(e.target.value)} - /> - - {error && {error}} - - - - -
- 로그아웃 -
-
- ); -} - -const StyledModal = styled.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`; - -const ModalContent = styled.div` - background: ${({ theme }) => theme.colors.background.secondary}; - padding: 32px; - border-radius: 5px; - width: 100%; - max-width: 480px; - - h2 { - color: ${({ theme }) => theme.colors.text.primary}; - margin-bottom: 24px; - text-align: center; - font-size: 24px; - } -`; - -const Input = styled.input` - width: 100%; - padding: 10px; - margin-bottom: 10px; - border: none; - border-radius: 4px; - background: ${({ theme }) => theme.colors.background.input}; - color: ${({ theme }) => theme.colors.text.primary}; - - &::placeholder { - color: ${({ theme }) => theme.colors.text.muted}; - } - - &:focus { - outline: none; - box-shadow: 0 0 0 2px ${({ theme }) => theme.colors.brand.primary}; - } -`; - -interface ButtonProps { - $secondary?: boolean; -} - -const Button = styled.button` - width: 100%; - padding: 10px; - border: none; - border-radius: 4px; - background: ${({ $secondary, theme }) => - $secondary ? 'transparent' : theme.colors.brand.primary}; - color: ${({ theme }) => theme.colors.text.primary}; - cursor: pointer; - font-weight: 500; - - &:hover { - background: ${({ $secondary, theme }) => - $secondary ? theme.colors.background.hover : theme.colors.brand.hover}; - } -`; - -const ErrorMessage = styled.div` - color: ${({ theme }) => theme.colors.status.error}; - font-size: 14px; - margin-bottom: 10px; -`; - -const ImageContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 20px; -`; - -const ProfileImage = styled.img` - width: 100px; - height: 100px; - border-radius: 50%; - margin-bottom: 10px; - object-fit: cover; -`; - -const ImageInput = styled.input` - display: none; -`; - -const ImageLabel = styled.label` - color: ${({ theme }) => theme.colors.brand.primary}; - cursor: pointer; - font-size: 14px; - - &:hover { - text-decoration: underline; - } -`; - -const ButtonGroup = styled.div` - display: flex; - gap: 10px; - margin-top: 20px; -`; - -const LogoutButton = styled.button` - width: 100%; - padding: 10px; - margin-top: 16px; - border: none; - border-radius: 4px; - background: transparent; - color: ${({ theme }) => theme.colors.status.error}; - cursor: pointer; - font-weight: 500; - - &:hover { - background: ${({ theme }) => theme.colors.status.error}20; - } -`; - -const FormField = styled.div` - margin-bottom: 20px; -`; - -const Label = styled.label` - display: block; - color: ${({ theme }) => theme.colors.text.muted}; - font-size: 12px; - font-weight: 700; - margin-bottom: 8px; -`; - -const Required = styled.span` - color: ${({ theme }) => theme.colors.status.error}; -`; - -export default EditUserModal; \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/UserPanel.tsx b/src/main/resources/static/src/components/User/UserPanel.tsx deleted file mode 100644 index 9617f7bcf..000000000 --- a/src/main/resources/static/src/components/User/UserPanel.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import defaultProfile from '@/assets/default_profile.png'; -import useBinaryContentStore from '@/stores/binaryContentStore'; -import { UserDto } from '@/types/api'; -import { useEffect, useState } from 'react'; -import { Avatar, StatusDot } from '../../styles/common'; -import EditUserModal from './EditUserModal'; -import { IconButton, StyledUserPanel, UserAvatarContainer, UserControls, UserInfo, UserName, UserStatus } from './styles'; - -interface UserPanelProps { - user: UserDto; -} - -function UserPanel({ user }: UserPanelProps): JSX.Element { - const [isEditModalOpen, setIsEditModalOpen] = useState(false); - const {binaryContents, fetchBinaryContent} = useBinaryContentStore(); - - useEffect(() => { - if (user.profile?.id && !binaryContents[user.profile.id]) { - fetchBinaryContent(user.profile.id); - } - }, [user.profile, binaryContents, fetchBinaryContent]); - - return ( - <> - - - - - - - {user.username} - 온라인 - - - setIsEditModalOpen(true)}>⚙️ - - - - setIsEditModalOpen(false)} - user={user} - /> - - ); -} - -export default UserPanel; \ No newline at end of file diff --git a/src/main/resources/static/src/components/User/styles.ts b/src/main/resources/static/src/components/User/styles.ts deleted file mode 100644 index 960e4c369..000000000 --- a/src/main/resources/static/src/components/User/styles.ts +++ /dev/null @@ -1,62 +0,0 @@ -import styled from 'styled-components' -import { AvatarContainer, Avatar } from '../../styles/common' - -export const StyledUserPanel = styled.div` - display: flex; - align-items: center; - gap: 0.75rem; - padding: 0.5rem 0.75rem; - background-color: ${({ theme }) => theme.colors.background.tertiary}; - width: 100%; - height: 52px; -` - -export const UserAvatarContainer = styled(AvatarContainer)`` - -export const UserAvatar = styled(Avatar)`` - -export const UserInfo = styled.div` - flex: 1; - min-width: 0; - display: flex; - flex-direction: column; - justify-content: center; -` - -export const UserName = styled.div` - font-weight: 500; - color: ${({ theme }) => theme.colors.text.primary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-size: 0.875rem; - line-height: 1.2; -` - -export const UserStatus = styled.div` - font-size: 0.75rem; - color: ${({ theme }) => theme.colors.text.secondary}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height: 1.2; -` - -export const UserControls = styled.div` - display: flex; - align-items: center; - flex-shrink: 0; -` - -export const IconButton = styled.button` - background: none; - border: none; - padding: 0.25rem; - cursor: pointer; - color: ${({ theme }) => theme.colors.text.secondary}; - font-size: 18px; - - &:hover { - color: ${({ theme }) => theme.colors.text.primary}; - } -` \ No newline at end of file diff --git a/src/main/resources/static/src/components/common/ErrorModal.tsx b/src/main/resources/static/src/components/common/ErrorModal.tsx deleted file mode 100644 index 0840a799f..000000000 --- a/src/main/resources/static/src/components/common/ErrorModal.tsx +++ /dev/null @@ -1,178 +0,0 @@ -import styled from 'styled-components'; -import { ErrorResponse } from '@/api/client'; -import { formatDate } from '../../utils/dateUtils'; - -const ModalOverlay = styled.div` - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.7); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -`; - -const ModalContainer = styled.div` - background: ${({ theme }) => theme.colors.background.primary}; - border-radius: 8px; - width: 500px; - max-width: 90%; - padding: 24px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); -`; - -const ModalHeader = styled.div` - display: flex; - align-items: center; - margin-bottom: 16px; -`; - -const ErrorIcon = styled.div` - color: ${({ theme }) => theme.colors.status.error}; - font-size: 24px; - margin-right: 12px; -`; - -const Title = styled.h3` - color: ${({ theme }) => theme.colors.text.primary}; - margin: 0; - font-size: 18px; -`; - -const StatusBadge = styled.div` - background: ${({ theme }) => theme.colors.background.tertiary}; - color: ${({ theme }) => theme.colors.text.muted}; - padding: 2px 8px; - border-radius: 4px; - font-size: 14px; - margin-left: auto; -`; - -const Message = styled.p` - color: ${({ theme }) => theme.colors.text.secondary}; - margin-bottom: 20px; - line-height: 1.5; - font-weight: 500; -`; - -const ErrorDetailsContainer = styled.div` - margin-bottom: 20px; - background: ${({ theme }) => theme.colors.background.secondary}; - border-radius: 6px; - padding: 12px; -`; - -const ErrorDetailItem = styled.div` - display: flex; - margin-bottom: 8px; - font-size: 14px; -`; - -const ErrorDetailLabel = styled.span` - color: ${({ theme }) => theme.colors.text.muted}; - min-width: 100px; -`; - -const ErrorDetailValue = styled.span` - color: ${({ theme }) => theme.colors.text.secondary}; - word-break: break-word; -`; - -const Button = styled.button` - background: ${({ theme }) => theme.colors.brand.primary}; - color: white; - border: none; - border-radius: 4px; - padding: 8px 16px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - width: 100%; - - &:hover { - background: ${({ theme }) => theme.colors.brand.hover}; - } -`; - -interface ErrorModalProps { - isOpen: boolean; - onClose: () => void; - error: any; // API 에러 또는 일반 에러 객체 -} - -function ErrorModal({ isOpen, onClose, error }: ErrorModalProps): JSX.Element | null { - if (!isOpen) return null; - - // 서버에서 정의한 ErrorResponse 타입으로 처리 - const errorResponse: ErrorResponse | undefined = error?.response?.data; - - // 에러 정보 추출 - const status = errorResponse?.status || error?.response?.status || '오류'; - const code = errorResponse?.code || ''; - const message = errorResponse?.message || error?.message || '알 수 없는 오류가 발생했습니다.'; - const timestamp = errorResponse?.timestamp ? new Date(errorResponse.timestamp) : new Date(); - const formattedTimestamp = formatDate(timestamp); - const exceptionType = errorResponse?.exceptionType || ''; - const details = errorResponse?.details || {}; - const requestId = errorResponse?.requestId || ''; - - return ( - - e.stopPropagation()}> - - ⚠️ - 오류가 발생했습니다 - {status && {status}{code ? ` (${code})` : ''}} - - - {message} - - - - 시간: - {formattedTimestamp} - - - {requestId && ( - - 요청 ID: - {requestId} - - )} - - {code && ( - - 에러 코드: - {code} - - )} - - {exceptionType && ( - - 예외 유형: - {exceptionType} - - )} - - {Object.keys(details).length > 0 && ( - - 상세 정보: - - {Object.entries(details).map(([key, value]) => ( -
{key}: {String(value)}
- ))} -
-
- )} -
- - -
-
- ); -} - -export default ErrorModal; \ No newline at end of file diff --git a/src/main/resources/static/src/config.ts b/src/main/resources/static/src/config.ts deleted file mode 100644 index 2659fa6f2..000000000 --- a/src/main/resources/static/src/config.ts +++ /dev/null @@ -1,11 +0,0 @@ -interface Config { - apiBaseUrl: string; - // 다른 설정 값들 추가 -} - -const config: Config = { - apiBaseUrl: '/api', // 또는 실제 API 기본 URL - // 다른 설정 값들 추가 -}; - -export default config; \ No newline at end of file diff --git a/src/main/resources/static/src/hooks/useErrorHandler.ts b/src/main/resources/static/src/hooks/useErrorHandler.ts deleted file mode 100644 index fa35a4b0a..000000000 --- a/src/main/resources/static/src/hooks/useErrorHandler.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { useState, useCallback } from 'react'; -import axios, { AxiosError } from 'axios'; - -interface ErrorState { - message: string; - isVisible: boolean; -} - -const useErrorHandler = () => { - const [error, setError] = useState({ message: '', isVisible: false }); - - const handleError = useCallback((err: AxiosError | Error | unknown) => { - let errorMessage = '알 수 없는 오류가 발생했습니다.'; - - if (err instanceof Error) { - errorMessage = err.message; - } - - // Axios 에러 처리 - if (axios.isAxiosError(err)) { - if (err.response) { - // 서버에서 응답이 왔지만 에러 상태 코드인 경우 - errorMessage = err.response.data?.message || `Error ${err.response.status}: ${err.response.statusText}`; - } else if (err.request) { - // 요청은 보냈지만 응답이 없는 경우 - errorMessage = '서버에 연결할 수 없습니다. 네트워크 연결을 확인해주세요.'; - } - } - - setError({ message: errorMessage, isVisible: true }); - - // 3초 후 에러 메시지 숨기기 - setTimeout(() => { - setError(prev => ({ ...prev, isVisible: false })); - }, 3000); - }, []); - - const clearError = useCallback(() => { - setError({ message: '', isVisible: false }); - }, []); - - return { error, handleError, clearError }; -}; - -export default useErrorHandler; \ No newline at end of file diff --git a/src/main/resources/static/src/index.css b/src/main/resources/static/src/index.css deleted file mode 100644 index 6119ad9a8..000000000 --- a/src/main/resources/static/src/index.css +++ /dev/null @@ -1,68 +0,0 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} diff --git a/src/main/resources/static/src/main.tsx b/src/main/resources/static/src/main.tsx deleted file mode 100644 index 266570d1e..000000000 --- a/src/main/resources/static/src/main.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { StrictMode } from 'react'; -import { createRoot } from 'react-dom/client'; -import './index.css'; -import App from './App'; - -const rootElement = document.getElementById('root'); - -if (!rootElement) { - throw new Error('Root element not found'); -} - -createRoot(rootElement).render( - - - -); \ No newline at end of file diff --git a/src/main/resources/static/src/stores/binaryContentStore.ts b/src/main/resources/static/src/stores/binaryContentStore.ts deleted file mode 100644 index 057f93ae8..000000000 --- a/src/main/resources/static/src/stores/binaryContentStore.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { create } from 'zustand'; -import { genBinaryContentUrl, getBinaryContent } from '../api/binaryContent'; - -export interface BinaryContentInfo { - url: string; - contentType: string; - fileName: string; - size: number; -} - -interface BinaryContentStore { - binaryContents: Record; - fetchBinaryContent: (id: string) => Promise; -} - -const useBinaryContentStore = create((set, get) => ({ - binaryContents: {}, - fetchBinaryContent: async (id) => { - // 이미 가져온 정보가 있다면 재사용 - if (get().binaryContents[id]) { - return get().binaryContents[id]; - } - - try { - const binaryContent = await getBinaryContent(id); - const { contentType, fileName, size } = binaryContent; - const url = genBinaryContentUrl(id); - - const binaryContentInfo: BinaryContentInfo = { - url, - contentType, - fileName, - size - }; - - set((state) => ({ - binaryContents: { - ...state.binaryContents, - [id]: binaryContentInfo - } - })); - - return binaryContentInfo; - } catch (error) { - console.error('첨부파일 정보 조회 실패:', error); - return null; - } - } -})); - -export default useBinaryContentStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/channelStore.ts b/src/main/resources/static/src/stores/channelStore.ts deleted file mode 100644 index fb12616af..000000000 --- a/src/main/resources/static/src/stores/channelStore.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { create } from 'zustand'; -import { createPrivateChannel, createPublicChannel, getChannels } from '../api/channel'; -import { ChannelDto, PublicChannelCreateRequest } from '../types/api'; -import useReadStatusStore from './readStatusStore'; - -interface ChannelStore { - channels: ChannelDto[]; - pollingInterval: NodeJS.Timeout | null; - loading: boolean; - error: any; - fetchChannels: (userId: string) => Promise; - startPolling: (userId: string) => void; - stopPolling: () => void; - createPublicChannel: (channelData: PublicChannelCreateRequest) => Promise; - createPrivateChannel: (participantIds: string[]) => Promise; -} - -const useChannelStore = create((set, get) => ({ - channels: [], - pollingInterval: null, - loading: false, - error: null, - - fetchChannels: async (userId: string) => { - set({ loading: true, error: null }); - try { - // 채널 목록 가져오기 - const channels = await getChannels(userId); - - // 중복 채널 방지를 위해 ID 기반 필터링 추가 - set((state) => { - // 기존 채널 ID 맵 생성 - const existingChannelIds = new Set(state.channels.map(channel => channel.id)); - - // 새로운 채널만 추가 - const uniqueNewChannels = channels.filter(channel => !existingChannelIds.has(channel.id)); - const existingChannels = state.channels.filter(channel => - channels.some(newChannel => newChannel.id === channel.id) - ); - - // 기존 채널과 새 채널 병합 (중복 제거) - const mergedChannels = [...existingChannels, ...uniqueNewChannels]; - - return { - channels: mergedChannels, - loading: false - }; - }); - - // 읽음 상태 가져오기 - const { fetchReadStatuses } = useReadStatusStore.getState(); - fetchReadStatuses(); - return channels; - } catch (error) { - set({ error, loading: false }); - return []; - } - }, - - startPolling: (userId) => { - // 이미 폴링 중이면 중지 - const interval = get().pollingInterval; - if (interval) { - clearInterval(interval); - } - - // 3초마다 채널 목록 갱신 - const newInterval = setInterval(() => { - get().fetchChannels(userId); - }, 3000); - - set({ pollingInterval: newInterval }); - }, - - stopPolling: () => { - const interval = get().pollingInterval; - if (interval) { - clearInterval(interval); - set({ pollingInterval: null }); - } - }, - - createPublicChannel: async (channelData) => { - try { - const newChannel = await createPublicChannel(channelData); - - set((state) => { - // 중복 채널 체크 - const channelExists = state.channels.some(channel => channel.id === newChannel.id); - if (channelExists) { - return state; // 이미 존재하는 채널이면 상태 변경 없음 - } - - return { - channels: [...state.channels, { - ...newChannel, - participantIds: [], // 공개 채널은 빈 배열로 초기화 - lastMessageAt: new Date().toISOString() // 생성 시간을 lastMessageAt으로 사용 - } as ChannelDto] - }; - }); - return newChannel; - } catch (error) { - console.error('공개 채널 생성 실패:', error); - throw error; - } - }, - - createPrivateChannel: async (participantIds) => { - try { - const newChannel = await createPrivateChannel(participantIds); - - set((state) => { - // 중복 채널 체크 - const channelExists = state.channels.some(channel => channel.id === newChannel.id); - if (channelExists) { - return state; // 이미 존재하는 채널이면 상태 변경 없음 - } - - return { - channels: [...state.channels, { - ...newChannel, - participantIds, // 생성 시 전달받은 participantIds 사용 - lastMessageAt: new Date().toISOString() // 생성 시간을 lastMessageAt으로 사용 - } as ChannelDto] - }; - }); - return newChannel; - } catch (error) { - console.error('비공개 채널 생성 실패:', error); - throw error; - } - } -})); - -export default useChannelStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/messageStore.ts b/src/main/resources/static/src/stores/messageStore.ts deleted file mode 100644 index 802b6ccb6..000000000 --- a/src/main/resources/static/src/stores/messageStore.ts +++ /dev/null @@ -1,209 +0,0 @@ -import { create } from 'zustand'; -import { getMessages, createMessage as apiCreateMessage } from '../api/message'; -import useReadStatusStore from './readStatusStore'; -import { MessageDto, MessageCreateRequest, Pageable } from '../types/api'; - -interface PollingIntervals { - [channelId: string]: NodeJS.Timeout | boolean; -} - -interface CursorPagination { - nextCursor: string | null; - pageSize: number; - hasNext: boolean; -} - -interface MessageStore { - messages: MessageDto[]; - pollingIntervals: PollingIntervals; - lastMessageId: string | null; - pagination: CursorPagination; - fetchMessages: (channelId: string, cursor: string | null, pageable?: Pageable) => Promise; - loadMoreMessages: (channelId: string) => Promise; - startPolling: (channelId: string) => void; - stopPolling: (channelId: string) => void; - createMessage: (messageData: MessageCreateRequest, attachments?: File[]) => Promise; -} - -const defaultPageable: Pageable = { - size: 50, - sort: ["createdAt,desc"] -}; - -const useMessageStore = create((set, get) => ({ - messages: [], - pollingIntervals: {}, // channelId를 key로 하는 polling interval map - lastMessageId: null, // 마지막 메시지 ID 저장 - pagination: { - nextCursor: null, - pageSize: 50, - hasNext: false, - }, - - fetchMessages: async (channelId, cursor, pageable = defaultPageable) => { - try { - const response = await getMessages(channelId, cursor, pageable); - - const messageList = response.content; - const lastMessage = messageList.length > 0 ? messageList[0] : null; - const hasNewMessages = lastMessage?.id !== get().lastMessageId; - - set((state) => { - const isPolling = !cursor; - const isChannelChanged = channelId !== state.messages[0]?.channelId; - const isFirstPolling = isPolling && (state.messages.length === 0 || isChannelChanged); - let updatedMessages = []; - let pagination = { ...state.pagination }; - - if (isFirstPolling) { - // 최초 로딩 시 - updatedMessages = messageList; - pagination = { - nextCursor: response.nextCursor, - pageSize: response.size, - hasNext: response.hasNext - }; - } else if (isPolling) { - // 폴링 업데이트 시 (새 메시지 추가) - // ID 기반 중복 체크 추가 - const existingMessageIds = new Set(state.messages.map(msg => msg.id)); - const newMessages = messageList.filter(message => - !existingMessageIds.has(message.id) && - (state.messages.length === 0 || message.createdAt > state.messages[0].createdAt) - ); - updatedMessages = [...newMessages, ...state.messages]; - } else { - // 이전 메시지 로드 시 (무한 스크롤) - // ID 기반 중복 체크 추가 - const existingMessageIds = new Set(state.messages.map(msg => msg.id)); - const loadedMessages = messageList.filter(message => !existingMessageIds.has(message.id)); - updatedMessages = [...state.messages, ...loadedMessages]; - pagination = { - nextCursor: response.nextCursor, - pageSize: response.size, - hasNext: response.hasNext - }; - } - - return { - messages: updatedMessages, - lastMessageId: lastMessage?.id || null, - pagination - }; - }); - - return hasNewMessages; - } catch (error) { - console.error('메시지 목록 조회 실패:', error); - return false; - } - }, - - loadMoreMessages: async (channelId) => { - const { pagination } = get(); - - if (!pagination.hasNext) return; - - await get().fetchMessages(channelId, pagination.nextCursor, { - ...defaultPageable - }); - }, - - startPolling: (channelId) => { - const store = get(); - - // 이전에 실행 중이던 같은 채널의 폴링이 있다면 정리 - if (store.pollingIntervals[channelId]) { - const timeoutId = store.pollingIntervals[channelId]; - if (typeof timeoutId === 'number') { - clearTimeout(timeoutId); - } - } - - let pollInterval = 300; - const maxInterval = 3000; - - // 폴링 시작 시점에 해당 채널의 폴링 상태를 true로 설정 - set((state) => ({ - pollingIntervals: { - ...state.pollingIntervals, - [channelId]: true - } - })); - - const doPoll = async () => { - // 현재 store의 최신 상태 가져오기 - const currentStore = get(); - - // 해당 채널의 폴링이 이미 중지되었다면 더 이상 진행하지 않음 - if (!currentStore.pollingIntervals[channelId]) { - return; - } - - // 커서 없이 폴링 (최신 메시지만 가져오기) - const hasNewMessages = await currentStore.fetchMessages(channelId, null, defaultPageable); - - if (hasNewMessages) { - pollInterval = 300; - } else { - pollInterval = Math.min(pollInterval * 1.5, maxInterval); - } - - // 다음 폴링 예약 전에 다시 한번 채널 폴링 상태 확인 - if (get().pollingIntervals[channelId]) { - const timeoutId = setTimeout(doPoll, pollInterval); - set((state) => ({ - pollingIntervals: { - ...state.pollingIntervals, - [channelId]: timeoutId - } - })); - } - }; - - doPoll(); - }, - - stopPolling: (channelId) => { - const { pollingIntervals } = get(); - if (pollingIntervals[channelId]) { - const timeoutId = pollingIntervals[channelId]; - if (typeof timeoutId === 'number') { - clearTimeout(timeoutId); - } - set((state) => { - const newPollingIntervals = { ...state.pollingIntervals }; - delete newPollingIntervals[channelId]; - return { pollingIntervals: newPollingIntervals }; - }); - } - }, - - createMessage: async (messageData, attachments) => { - try { - const newMessage = await apiCreateMessage(messageData, attachments); - - // 메시지 전송 성공 시 readStatus 업데이트 - const updateReadStatus = useReadStatusStore.getState().updateReadStatus; - await updateReadStatus(messageData.channelId); - - set((state) => { - // 중복 체크 추가 - const messageExists = state.messages.some(msg => msg.id === newMessage.id); - if (messageExists) { - return state; // 이미 존재하는 메시지면 상태 변경 없음 - } - return { - messages: [newMessage, ...state.messages], // 최신 메시지가 앞에 오도록 추가 - lastMessageId: newMessage.id // 마지막 메시지 ID 업데이트 - }; - }); - return newMessage; - } catch (error) { - console.error('메시지 생성 실패:', error); - throw error; - } - } -})); - -export default useMessageStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/readStatusStore.ts b/src/main/resources/static/src/stores/readStatusStore.ts deleted file mode 100644 index 0f595e4eb..000000000 --- a/src/main/resources/static/src/stores/readStatusStore.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { create } from 'zustand'; -import { getReadStatuses, updateReadStatus as apiUpdateReadStatus, createReadStatus } from '../api/readStatus'; -import useUserStore from './userStore'; -import { ReadStatusDto } from '../types/api'; - -interface ReadStatusInfo { - id: string; - lastReadAt: string; -} - -interface ReadStatusMap { - [channelId: string]: ReadStatusInfo; -} - -interface ReadStatusStore { - readStatuses: ReadStatusMap; - fetchReadStatuses: () => Promise; - updateReadStatus: (channelId: string) => Promise; - hasUnreadMessages: (channelId: string, lastMessageAt: string) => boolean; -} - -const useReadStatusStore = create((set, get) => ({ - readStatuses: {}, // { channelId: { id, lastReadAt } } 형태로 저장 - - fetchReadStatuses: async () => { - try { - const currentUserId = useUserStore.getState().currentUserId; - if (!currentUserId) return; - - const statuses = await getReadStatuses(currentUserId); - - // 채널 ID를 key로 하는 객체로 변환 - const statusMap = statuses.reduce((acc, status) => { - acc[status.channelId] = { - id: status.id, - lastReadAt: status.lastReadAt - }; - return acc; - }, {}); - - set({ readStatuses: statusMap }); - } catch (error) { - console.error('읽음 상태 조회 실패:', error); - } - }, - - updateReadStatus: async (channelId) => { - try { - const currentUserId = useUserStore.getState().currentUserId; - if (!currentUserId) return; - - const existingStatus = get().readStatuses[channelId]; - let updatedStatus: ReadStatusDto; - - if (existingStatus) { - // 이미 존재하는 ReadStatus 업데이트 - updatedStatus = await apiUpdateReadStatus( - existingStatus.id, - new Date().toISOString() - ); - } else { - // 새로운 ReadStatus 생성 - updatedStatus = await createReadStatus( - currentUserId, - channelId, - new Date().toISOString() - ); - } - - set((state) => ({ - readStatuses: { - ...state.readStatuses, - [channelId]: { - id: updatedStatus.id, - lastReadAt: updatedStatus.lastReadAt - } - } - })); - } catch (error) { - console.error('읽음 상태 업데이트 실패:', error); - } - }, - - hasUnreadMessages: (channelId, lastMessageAt) => { - const status = get().readStatuses[channelId]; - const lastReadAt = status?.lastReadAt; - // ReadStatus가 없거나 마지막 메시지가 마지막 읽은 시간보다 이후인 경우 - return !lastReadAt || new Date(lastMessageAt) > new Date(lastReadAt); - } -})); - -export default useReadStatusStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/userListStore.ts b/src/main/resources/static/src/stores/userListStore.ts deleted file mode 100644 index b65ee64b9..000000000 --- a/src/main/resources/static/src/stores/userListStore.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { create } from 'zustand'; -import { getUsers, updateUserStatus } from '../api/user'; -import { UserDto } from '../types/api'; - - -interface UserListStore { - users: UserDto[]; - fetchUsers: () => Promise; - updateUserStatus: (userId: string) => Promise; -} - -const useUserListStore = create((set) => ({ - users: [], - fetchUsers: async () => { - try { - const users = await getUsers(); - set({users}); - } catch (error) { - console.error('사용자 목록 조회 실패:', error); - } - }, - updateUserStatus: async (userId) => { - try { - await updateUserStatus(userId); - } catch (error) { - console.error('사용자 상태 업데이트 실패:', error); - } - }, -})); - -export default useUserListStore; \ No newline at end of file diff --git a/src/main/resources/static/src/stores/userStore.ts b/src/main/resources/static/src/stores/userStore.ts deleted file mode 100644 index f342d48bf..000000000 --- a/src/main/resources/static/src/stores/userStore.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { create } from 'zustand'; -import { persist, createJSONStorage } from 'zustand/middleware'; -import useUserListStore from './userListStore'; -import { updateUser } from '../api/user'; -import { UserDto } from '../types/api'; - -interface UserStore { - currentUserId: string | null; - setCurrentUser: (user: UserDto) => void; - logout: () => void; - updateUser: (userId: string, formData: FormData) => Promise; -} - -const useUserStore = create()( - persist( - (set) => ({ - currentUserId: null, - setCurrentUser: (user) => set({ currentUserId: user.id }), - logout: () => { - const currentUserId = useUserStore.getState().currentUserId; - if (currentUserId) { - useUserListStore.getState().updateUserStatus(currentUserId); - } - set({ currentUserId: null }); - }, - updateUser: async (userId, formData) => { - try { - const userData = await updateUser(userId, formData); - await useUserListStore.getState().fetchUsers(); - return userData; - } catch (error) { - console.error('사용자 정보 수정 실패:', error); - throw error; - } - }, - }), - { - name: 'user-storage', - storage: createJSONStorage(() => sessionStorage), - } - ) -); - -export default useUserStore; \ No newline at end of file diff --git a/src/main/resources/static/src/styles/common.ts b/src/main/resources/static/src/styles/common.ts deleted file mode 100644 index 2fd6811b0..000000000 --- a/src/main/resources/static/src/styles/common.ts +++ /dev/null @@ -1,59 +0,0 @@ -import styled from 'styled-components' -import { theme } from './theme' - -interface StatusDotProps { - $online?: boolean; - $background?: string; -} - -interface InlineStatusDotProps { - status?: string; -} - -interface AvatarContainerProps { - $size?: string; - $margin?: string; -} - -interface AvatarProps { - $border?: string; -} - -// 기존 StatusDot (아바타 위에 표시되는 상태 표시) -export const StatusDot = styled.div` - position: absolute; - bottom: -3px; - right: -3px; - width: 16px; - height: 16px; - border-radius: 50%; - background: ${props => props.$online ? theme.colors.status.online : theme.colors.status.offline}; - border: 4px solid ${props => props.$background || theme.colors.background.secondary}; -` - -// 인라인으로 사용되는 상태 표시 (Member 컴포넌트용) -export const InlineStatusDot = styled.div` - width: 8px; - height: 8px; - border-radius: 50%; - margin-right: 8px; - background: ${props => theme.colors.status[props.status || 'offline'] || theme.colors.status.offline}; -` - -// 기본 아바타 컨테이너 스타일 -export const AvatarContainer = styled.div` - position: relative; - width: ${props => props.$size || '32px'}; - height: ${props => props.$size || '32px'}; - flex-shrink: 0; - margin: ${props => props.$margin || '0'}; -` - -// 기본 아바타 이미지 스타일 -export const Avatar = styled.img` - width: 100%; - height: 100%; - border-radius: 50%; - object-fit: cover; - border: ${props => props.$border || 'none'}; -` \ No newline at end of file diff --git a/src/main/resources/static/src/styles/theme.ts b/src/main/resources/static/src/styles/theme.ts deleted file mode 100644 index 067c1264d..000000000 --- a/src/main/resources/static/src/styles/theme.ts +++ /dev/null @@ -1,64 +0,0 @@ -interface ThemeColors { - brand: { - primary: string; - hover: string; - }; - background: { - primary: string; - secondary: string; - tertiary: string; - input: string; - hover: string; - }; - text: { - primary: string; - secondary: string; - muted: string; - }; - status: { - online: string; - idle: string; - dnd: string; - offline: string; - error: string; - [key: string]: string; - }; - border: { - primary: string; - }; -} - -interface Theme { - colors: ThemeColors; -} - -export const theme: Theme = { - colors: { - brand: { - primary: '#5865F2', - hover: '#4752C4', - }, - background: { - primary: '#1a1a1a', - secondary: '#2a2a2a', - tertiary: '#333333', - input: '#40444B', - hover: 'rgba(255, 255, 255, 0.1)', - }, - text: { - primary: '#ffffff', - secondary: '#cccccc', - muted: '#999999', - }, - status: { - online: '#43b581', - idle: '#faa61a', - dnd: '#f04747', - offline: '#747f8d', - error: '#ED4245', - }, - border: { - primary: '#404040', - }, - }, -} \ No newline at end of file diff --git a/src/main/resources/static/src/types/api.ts b/src/main/resources/static/src/types/api.ts deleted file mode 100644 index fe79cfbf2..000000000 --- a/src/main/resources/static/src/types/api.ts +++ /dev/null @@ -1,121 +0,0 @@ -// User 관련 타입 -export interface UserDto { - id: string; // UUID - username: string; - email: string; - profile?: BinaryContentDto; - online: boolean; -} - -export interface UserCreateRequest { - username: string; - email: string; - password: string; -} - -export interface UserUpdateRequest { - newUsername?: string; - newEmail?: string; - newPassword?: string; -} - -export interface UserStatusUpdateRequest { - newLastActiveAt: string; -} - -export interface UserStatusDto { - id: string; // UUID - userId: string; // UUID - lastActiveAt: string; -} - -// Channel 관련 타입 -export interface ChannelDto { - id: string; // UUID - type: 'PUBLIC' | 'PRIVATE'; - name: string; - description: string; - participants: UserDto[]; - lastMessageAt: string; -} - -export interface PublicChannelCreateRequest { - name: string; - description: string; -} - -export interface PrivateChannelCreateRequest { - participantIds: string[]; // UUID 배열 -} - -export interface PublicChannelUpdateRequest { - newName?: string; - newDescription?: string; -} - -// Message 관련 타입 -export interface MessageDto { - id: string; // UUID - createdAt: string; - updatedAt: string; - content: string; - channelId: string; // UUID - author: UserDto; - attachments: BinaryContentDto[]; -} - -export interface MessageCreateRequest { - content: string; - channelId: string; // UUID - authorId: string; // UUID -} - -export interface MessageUpdateRequest { - newContent: string; -} - -// ReadStatus 관련 타입 -export interface ReadStatusDto { - id: string; // UUID - userId: string; // UUID - channelId: string; // UUID - lastReadAt: string; -} - -export interface ReadStatusCreateRequest { - userId: string; // UUID - channelId: string; // UUID - lastReadAt: string; -} - -export interface ReadStatusUpdateRequest { - newLastReadAt: string; -} - -// BinaryContent 관련 타입 -export interface BinaryContentDto { - id: string; // UUID - fileName: string; - size: number; - contentType: string; -} - -// Auth 관련 타입 -export interface LoginRequest { - username: string; - password: string; -} - -// 페이징 관련 타입 -export interface Pageable { - size: number; - sort?: string[]; -} - -export interface PageResponse { - content: T[]; - nextCursor: string | null; - size: number; - hasNext: boolean; - totalElements: number; -} \ No newline at end of file diff --git a/src/main/resources/static/src/types/images.d.ts b/src/main/resources/static/src/types/images.d.ts deleted file mode 100644 index 3934f7119..000000000 --- a/src/main/resources/static/src/types/images.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.png' { - const value: string; - export default value; -} \ No newline at end of file diff --git a/src/main/resources/static/src/utils/dateUtils.ts b/src/main/resources/static/src/utils/dateUtils.ts deleted file mode 100644 index 32040965a..000000000 --- a/src/main/resources/static/src/utils/dateUtils.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * 날짜를 포맷팅하여 문자열로 반환합니다. - * @param date 포맷팅할 Date 객체 - * @param format 포맷 옵션 (기본값: 'yyyy-MM-dd HH:mm:ss') - * @returns 포맷팅된 날짜 문자열 - */ -export function formatDate(date: Date, format: string = 'yyyy-MM-dd HH:mm:ss'): string { - if (!date || !(date instanceof Date) || isNaN(date.getTime())) { - return ''; - } - - const year = date.getFullYear(); - const month = String(date.getMonth() + 1).padStart(2, '0'); - const day = String(date.getDate()).padStart(2, '0'); - const hours = String(date.getHours()).padStart(2, '0'); - const minutes = String(date.getMinutes()).padStart(2, '0'); - const seconds = String(date.getSeconds()).padStart(2, '0'); - - return format - .replace('yyyy', year.toString()) - .replace('MM', month) - .replace('dd', day) - .replace('HH', hours) - .replace('mm', minutes) - .replace('ss', seconds); -} \ No newline at end of file diff --git a/src/main/resources/static/src/utils/eventEmitter.ts b/src/main/resources/static/src/utils/eventEmitter.ts deleted file mode 100644 index 87c7a7317..000000000 --- a/src/main/resources/static/src/utils/eventEmitter.ts +++ /dev/null @@ -1,27 +0,0 @@ -type EventCallback = (...args: any[]) => void; - -class EventEmitter { - private events: Record = {}; - - on(event: string, callback: EventCallback): (event: string, callback: EventCallback) => void { - if (!this.events[event]) { - this.events[event] = []; - } - this.events[event].push(callback); - return () => this.off(event, callback); - } - - off(event: string, callback: EventCallback): void { - if (!this.events[event]) return; - this.events[event] = this.events[event].filter(cb => cb !== callback); - } - - emit(event: string, ...args: any[]): void { - if (!this.events[event]) return; - this.events[event].forEach(callback => { - callback(...args); - }); - } -} - -export const eventEmitter = new EventEmitter(); \ No newline at end of file diff --git a/src/main/resources/static/tsconfig.json b/src/main/resources/static/tsconfig.json deleted file mode 100644 index a5a5b9948..000000000 --- a/src/main/resources/static/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "allowJs": true, - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - - /* Path aliases */ - "baseUrl": ".", - "paths": { - "@/*": ["src/*"] - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} \ No newline at end of file diff --git a/src/main/resources/static/tsconfig.node.json b/src/main/resources/static/tsconfig.node.json deleted file mode 100644 index 862dfb2b3..000000000 --- a/src/main/resources/static/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} \ No newline at end of file diff --git a/src/main/resources/static/vite.config.ts b/src/main/resources/static/vite.config.ts deleted file mode 100644 index e3e8ddbee..000000000 --- a/src/main/resources/static/vite.config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' -import path from 'path' - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [react()], - resolve: { - alias: { - '@': path.resolve(__dirname, './src'), - }, - }, - server: { - proxy: { - '/api': { - target: 'http://localhost:8080', // 백엔드 서버 주소 - changeOrigin: true, // 백엔드 서버의 CORS 정책을 우회 - secure: false, // HTTPS가 아닌 경우 필요 - // rewrite: (path) => path.replace(/^\/api/, '') // URL 재작성 가능 - } - } - } -}) \ No newline at end of file diff --git a/storage/09423109-4a49-447e-b6e1-c29f80da2e7f b/storage/09423109-4a49-447e-b6e1-c29f80da2e7f new file mode 100644 index 0000000000000000000000000000000000000000..b0d4accb27216551168a6e0b46f795114224847a GIT binary patch literal 75051 zcmeFZd03L^`!`I}R8yMO^fhzJC1=VR9rx7SuyUH3GHs^7+;f9c0TppWq_VWBNh@<# zXg2|+B)|=*tlXtiR7AmYp-{vPP!V`<`!4VAc#r4#y}y5+<9PmEjg>%Q*mId~b+2`mT34B{0cf=nJ0_kjB`C0`k zDccT=XgPQ4bmHmb-mVcSgmqXXDm=A0<%d8i?gw_wq4oMzXu*a{@)KpApSENop>k-c*?)l`@ftReJV9B z%I1$KGzyat5p^gj3Yqx*zaJJE@t=F+FbT0=b{ZLB6BQeU0EVG~h1vb*QE_Kci7510 z)cCE&LJaF$>^U}R`jnMqJ9ZW zjPfu8PR+^6*1^hd-zhssS6fHdy)KrvF0Qt={~UT8(1XaZ#IXO_U{vHeSnB^|=<(yO zzai0yVaSN6-+u8h0~Td{?p&nnzVN+KdmSTft?Zp);a1_Wy^&Tfu)Psh;ZaVJ`y%#6 zy4cx8epwfA|1YQr%!>F{?*FISMxr8sIsPLd*YJJe5iYjj&Q_6*E-)+m@V)j{VU7+_ zR^he|`y8F^Z1+VtM*Mp=--L63<%Grl*I8Fq6$#835$+hi4`vUnB_hnlD$IT_@SkIp zi}bVo?dlQIUYm9agj% zm>t-~k#lI^=u-b>A19;Y|8*66&h(4YxrRlo=(>kl#L6K@0lWX_$LIbR()*vS^Pl%8 zpN#@0{cjHcpTp27SYmQmLev2`AnE^K<+AzTEgl_~^xrT2e|GTy2bcaYu|}K?L&Bo~ z$7y4>vKgBd7xT|UvHAa=*O%Y@7kBjU;ed}@x%`iF1%CLCdyYZ^Qzrn82myxIJSso9M?2hN)AdUxlA4k+!&{Mok^UfIg$ zI-sw1ef8kdv0qjn(Ak{*_4_MV?z}kk)uqiJ5^moa{V{uVSy5d>ZreK<-EEcQIrISs zPt1I71Og3L(*)h6_3MXJUxPpm02lC_Hg}0f_T0#OIDHmA(r5#p*2pWJH-OF;9$29c z;v%vpyHgQfN*mv&zk@)HJHJW>oo{~EZb*2(3H&lj{*fO53(@=mA)7BAdD&wYJ?x#J?%#^4`yB*~o*rlhc; z>H*PT0`41x7_(u}EnR!U*$M`R@w%`bU1{gHfu?U0_!l4N@{5|GbZ*;1wz2lX zva^ZJ>#aFklvX(dT`@aq;cqnx1%nB}#A5}iL#OJsfe<nfp;&^3|}>PamfW(9UG?|{guems%7 zOEz-Ie$OfpH6M^<${*alak4ePD+k&rOLf#`zCBw8^ns4@#+8If%Ta7ZRFhc&>y^@iON z@uAMRA*~D|$5)jWICy%DYy?dQtRGx;-dvvfmC}&n=@c32VU232ZoVwV_Q@K81%??% zMe%?22X1$yDpUQ)%Kmp&5yIZ%S2W{_Min#pi7*TslHuokjl`ysw1**TB1xj1H4=)h zg*UDOg;)YC()0sDt>>KAg++;7s(|tf2Q}iS=F7+-c<(4xo+i6QYdz|+kQ4C>l*XOl zS9q*eQsQLO?pQkhal-}d+DY7^m%9cHQKQHb{7HzmO__4v=EBU{e@i9prKTelEDId+ zL}9%Tr3;-`EB)1)ew80#)U$s%c^CIZ@^{}0|7s^+{sS&k1Z|h!^ErTJUahP3z}yku zRb|Hu8c0hIeJ-f71>z+-)Y^T zgy5C#<iM(lZzUzA5Z&?q)}$G<_w;vtOhkg0oxh=&Et3cINv^8rqC6_##EAo zP;HuOr`qHXl;j^Jcos{2yqpB3#_S;BuM3nH7tBMwd3b|amPh=tN_UiDEr;(CbqGtW zzr`XC;42Y3igg9}KLr_82)Rm?GNmii`asmVC||tnyiz-9`0oww9A9U3B>;op2S(v( zwK$tN?sGPIP{o+2t@_B&eao?~_8ZzLrdecw_u%@padV=}=_pUzIN97>t&lY!>TL>B z>Gm~T^ay;DI4rE7B*{3c&0IdWROgw-hAbggk+gC%-eyN}uDaE9w-Z&)k4Ec0Jv z_l>CEYHxhmyeJj0h{9c73g*ac2v?!^3VvEx73q3HOK050W>3pv1Oa;lt&wYRSyF!Q zIEAEvL*$}Ll6KKK!`kNJ%sNnt)rv`nWtU|*GJKU_q#KvljDW@ z6F8UE@=ch4o$|t3mJL@Z#ii|_=12JYd{YMDX#uAq0OSDyoK+sN^V*qMz(REZ3ymu> zM;bg00AZjMZks|^u(Xuwu8{5%O^gxpr5NlYI!N=K*svD=XESU8?4`(lspKu@O^b5U zubF={h_0zJe>J|v%Kvu)Yrrj%n`F=5_9#=K*RPtjp>G^(c<*5VmGa@XlO%5K{|eN&ZAI^GefzD$>2J^RoSwC9_CS@c>Z90}SC9~!8TNrKks!Rj z5>V$B&2D37Yy;j%?AYa}FB6q(lSTv6E9}A@*E0j|-&M{D`y3XgUVDppLr-vw+~Pj` z_2wjO@#G@d;0WunyeLlwr`OJDt4Nww(h}gaW%#N4Y3#qOK+j`#0kKJM?iZ;U%+@iJ zu1kf5j#7}aqrH@9&SS(8PG7;et2Ot=a!mO_1zVF^1}tW?=jz1_Z=O>MwYJLR+{1=1 zYst0?hw#Bv?)^aFYq^px6$tY`8&)YN~H8mjKY^)s}|@E!)-;>KCa3U83@F*3#ooj zlHX=P1QJEM_u5&EsvoeKIejKIpflZ1Bek|)bGyIc=-WxHPj;~Ux@MPpcCH@|An;-7of23tB{gdoRp30K?SCud^ahNU2 z&J&2W62ptET#obxg~+rVb{HmFMcM1hp13#7lWWsms^R%6o^&oq2-b@0cRceOk{X24 zHx6(F_~Av=;iHCz0HR3jPk9ijzmaE?BFNm# zAU1?mxCoXtu$nJue}ky|ND`FHU319x-vUc{W^$SpfMMn?QNHc$wevq-QngcPW37~L zqF3#g-icKtauFTTb9!A3w>-S$?7=WqBjLkx6hhE3`jSNBV6&zT*%e;e2rk|&foSrN zTIKdQW9HcQ8>&RVx@247uGDo>+GTH|@+Y#WL8Q_Z%wfh;ZVQA0oJW@oD`U0P3uidvX<*!U71&G3H2uh^SMZ^q6b5RN`pKbCmSXtNnH7 zC8^~Djg3_&A!&@iK11z|82EaYbVMp|7pTCzpU!K)>!Wpg`*p%=doN)9Y6-6q5Z}Q* z+-rP;!ZFbuyyTkHQ)cq&{LOj%g{KO-d&{}ZHAH$LG z2vt!eAC*FPfI7miL%za4L(z)9uQTQ^c$*HQcLd*tNm|Bae$sthB#njok;m0(2uG;UVd>Qc6VL{(xLnCn~vWa{ok=S z3;-dwo-0u_vI8o@tc8OW+Jg|aYU0s=8V>=QF9NvSLqsZ zdKvakf|EV9x;F2G0eVtI8FkyyDTOuv;CSIaqR!p%gO&J7AT}=UbV=&?t)4$?A>u{| z=k_W`giO(2Ds3J_E~_eit0tztidhAUGhJES&W`gQ*qvf2|FDO_eyOchrXuJcPX)h@ zzPy49Wn`v!63h((q|#P)dvI8ZG_u|tyKc%4B3DVr+FdV8jao2w@cLpnMj{Z(+{j{8 z8gGcP6@d0xNf(ntGM78yV=1zese6ygI4qPhWtz>qHxQd!N{AP{WzmYX{F$4}Es zY&#gX5W#xdIVu-G{e&x60M4aA)P)m!QnV-ld9jyFiFy2-Bi9T;!w*-$xaUCZ)^~T` z>Gs(F(r!G3iWanmt^LgTYfg{5vQIUex`fPOui#Prc5H-XdiKG z4yoZoSQf&l-Y>SDv=kiv`j~Tb_RbwJase+uk7WWM7LIs9pTR>Fbw{Gt&81%Q28$*Q zi4(_18BAR++QefA6Ml!?mjKg$qx{@QTCxF_*MQu1QtjEb$pCbIWCb#d&p^YuZ9Lug zHTm9a`}k&$RzHp1bn}8g!S%0p_7p!WobZQV9ekQ_?Ou{hA!<$v={deY(D{kofD7V? za%VIrl^3<&5(Rw&Yp2zQFnw_2UaW^e^h(Mndsucj#LCp}%@-(m7eb_} zGByeWt0gagga7*ZnF_Gyy}FiRUuv?Ur^@x;@U8FV84kHs#cQy@Ow9DT1c8jr{Z6RYmn zClb|sZ0y3ZARy5IK;ehEE5#YYSaVuHP#rTKN|RY-ExoPRNe!*$-{3l$@2;NM>!LKF zlJEc!E{DiHe*}TpJ66>7K855bu9R`36?(ljq1bid{+COtOlNyoMGjZEwo;tCwlt+v zuiJjJY{M+_r@2MNY=fZP03#U^a{2iH2r}O?%Odt2|3>tIFJn^O0)IO-v~h~v>onP5 z^E^`wlU*rnEX#|l+aE0|*cvzYxX_<3)VZ(Oja)%52lr$u+z;+q1hKU!PrfZpi16mvZVu#_!In{QMa3A5-j*vN$BP zWjsb4{@9Qm6hksUH*hcBnHd8QEc@f!%$4CXXRd9+^yLY zcsxp;K1D@e=(*aC&7UBze-dlsKpyeSgE_=5q#IZ0K2P|)r}}8;(cTcZk z;VRG5oEDJ!%Z@BmF>pmd+DgT2P|$qk%`=O*YQz&EF&O2WQC&BLQ-u_*^L)8e2P%D- z;9ayU#fMPU8~@4fBkGNua+cfeF4=AQnf8(u9XJN&D!)=p#0whTy_7uhUN2=M$_F%$ zUGNoUtkuRs)FuGs(DV&pbrnut_YEI+w($%vB`@&8uvrsEHJDnV*oYG4JFX`}&oqUA zW`c({_SE22x^1p!Wg%0+$CsSCXjVR1GT>}Q$u?R29)p}WG4iB&hCC+eZ3t$AkUa>t z)>d22b>F?K@;ZDpD70P4FWQ9(?b@GeEWf2Xk-JeQL6%k;Qk17}j5I}eW`m<2nJ>bq z3U=d$Cgsbyf~~Q0-`rj-c8{dK^zbYVQSLHd)HSJ8_$f@BZFs^*EmG-&HBfCtk1c!rOr802EACei@igumJ?h|83PBN$s%@y2K zzw8Y=q%ECMV)G?R$XjUnK_EfWr=<$g!RPk*{*;^0YMSQrYHajWNSDRDGJeUi3;rBz zDOA}R_KNS3(eAa>8XTS4nPl&9iMUD~a;%uOIYX{A8WqF&BNCnztJ-vmho4fYwbF9& zTF~&O6^P*bfi2;IJEM90q}>KU2HZW#T`r7w@uKSrUA@~cZ+5#l>8g_-^k%jb-eRfRrp_Z=PnhiJSjues*hp>uRZh^hW zs=~vKqYnl{9;(V3+n;_&FN0b=Q4G`t*&y5F?`dIjA^HU`eUSf=!FCTkB;RM7yWta; z(foeJ&G7~8_y**g%^;BGhZU#6ssapemh{j&n+vG`HIn_@ys>^2n^~Fjv4*q_Jo_UP z;!hiT-KAD<`vvYIfo?r)vv5~mI(N~P_7Vqu0DHUONU+S*W?VV(&k+0`JdZV z*)QEvEF5BqoKBW{m#_a#;i|M;9df*BZbs`FwzfL+Q_xNfT~?j5@3VkyT`k6zL8cs@ z5f4{2RwB-GB&#?ZG%AOQ`>63zm~Y7P9}sP&K)I6qbNm4&?x&U92P@Ed2>aAXV!M+O zKr;EV#>ks-tu><)NHQ>3>pMmHQX1koBc=5`4#E$hZ+zjPOBINvH&hg)#UT8K_9jY03zD!;d z0~W>Za={s!$D>M*hVQUr~Xc_dcbK^FIPwJm>(N~n-)Tt zbLtm2p`ZQ^APlQq_QaC*u#u1ZK-pnoYQS zpbO@0hKF$<7wb_?4S|D^&^O|*e`OZ66}Y?Hy&*+w?lZY_EAc$Qvn42nf3O|&{MbtN z$1ZF>MNK-wl61PSzN^=f@S=ym$IQ|XU?|7~w2K(}ehKLoZtVokW-eW%b~maC?m2!e z+Ykn?-B-0|4-A9I8tubu=mSh3){|TcVh0`@RZs#VC3$G?-SQ+s~P zUB}v_)Rb9;!9o=~HznMwHvgDWiO>P48u&2ST$ErE%Ayu*4OD|UJwwJaN92SOA4*iR z?jx5Rm)P#EdsKCB)Dk=WcZl|`fTJ!XNn}5Vn1Ie3eNm+pZ+SG2;qgnBr_m#pNrmCP zD4k-kY?}ig`Z2hwNl{G*rr+?lI$gA?PvQX=jUzw2$2+TP;p8I!Awrl)UTY)pD{Dq~ zwF!JN8$=vohA}Y$Yu{3OS7 zWb}7C!y5c{>QfQ`UXqRFH>=K!Uwn*nA-{#cR$<&>J`XTQz~-;V;m+o(RSY3x=i!9d zR`7zs$dZ7x)ci43BU%G`et*SH%62!2AhiWA{9lhz5@hGoc}E|4J>wsIWYVWD0%Dxr zEREz5ir0^nUe3f`+t!t&XV}wug8gPJcI(ZG;vAUoxb8$v;qoDb0GjxTs9&dc#+At6 zjG_zot8#=ztT%8$UQq5`>=OW97#l35RV(ARFfnhJs~KT)lxP{qJ+Sc^AJ2;3@j#r> zqY7w;+PnNZzwhmf1$PpRUK=ZPHpxSz)g1E8VS0?SuM0H65V=X6x>W183N*a}wwEul z(U^(Yh8s*c_R4pCZeJ65pA3uOo{ChkO>&V_;E9f;E!Yc76pQi?%JfP3J{hNSfPr4H z*JSAbg{gJMHd52t;VDoIDHeaySzl^`v_; zuGiP|C6PSnBTKDFyqg5MEV z0R(h#Rf$#PIKqelB+#*2?JU7$#({y`F9s|k+lPP7e7a~D8B<(8R6XIkCSx&x7Ldds zwQy^qR96+}X29$or*AqqT+-t0eC71vu?$??IOv_wwI|!g*R>ag{+S=g_sghJHtMBjYv6mx<@5Qb)T|xc&I!+jJw{h4nZIM z-cx){pj!IoJpM6BGb0e|*RKW*dI2D3=Q+p_yU*H8P#-z%m`P-Vv9`%?g)f$49d3qU zJrA!_Id}(N9#ul9)d8&eF}|Le*DU1hP;LXM;XtHjNQT)k45j+ht1ijnteWI{0`O~f zUGSnt%%EB*KiG}GGpmE`*NoQy1Za7pDdBMa{5k7;WzvWCiJ|J?oK5NhmtTWrL7{SQ zqBJ6nGjV4*I$l*c6J%5`-p9+I5zi>mW~QFax4Gq8WBlKN4Jx|0Y8(Vd>0a6dz)S70 z6zzXRA9N;rg?o7!LH2_Kn6jwr&}KM2npxONQcem85Gw7WW0OMoXpq5z>ZZD6&ikhl z67JoNHiE$)V%H%S0~{6z#EIx#ujgiJ)2p3llKq&uQqUB-kx44uZ(|VHaYv8M3o^K? z%+#pI%^u>~Ugw}qxHwNs5xVS?Dk11ow{8jA44DHbZhbjf(mt0N_tj||E|&tAq0SQ?i|OKS_NAmLm{j#r6_Vtjl-&<*|$u}W&b8rfYDrTR?B*%XGvlhHzPt)9> zh*rbOz0`X7l(_#!#6bWk4SdVGUbm_G&7Z~w_D8r9ITcgVBN4zcSfVncU#3DM`tU7w z_d~IcFew5KZWg3y%D(P2UUbPA|9vfx8s`pyfkX@hie2$n-*;Y>>0PG5V zSzWbXzLFoB1{GvfHe8x=?ZV(cdDi|KX~9 z%6sQZ-t1=CLJRH??~}!;=l02lSxUOb8(?JBOSn@GQBIur=MnFS`3D*6xt zXsEQ5c;U`<4{U@Nk5S(3{uPj{U=A%&kfBCnx5O?5Wx3);lo?X)Mm(Gpd8eEuXeePx zV0U}i!iuR8fZ8muXKfl^(!u@G<&O}!S25yI>23}ZPOVho7MuW^9;@OVCkHylV`xW=lOxnVaAIITe$Hd0yV|FF--;C3R4<&zEeT6 zrj2TnpJYIsRh?1g7K3iLx#~t{rQjH({7omjEaFi1bRDsJ&oK0Ex@RBhCC)maT-4ei zP`(p;z?Sbb1#`+IusP^F@#@OfXj9~n&iyf2(MFBpdyj_n_6QCns)|Alm~wg0PDd{# zz$A&V0()EP03*Cr0u(U7nN_@t_xO^#T)(QH?C)@gt<8UYAN~Fe1K--LP_-)icr~(* zIJwkFHz^-$yzy<7J@oK5lgE!vqf7HAae-5LhI_+M(=W7{KwefwEe9K4em@eKW8!k)ohni`L7oYNKBIoMkj_p0<(T3e z(JDEi>bmZjTOtSGzeg3R+7O&M94=s{;}9*YKm>Cjj>cVLNq`EAMz7m-Cs)%(yWWxQ zYIS~J;E_g?LWdvP2yczp%A}~%jU*qUNAX;Obx=P(Plo4p;~1$$7fz!BJ(Iz(wc5q9 zImacJS%&{*u%*PomMi@fXJt9+_DvAv{dm&BHW7O5WR>}~ntGO{Kzy;y!)Y|-M*b8I z%XrlGTP@^TB`>LJPaA0}tKX;w-Y>-Q-C||;4}p7siX-YgR^ki?~^N)P2;Nv%K z(e`mU=g^d5(V-k2mn}E*WorKn5&|R=r1@9KWI$ZS<2fKuMmT`fQZB=G4=Ypt6wCqM zFl(X@6FqYace}v?$D?{=&R53~rQg>aMqAH13r==ynAR;yQ;~i0AJK5Xtd-GgZ9K2B z5$s=qx)GFX(WCbaE}s;nbiD3=!;1k5-?}sCn{RlkDUy;KFIrq^ptNzU^)9#g!VClQU^?DEwV6$X? zGtP!t%A20*Wwi@NP#ing6Nbx;F=U8Sg5pz+-{oEFNeZkiTR3gC-@|gyvw4Jy3>Ax# zRLgkW!pPU4l=7AQfJpaal^oz68YDvU_&$5cJOCO^_OSyt$I~~5LwmW>VkqLY{Q^OM z5WVZYrlIV73u#8TLZ-9J;ju`E>e<(+(w?e_b0^+!dS)}i!tC#3R_)ORTMGlTW$4*3 z)K}p=SQfE;=W5uYq}Ouyr60%wanX%Je5G0=b=gvgcvN$}BR0yxoUh3Fp|}t&&E&=l zb?(6WH7e<1MJ-kP2;f<&h;v>;RnaoFJ8r~hy{DOFAjOjnW%`u95g8gQ{^0;Pl-=iY z!M15JV~Cs*n=Lb(9dp_+*cv^TJn}q2f6~Fb z{k&AYFRG|OzmVLf7#ycKaY0p7_>*3U(2xy3;?Y!Rc#z5n6EaATgCXO|yJNG_4z?Yw zxr^zBvs{MV9II2=j~nDldc0h1xR-;`s>{=(uilnDE`{)9Zz_SZ52o9G+=hRJrxA=lKb^5!Er!&VLq3pA_o)c*hU`Xna!a>h zAS)_3U#O$s1!8wH?5s=*U!1XtD?-3wJeBTdxK?}{VJCbuvV^MfTTb^zHOC&#dsecT z8rf1BaR5Lb@h$Nmapf0QL#Qn>6C6|A7nv{DS0vxADQC`lq+w2iIXt7gmh6Jj0oHuDVI$031O-r+j#3s zMO=V!cIY95owTZkmtKk0$qSpulw0hjU47O>)+?@Aa?6~cJOCj3xRaEXt!oSDjFwBU zN+DL+z%C=%&Hk8yRapEsgPB^|KEO?~D+Y6#8$&~~4H;Zp7s1WMCxTUo+)WxX|9q-@5q%4(h$iYh%(&VO8M-vd;r$e=O~JCrfD1*>e+}iG zOQ`nbX#T1%aX0_YlCj(TIf)T*C{$EBUvk(=u1wlOtt)w63-rh=t6Z<|Rxbk8u>2*K z^dNA`ysazcy{CRG*QOG^GhHKg{PA6xb9z161gsEYHh!_vu!k$@hlmtHq5lk@$<=f~ z1SfEeoKFJwtC4Z|O`h1O05g1QrYLr6H)uB!C8 zEqU2Sg50mgEO+7%k(Z>@Zb?fa8|QOL{)<23#^+Y19ujSD?IjPLK$;TqrFrp-_2@wH zX(zAGWe?i!sAI}W0|2&6f?$b2KuwV;>=)gun%k65aRBXEB4gOA>pkukZVmS^>>c?a zJlHu$Yf*~w=lL6c&OP#JT74Xmx!}J_TgTx1N$4p$tP8ZC1+3`!F8IhSDa}#ENCtJU zO3ijK%25Xhz#TL{>^do@cj$ywU~8jc1&;yKxvZP%urmZwll)@=q)K1R&${ayD)|Qi z#~SJlI%O+xo?Iis1+JAk?Cp>&-d?4pc*|69s={yzu2cS^BP8Ra!b^R^iDh^Ikqx5&s~x!LtG&KoBy-l;9EMTCt`Bb|{UJ z)B4+W{(DR8ICp)4^Gq484(aK(H4gNgyc@vrQx2;qW1HT7IHA}vWznhE3Lu`04)lRn zdLL9hyLm2cUQ*=X3yl`Lljt-Wdzy~Am|(lhT`ZIvi6l;|-OGx%o09)F+gv>Vl&YEx4T z`ON8Iy!6P8EA|*fdt7l@-?wU+RCPR*fbg4Dlohqx?IO1WmEgB5vcR*C@sj1Wkc$b} zE3fxq3DLR}@q5g-s#uW_^&lZOyIUJtIC2!)ARdk2i0it3@$_A%@(A0fVv3b~YO%=6 z`iXn!+;R6`Kk0!Qj{;|(a+h!?fga6Cb41DR>~0!k13u2-=k}y6M$f8@yY+ATw}P1! z5@ZULzA+89CWgm=bQBI`#RmUbvMZ2ryH)%-Nf#Bp;{@iL{9RZr)6eJIQFw8cDQr7E zI{PWg8V_UAOfet)I(?ZC?lcr~}5jT00{&o!m$X$Yoy!`hrtMc=u2Jyld z2q;PXAP`!|r5h*UvfY<fD z_(xareo;hg?1%XngtE@~7`wL;)2XXQUwBWecSBNMPF)owOnw?>tzItsq4g=nmp?vX zZ;TERkW?A$ouR5!?9Yqc-rkcTqk_m=w?L7))*mAb$U70J)xbSW!?c2V9J?*ins!&a;7GP?90_*I#~TEI<1JZ$S* zGWln>(^EId28SkJdvSVxO6N|y7$7>QD?{(EuF<%s?V!QYugCbk;n0fSk23(x)libo zopXU+Sn7*cxmUex)u<@OQ^Pjo%c&mY8t3LLQUhy%CO-yLotPedsYNfajGL|PhKlhR zSbv7->)x`>6VpsDDdB{KG>hDrw+d@rRI)4GuMxgqr1D1j`ei4V77!ZK`~;W%u_lvH z8xMBl^>%SQ&L$=F@)UnVv~j*|GaaHL@Y~GEAF=L|VU|28QT1KK*PvGXfTPG)bcZ~zH$%#| zc?^;_NZ(Gxlm|SWuUt*jECWS$kIuJ0lRF)LCJ$sS8V+(#;0W+51mf@DX5Dwxk4uYE zaXv9w3$6Kxqekg*MZ({0Qbj?gjs`uGy+71VpUVZPtnSFcAa55F4k>|X6`S@IiAjt0 zD0Vd1G$qoO6-~tN3VfB=uX&2RDCY=;3gyHmLKD&tL|?Oy3g?0+cvFmLgsHA%`%8KQp1#S@t!kS7bx#NY8#Vt zeU6{>Lvwa@BEU*DXG5@+jo`q7$bNy~Jx3cfaVI*MPpHrU?L*~Z*qlv#A3zUvhq1r& zj1RNlpp{^eD%r&FJyDP@txn`_^Hm3V^mhDKm!ZW%rfBu*`l;&IH@2qmk3QlQilVWJ zCv)>$7L^(43iSYa#?t&(ptalxTqJb00f+rEYt;76p5XO#$wmE5^>8w0x3vV5z~qH(nQVRrUaRVo2?qI7Gh3%FyA z6E?If`V-Jt6oy?l4HTjceh;DFERJ|dBH?@{M@Rn%k%?p$XG7^X7g;{5R497YS*=uo z!hYz<=o)mcmOR^@h!O*Y_sR0!^DP?|xid_cb55(3>7qsdQEVsE3j|R- zCwqBg$C`kKD(?)xxwFQg^9IKO;`NmJsf4E&3f0f0VLBRW2O(3~e6rddmFz=vJjmQt zB;Z6B+FQ~Zu6wTwGs=ltY3YJ8l1%%!rTKSFKGKR=1pt<~^VtkZWaT)Nh0w!VK~{l| zqv$B^Ckm-^8Y@eH*7+d>ZS&$HDn3NOZERZbZ*^tj)?RkEfo~dgYLXfDj&HYX&I)PY zm7BF_i^s*}Dcfa0la>Hz(!vhS$8g_zVC(Rd?*3Uj!uOdo z!fNi*PNQFvi3`g3#gB?*uUJ3g(v^}yJo>LmrJM4F%cIfL1zRbG1fabqk5YG5qC15B z7*D@4>weXuIbj4S&)i#S+%Y7NBT375r>cwY+ z3P@lv2|-urzGL??nrDH86Xr+X_^v+c7r$Z{N38qM^>kWjvcdON^#b-s9Kx$YDAcR0 zIn<$BF`K?N22#;_#r>;0g4oEG+UP9~fvp|Nn|J+fHVBlRz1txbC!T(cKmJ6KFbY0R zH?pkBe;X9!kegPl^S$zAD{c`tRDL_q>R#Dl4iFWu0v0&fr;118JD@f|95ENwz_9=x z3a`YqIhroj*}vs(km(lB(YcbnzjpQdky{&i;6TiGhnMIHAHy7Pz9$}o(v?oieSM+` z{8|IL(K?&xhSSlS9q;oDai`w8r@8m1p3BubrXs8~<%YGvKoNS{B_{RcxZ(dKyv0u;BW-r{|} z>yYX{!DZ5DtjT!+(X~s=-pApBH|!?g72mXRSznlkOeH9}_d|eA{yKzXb!e^%b{U(q zev=$2v)k32l{$ZnNtDEa4ct4OyouorY4|$I$;U$xzpa}D8aIv=yF8MQRsTTLx!tuv zX;`1UgXHq(EdgI(XC6wc$5l(;MR@tfRqq+G2)Xb1Jp`buuI&M!G}I~*=2jeQ_%7@i zw3^Vz@Wf`t8r@Sz4HoE=4Q2-U_GV4RgT0Mq`nSjuh3*5_Cv6Nnqk^c*(ah`?i6Ztu z-is6KB3S!}7gMS-qyQ!!Ya-}bnWS~-_QO?w=`A|k;94m4esM^o4k#*#7ldU$FT|+~ zqb7>Uu8^7Wd--TpO?b$(X1UzTr|!&b(DS_p`=n0*4M_Mf3NUDvAK|{!hF?>2=8vEc z#?XI#5yTBcUFdO_j4^A~%$Wsa%QVranc<&9n4<2e@&Oz9#Y&@>N=3&sm@K3vXxgQz zYb9i-Q`p00&y17jQsKvnDTzb`93a2(--nK*It)^4k=k{jkTrk{bw`Wp(lF59lw-Qj zT=%yN8|(I;T^C(<=93L(>w_qIG~;@UW=idBI3CGWK*ki5dA4yOC+8$1@{=tkQw~I& z8@*zqM^X97)&(VqsG5&%USp(_Pj0^mY_p}Uo@E1-)*v`f6CZB=RahwX9 znVsmD;XDxw`@0y&+CB<#$D`(S7op6VknOZWjFL68ZFpJWg zbedjDs^4KRuC)!U9+lO4NmIY}_M<3M6$q{=7~3dbcpu@zh?hKNG<^bdhqZGHs?axb z_lq!Nm+luyjQlokI3un#E`xC|pz7f}(Ydu!*_*LRH_s-uO9-TK3gDqnfIPKTjqCyu z(4V+MAf2U!?=|o&yKrpXD0as z|N4NssDb2Rqf{GpMLp>gEKVudgt#Ksd-M+Y!*kc$jRN3jieB)_B8!NJg@w7Tq)|w1 zJ~5ObXtDTE_WaZN>7iO1^5=$t493?3F{+v4ian1np>hjUT1*fDGDa>qIb{E+sZaMk zt?Cq`u#NqN{Vajyt0c~N5$Y@hRdTp-{-@?k5VvBmBnrw(2EHHMW7!SQm2)vAMd)m`Sk29y#HAg^h30EEfCgJWE20kdQu(-^s}411F|m8+RSd+h>$jSL;vpl-8H zq%nSLk#v!yW>;t%o5uEGYJp}s*p&i(is8L62Ig@O;vY4VhNcI?>I{>*A%A%YMpC$p zbZ@rUcg%qj0BM6S5DzTI+T>kpN;;haaTZC%uW__!P9|rrR#T*TzX(nVpv|WE^o*h$ z&0FnbrNbV%XIkw(1OuX7ZZDZjxxQ1IuwzpDPj7Ob*dFWuo(Vya1#V~B*;4+s#YP|f3EEX0lp&+v zIBmt~6Jymya7;4KX@B(qG%x8bJ9?8HmYLkI>2qBZ<3BTC6;%_>@}yG6mrn>78_9?% zY4Dmeh87vd%Fv#lyeHn0yk0}r#2^n_1C7_)k{}3o9z(ed_o^(QqVk@sPkduw@hICp)M z-hk&T=}?!2dB;>~S)kR+K_>k2viq%FO$t8r5ogX9ll(hRNSI5}EXq!>GpraJLBp>B z@cNt^0lmgCR7PQM&(-3g%;ZfXy+S{IfVt^3yUUM;DPo9K(KRF-&=S)51P5W2?1HR& zWdx1FD?}5Ij=w@-q7C0EJ6}U+*N^%=g;PiL^6CSY+oj@LtKRE2!vl*Ts)Ay{b1fW(Qk&>BS*LGkejMEYZ5$wP*g+q}VC4Pm#4=FzyqH zGK|%z*E>ZGf3TT0s})xTu(5_25GdvMFVtk4eEzhXv_NEiIpMwVr_33q;fMt#G zU#MfLZ;6N3oeaK7c%k+J(qchDMpwv_nebRqS!2tc+4hfVp&5PxWd>9r8*B7YmjNxK zM_^Q}PNil$+Pg@<3nCEtGR}V{i2;-OI!GBS3f%AFC5W|jXujlL6XEy{Xz3)$>%ZnV zu=)~Peq-tm0iyV=eyUH1&x`0RjF%u09x&oAoA^F7p~h;p(ztY1ba8pgMlz2&;#-y&ShhU1L7pmfYtXkRbIZD!--YgI~H0^nmdva*K%l! zDhsPY>!IO9KQsxfWr~)Ku2=Wc1LBV;YIlC z)TvD19Rk&3!WBucz00mA1LB%&Y?i{X%ny-!^_&v2f+~b>G{_pG(@=&uxnCfM#kai< z@;iKLG%{GY7Bp@41?)W`l~fO8nbID1P(pCdNUmZtz>Pw;$eMrBItflh-f0Ru^rq+S!#Oih$JoMvCou_;*sdXROPm;f0#4+yR9K5v?u9X>)eaQ6=nTc11?c;)uNxPK3&mk=@QnzHOygH_5|mXHHMb0 z>Bk=4Fu%C$9IlAs#^HP(u`9c4MMQiq#3iYE+aF!65FmFv4CIcUg}QI;KXoZK8Wtoj z2=gB+*GT4B#ndx z67}@RK4F0<6;OskF4iApewdtO-toZRZD8&#DrKT6xrIPwYGtF9xhu3=fKn3R22@sVAex~f z0=ZHuqN1Q8_`m%9zfXJMD{rs+y3g}Gj^llTj*7e=DCd6q;eid3n|@Z0Ix~m&S&F`0 zJ6qHPXGG?SvMjecUB&o|epra6Lk!0$M~LT>+&#T7Ok#!ikg1bOw0y;_GAq|i(QIY) zCoG$~CU&KsdZ%l7N^@?)D6aV)|HW6ClcvgNMK?Q_we86Df9fBwlE=D<==o7BM|4bk zs$|(I+Q1p_&jaX?fyqte(JakruNH2saZJ+B74!h9X~&iNF;=ola63SMgoeZruLn0Z zDgVwjC`RLbOEvGt@xeBMsf_3bLGl z)49fy{200MVZ`QaLwVxCW6MVsUoXQV@I zns$Q%kGjEAdq(u{D_p5W0)Jb){Glhgjj&ozn|wk$CU>GL(Lut*&netKM|Qcl10 zLWK?dyPKDrlsv)hzM*AytIp-V~&phUG@lU3*_zh%pBuO=cdg zze#TRC~4ocEo@b;gfsDzn6x>!Z}O>^=5neMJ9NXjBd;Q3*fH_lEVI|iq$3yI^WC5c z9l<|z4SBR&qQF?*cihQvY%LJYoF1j7MWZ&#AQ_S*k z;r|A=MmE`?R7q}|sVrNIN~FbYxG0qp#M2EM7sW0c9+47Cw}Vdh2hK{rz|>d&r1;iL z#jwi2cf0^TMEhMk5~rDPRcjNkeF#NmLh9eTY@TmV8X}b)3|u~@sJj>gQc_NU zs%&10s}mAJtsaA@-QcGNHNAKUG+g<)r2*H2>*Z(ZR~s})J&9s>W>Nln95CgqC@t!& zBDM9OMO4agIofZsb%#!8oHice?{>u-X%+j_k@$E_<@_r%WlZaLgCFRT2GU&GP6J@0 zG6vmyjTN~iBB=SpcK@Z^du?S0c{Z%%_s}XNT?3q>rCXiO6g-`1oT{h^H*D?U1@yls zx6}OWEY8wc$Mh9G(S)0r)Kjno#adGGa|51L)I4L!TaXEiiuyVLA5PVo;Kv1T%_#UcDi3JU*&&^{qJ2bgTn);_&4M>()qt~t3$bz zTl^s~7aSQ`52jm13R4d{d>}mSm~iVLvjX^9pf&S|5}cfthEZXg8S7929~aCU8EW(J zA69&|dbe9Lq;>-Rrb?vI9Y>MH7FNh}Y|`2wI8!!dz#e?Y5NEMGl)`UjnM;2%V6>8J zOyV#8^Cfi#Q?xblI4_bYGn}-qSi0dxk_^h|LHD(8Abo|V*LPjSd#A+b5xzl=U)RjPDUNd8I zeIgvu#lKrd9e1GJay6?!tpAIi5aDKJwnSO~I$~Sfm4J}+d}TtCSMOw=0CcpmZgp2= zy=`9sAx5}RR}VW_h-mPG`Vqc&^GY|zwAR+l9TlV2J>K7nTTy! z0>b7#m*n>@JOo7R0{u(2E1A~KkPMbxm8LssuKP_SwN3*DkG_X6u8|#x!M$WX z48S3v0_ol9PntK_I_`1+MRQZn1(!O~EgWG&L%8S>%tu&36Zji!pars}{@yh_hApQf z?%lV5_j~YC+A~*8Lq~5+Fme5IEfZua8P_*n|8#}H2NE28=b&n;)d9UJZ`EEOl*O1v zOIfVeVFTLZ-ihW=lZ=5VnXQRPM(lHx?G;gp>+@Ck|7$>oVLMdn(F*SE8B(D+Kb)oPvKVVuJl)7dO5(& zD57jA*5<)noXDrgrZfo=Ua4nF&HfJiGA`UZA0YZcnU513by6JFx?bya^$$)eMIFrp z1%k8lG5(5&P0=&CB8?`#Bbzg$RjGJ(oStIvWVm>SZ3L?%tx9r2-o?HV)uEtoM0NKj^cBO=T#l!U2xI1m{%;myV08F zwVdRio796L=k(LOU)nq@eEMbezoy)3po3xiG-Zs^MYfxoS|}biZD zn6yr(UiOJ)I-uQNDVkQ!K+4Lg36V#GgW#pjSDiK&mO{%{f1&&+6LIE;`%lQVJ&NkMga851AjBovCCxb3Jx;A^v`0b}UF_009lyj|IR|Z) zt#i-{Lw^vmh?S*|qf>n`zccG{%f8N^5jEtcR{+0qM`iuLQc1I8WuA0?j>*%l0YR08 z^1(IiTsi4}GeDh)!c~+5+_90ZR`aJyzO18tvLm0BX0%0koS?7HH;)vNBNY2Alj(v3 zcK|RTcwQ5`vI~9w`-oN|c;(>b$mf-)xk!&ns>7C#A`1x`lCX`PIu|ZIKg$=!YY18l$XK4!Topx^4mvg zr5U(-sUSkTC-aQ2@v~-sf{Hf7_kq$~1W9M1;Kh2CqPzLfwj(~tkf7X1}QbF7wpnul4N20oJ+0i?JRqP<6 zeLS~?z~d3OnorN8()?)44(el+I#B+PQKBn}W*+mvn#kft$R4h832Nslb|ue@Y9!M0 zX%)oqjU(|XI`b__0(nStvq_dCUeok>rrQVo=pUmK&Gx$;XBhEAb^N$(= z@0@mt2Fx>3a%3?5R)a|sORtwoFO4LYZU^@l3yZ;owY+D_X$SVymOvhcT~$R#v-}Tn zNve_InxTdySFeQ#jTJH>$I`i~tHwR8$qDO_8;xNo&%zgR-c;{T64=*p*OJL!!K55c z9f7A@VN-R5y46!i^hwbJSBnVrZh>%Ot3?d0;~M^}@WQL1$S1p!Fg1ePN1CLkRnq2$ z_s|+-o}2#(-V-~Jzg#JUPEy(Y?sxW+tgko0{7Md#u$FppVL;qq6gc{ zyz#TjcPwJ_UDn7K2~{YXe&=O61ym94WN2u6(SgWE43c$;}CKMOd?$p1Qkr}Zy*TGZ32BSJJYIXzNtQ>z-OtMTa}ta=@` zCAV~m?Vkk0V%UgyRVlLNvFl^>x>`7WsIF^GuO`}emy^gksSNc%l{X~Nb^8d$grw(2 zJ|mJZQIX7T$#Ms#D32Jp+;8)hjTDY?u21%uaZKsr_es_m#TzDTa~8Zjc=&s+t3?Oq z;di(Iv%CVjI1Uh>%44|@Q9+9whhDs+?j~?qiDFE-2FIiw_AY^zufWH-G?o7YCkP9t zTcQsDZ~>L{0d~821s%Q&kRD)3{AD@LuNBy-rUYIkem-B?(`{r?ChIa}je4ZD<;HgL zuRk*N=YT-n=B5@#hHdN2Y#01-REJy9Mngb`Oqohm&d@$NQ?*f z5#2BUsbZ7S1T#kym$}aIqkZj^i8UBIj6dX-^KS$)mZ#IC;^#$_S+G^F_8l}Jbqp!#5j}`=817$56IC9yF7p8;Z&@4~pN=hN#*&s2OE1h; zkB-@Tv_Zbo)U)Ox!*cF9v;xc9vIkSCUVM)>E+NK`?#NxQhmLkKNgPMG1zAut)eu! zwd{=i$AGxP(%+*$(T9c%y%NM9b0u#;PW#6?oEUCW(;qaPPG!(yj}dXyYRm1jY@H~= zyX`41^{n(1tBTZ3H0;6pTW`1y7q$G7%NeoG`NAx1QV~&L&u!ci!NAwQ{YOL}Y1rW4 z8(82vsBsNFC$ZdCg~u!(2^2`Aq04XiLW5&huBryrrG)={YeEg&|H({Y!;kmLYJY!NaA!^r&AP-xKU z-u|YFB@zdGLBop|Pvf)@sYRp%KsfRjT+%^oUsi!&(6}Cfsx7006Aed%PJ_7>McHM( ztm`L5Bo*W$;$|en_t!8jCN}l5Z=zGOni8UraG@VSQ2YFu;CZK@d4IBxQj;f;&$t8+ zMYafTUS!^R(`6MlgAr>ptb1okew9mfNu&2<&6@JRt|Op)`ACbs^eC7h$RxR#XMNai zHQUQHDH89aRH>SmnWHt!#x#SseFXM@%eAqw?~hnNNeU7*FdgGUF!_nwk1+}w8!9BP zW~v*tPr*+wcO~;NkHSIna*-xL)T6Ev1%)%*hu*!Grwrk@NAR^S^KAF@qV57Y`g&`t zO}$3CvqErVr~Vahuq7Ea(-I?Wl!yx0l#|jJI!$1>zwqLVZciHVro~dR%m`f{}S!q z1lxp1`{e4sFT{EplYRVkVnC32L?8Mi1G|YzEOE?#bbgR> z0w{pB$ax@>H{}3|ng<$#u2y1rgeEcK75=oijaB;rBC66JVvf}-dMRF>nHEUHlsZ?sE#SIQ6$~aC9qW#E)7#3Lh2L7z^6f z1a}LHv8rKc!oX>;_qC$$I?#v@oz%=$f4OY+pa7e%sbN|(ibJIyySD1gQ;PwGV_%HcS`;~!Ty7v1pH1*F{l*?3wRWp%; zOAj+k8q8Y*#%z)qkbcDa9Z-f(@nWWd2stLnf&#xhU8Cvpx<4sZwHhh!BzLPQw*j4J zP&1uhn(>d&d1YAai-W2w{FKLz;hYy9=d(`3YYgm8>r55$HCyHy-j=vtNgTG4Q#q6~7s*P{?imTQ) z_~A+j%6ZcWN&$kbJJ7x*W7=FNteIHN!g$L#3P=Fsf`G zTUCWErsPTeuRLSQj|MP-BZI%-$OtN<*c6ri&*@+T=@Vri&&HLCe4T^Z=JwtGPSe#; z{mM#gN8bcxACR>$hVid+&ie&7x9>KtLGo3sWlO7vXcl$I4}|nT5XS4Pkoy8+9cr4+ zX~Jc*kWT0K1=$MYGTA^t(v+H-O4D8b#GWZOG{}z8HUN73!3;lPx3YBOl5~%y~(8T z)h_?h{>1q}X2h?%6iLop*#sl8ze%z*%3TJL$aWcZkKU~$RRg+J#WiWvAW|Y-bOU)9 zl(5nUp^%g?E+R~*l2XrN-Ta&Sx88}mvhfZtNRG*+tv;T*9a_WJdsW*7U-Lt_^%?mO z*fqZWI%7g?3qe3eFZvAmVf&hh3Mv2Onyl(>SF9t!YyKw?uib@##nUnRC*kqQWt2aQ zEs^B~iK;F|I}ADA2@n1?W3008#|$Z|EKXJ19Ypl1qROOgB_dQF>y>q%VsPs{V}oYK zM%X3%$sSSspJuv`r|V{l_U3yYo{ZXFcQ4?e;}W&b3jgMGiiQ$K$ezR|+U#ST;=S(trBn5v*2_irx7ths#|TPh=34(qdpNxp>lKbt}H`Cf42CWZ+R>8{h4XJ}^TqG~K=k zl38Q~Xw^ksVqc6}IXf_oeF_77jHuxGv;`d-!p(0bsM+wX>6Dl-?$E;`i|^z=mZ z>;@6QdOI^er#+g#WPzoG>AJ6+vI zG;c!Ln0;Y!Ey= zy7i6ke*nhhTobtL5R_2@qEm-<1Hei|`h)#``U=5VPh#{Ww zWp#;K&WEUWG(Rc#r(O%i;FoKSu_RQ=I3b1XmBg?=XX640rk5Bw1?kVi z_DRoUGS@i1I~~n-un!^UK(DD2tuHtk?FYsSVC41ua;-%ISOO!VJEp@S(?OP@-;yM{ z<23tNenePFgyq_D5aH zAZlmHfY|mUZDG2qRGk>kW0xks51PJ8Z}}y1f>S|S^ z4=GZ@p(|t4?@+w7d&`j1I#EJ5q}b^-Pqh~9PdI>cGxp+<4eQL6P}?XX-E3OR!%!S4pAul`92dc0bH7VNb``(jd)} zj^m+#?3|ZPmi0LzqXxUn;8F$TJ#zS#?`20#8Tgk-Q)P5fdAObbv81wUI2m?^+!g5^ zG*2i;9mIzT(_B2pAX=;8$$Vl54I$iZvHo1@U6)5&OL~&97n`jaLoJs71r=bG-?_B8t z{ilxh;K+EgYJ$6oSs3X1u);Sk1@|c zvNZD%N0j*aXvT5nbwsJ`p^Ne`QGo2!T=2G{d{y`b1Yvh#hSNei3G*Pukv|iKAY3mR zQoLfCW`^ezjrBgPF$3kQ%rg15uW^-Mo(*U>hx3$OsvzA75lH}j1t6)zO68X;ld4h@ zu|((AG4+4-7aN&308;1mGK_yFG79Tcea(U5~h7a~jDl5f_jut1;>jVL7?KSU_FEOemiU)2+ zUc8~1k>PGLL79mE+?^^oP=$W?-9V&#+;_;UJ~RcBTB2k=-jDJ6d8YVNKm3VHtpf58 z9ju6cW+B9rQT39NqzIKQ|3+0*;Z1xnLEFz^&iGEUg`QOu^KP^_-8(j1_+35Ff5?j9 z#7Sqf!x!xl@h0;gcn?lyru(Qlb4M!r==+N?>^zl`3^gS3ayhZaP%ZB?kxxfPQ0e#?(1 z`lW=Ehox<#XY_DU*sEG<*>v+EWA}_YWW9vdJ?~dCq&Db>MexJ>175!!id=?^MC(Vx z5{NgiaJ+m-NYRtgK8ZAb`EBEWaCeoFm{!1i&jgVjyA!E*+>_yZg_AWV6;gsvh1sL}JV^4Q}UtCfFe zvclDhr@;RQ@J7EUh{jpG=eaSIkuj{Kop{vy^VBQ^{is*jjA9XG zA?=hnqK4nCkja&5JF_LShYpUriY}fM#LfLg`D@DtId-2w5Y>0V{h)kr^o;kzm5e~T z4;t`+3du;TUv^p^BkV2c%$^v-if{1nF{(wt9>j+9* zLkV2I{Ia|G3t#%ddQ{U&ex$|eSU(qf^5;36n}Ff>Uew5qgNc{xTnNshItnQOd1*E* zIyh}gs0-Dv7S;ih_+)&iX#k=&u3|dTWj-8(#LJ))>|6%!X%m zLYz4fnOa(DtaJ#X6Ce#(8XpP1aX>lKjbQ)a)>Uwf#6UH3jJC57iAbNcn8w)O5KrUg zM>P(_KELIou8wwQf0Xq;?$J<26%CZcGffep_L*S~Dlb~;37sYy5nuPRQc@q}pU--L zjclud=#6_EM!F^$+-r*o&Ff!U|YF196^hp)*Thg>CVaTDcj4wOhHQW!FW>AeAvDbX_D$Ln~goD zKWyPXtI?StJU>nj)S#>`b#eY1sRLOp>t{6%PzQ1kETEW*5AG!N%mQ}XxgyWE+;LM2 zk#*fn-FN_b_ZABgc~tcnAC9)&s{R=9B|H6|>V>bDR|ufj-h0ha6C#?n-L!2XieP3p zVLxy`U*B`opR(t#oZe&|bE-02Gwb-2(X~_W#^!|`1pGFL%`D?DCa>`W#fx`Nn+p=7 z<^LUH-m5<{4dA8ereSx=Nym8drUx1}Vs+)E^NiGn4ZDRUm7Ci>p0p}2$S$UNC#7D7 zMa;J@;+a37IKk-vL}S8?|IuxV_PT$K)1U5yO-0}QRHjeB!!&h#LNj`!kEl4aY2~D3 z&~b&0(Fys2r;XTQ|3HBPUZRy+!R>trFw(LNN{4q6G?zx1j?i4`#~{(0qPLotqh6f@ z6|h>>%*K3p1B}9Jcp<@qJ{apP@*21-I54QLs%{x7y5FRS(;xq}3lAd?$=RTm%0vRn zn_2PT8!4We-9l7sGNY9q(`g=w-dD}N9K|Wf+untxzbTq**hZIR$QtlVFdCBA`rH3z zgP7+6iRnk8Z_4UK4B}nbm!W{qHXf6JKde8#Ib2ld>Y;{=sYt6ev)Jq}(B9?~uRY2Q z+N$gh0{&E^3JCq@b}dmszQt@L9Bpyq$r~EdBY2NYPy5v1NNwux>CfZ*^V7RhM~#Ex z@#^#{5%9gW!uB-D3q+Nq1o>5Ztt!H@jW3nXhd=uX3`-aS@=~YBIdemvXnIq|rD>D$ z*@O&Z>^v#Eg%Zg}?1t9J;$wE}+$^#*v9kViQ64z=O7F4_7R67e1NzR}K>@6oGBGL} z*#OFbqzrk{`V{vA?9qty?`rH_B}9ZKHi9I`rkKUg)$@*~1)_4Mw|tq19Ig%k=%L+q zX14|pdU^d-iW|lR^|3)Vddot~LKr+h2X*V8^0my%el4`xxnyc&K+@xvItAM#ykhpC zr;fB0mi!)4QJxl)I=Z=T0MywZTR}H+ZkNb1oX4yIY!{i^9{;X>$NS{|> znEap{SFO%;_F&S4m3pB*nJQ%aetgtX#6$iASMp8*1cq?NNK^(G^7lrl3408aX1Zt_uEg?h!|(hw(FA2ab=BwQ*g8s7Iy?WU zsk}#?&$vOOXlVl$r}MWlOGAH((;uQCHFFL~1qfB?1rOi;OKH8aFF zu=$8O!mjNm#;YCxq(DrxeX-oXTBF^}H*VrVqPU!frf4b4mg=pnb=6E3pB>5r{Bu4_J` z$z_94lyx4MuHb4Yztv4&Ni!_*qLmt(? z*8pm*QogS`d4%xd*9Mq&W7WNmpB-hkyesv&_k=W8t&D%OJ)py z10t48p}=^Zb(JaR-VMI!APKy|YBMUh)RDku$$dD;T3q*>8EeX(u6D36)VJ#0NkwI--;i@GgIp-r58Xvy;C{d=d< z{s80c5I!rWaL_IL;;`hTFB+1!AM-`7{8>htin=@ng|jlSVBq=x8sLkii)n)MO5e)_ zc%yMZ$li98X%%qJToxbMiMh--?*;ck`JVV|a8!7lD_i)Hdu zQA<6lsK?*yTgaCr^##6O#gdOjOMl7>Orullp*7NumB>}>PYrompGoz?u$x2)0w1MtEU zm#Q7^9Ji_dPvN@-EV{MRHHEZQvbU-rVYo@@kiQ-UI(qz->-e$?U06W#w#W(CDFHxE zZ(O*J+`{%{o7M&?L=ijM#uBVH*Lb5BNDc`GUaR(u?Hg% zZ?hUy{H$VdgfohNO}@lPUzmf2ZNb_I=s(7uf?eH1O^J;u5ZaEzic00{* z86zsy7&g~ngVGO&E{;8sBfkg)tn?SEKIcnK4_^1imOFv#1O7qvJNE}^O4db;HkoQc zg-X7^IZ(4u5O$j;A)MnoL6lRQ1npJDg}&9E(4>)2m)cPlgD*~6WptSW0ylS?%>-+} zesCA2LdIZC-iY*yp&U@b4~@@Mu*|xy2h?v1nRpDW+IQUD6_v$GB_BKKRED%6WJS5| z3^BxHE~CX`%H(5j7(Eee35oX|{U###mtrqa(IVbG_FUB;(qA+-!vE>fozsKCGaXyw zH*}EO``U^g6l(@XJ`yse&gP+R{2{tJ<80z;jnn_#(RGbu=M25LC&{>!rVkFRc`6F>($}WGcW6ps7Y-y zQR(fl>@kQtkkaSGlkxNKyf}rF1o>&z_h#t@pQ<=`V!=&+sp=(TQPA>1mY5c}0IO^q zq9q)2s|#wnOYKv2oLF65P~;CReW*$z|I0(E;PSVZW^NO|-2!0-oDsQA5)zO~q_K`F z>cFCb3`6k0OfLcJDJt(wz{SR^CT2(abep(q0c8A}=3KDiNlhJ~L>BjR`FlEA5`0Ae zwz9jWu^A=MS;g`9VxuxeG4<>HnIu?Vu(t3qe*T*pt@k6v-}tZJ^j!X9eb}Nplj=3hA8Y`0kz0n}YQ4L4^gL55SvI ze1ut4owT`8?s$`KyM&bsOa*)SKEx>fp_xS0bZg&%j5UrkyS=qeZCLps1ZqEtVX6o} z6{$0k0Xr1sXH(^km<&%x6PFH>%F(oi7@Ju_JK(P7SMHr6rC~Cc&m{6!qzev)5fJnG zBPl&fhU3GEuFcMS6dj{0Xc|?=OrTqxVuRlFzpodj8|MuXlJ?bb?kz#?dgxW5I6EydbbKxA}&O)nNKq zFVPOue&_I{Uyfc2zTs%LXIA;TE5q3FW4mcm=BmU!$4nN%jNb4%noteHv}ahmNHBiI zcz&7;2>`6`6WZ`OZPBL2t9#94r1p!o=vgdx#e!9CbRJqIlXYqEnJiY02Qzah=eVMG zoXoJLWzL%ap%9f1921BYSP4P;aZWR%b(s{qlqd}J7Qp`Q^$@GU0pC&)eAKuo^v`y~ zH_$Rpa8Z~I@%$hJ?jx#33bs`yj{)&<*}>Gy&~o)w679m&(c%Ld-yO~tXM;V4ACTm- z0(hD6jZlmGI^LvQ9Mc;U(0oK?P$?CNQ_g6dhu69R)>{h1C%YFG(ZnhIcy(R}qIry5 zU{HF(A<2R1bWvC*bLH*eMn$L{qF>Ye?|*YOh^!b#tA1Ir;V9a4K+|=s6t@ccmT&$` z@Yk9d=c4p~WG8JZb86w;ctdJo4_YAJqT4YnSG0S%wyV@IGu!L)iWS_T!*uti#LuVk zYHhyU*z%j^nxM+?Sivx+UsE3!qIT^7#lfsw@HgCQy&7BawV94a7$(C-4@{SQr5q+= zJF5@S{p&(3@*(|5K{zoiWdd>*(Gw~qESfey-1MYGbl{rBoq)CPG<0NBzOK3{p?LIk zH&rYU!$nuEnd5d1Tik#F>PPhfmXW(W=vN?1!ns*?U2*8BbCLphTIhTL9eNONvO1bo zK@B}zbn~i@aCDhmTd26FrGZ#8E16XNRN8oS4m(1Z*Kb=ktIU_js}`#a`ed#87@`7l zfaZ;t+Vg=ufN_GwmpwER(p)pIH#AhSEzNqb*VL0#&{@tOzT?H7@2?4PY2UR%HBLhO zSlw0D+H!G7(`B-|MT5`SSc&JgVBrmJ{%r1w9JZW&_Zu6VAxqTSZF&dxZpAEog|Cy} zZWVd-ql^={jK73icY-+ue;5~Fm716Sci3xA2Nj$8O6j7(@EaQ;T-m4B908-t)&F0v zy)Cx!ZKUCQSsZHv`ADxDpD+X${V4Tsx&{KpPS0w2k-Ukg3{+@ypN{gVIlKeZ&G2c^ zI7pk!|K=YVnk$t>xmlF*>!f7|egvI~9ldBRS4T?|9s-!%;B0mCUAl{H7$dJyWh=ID z=V*$i{o&TgOu5itN3vit8vxQ`-Aa@IYZ= zvG7QoppSU>CLr&^>a%-%^)DG83|polp$@7pHs2F4qp|v0<0qqV23SJoi*l=_HboEp zz!GFz39xI!=A96=b5j0#J?W05O12K|ofxOe+d8ZXu3|_%1yz9_f;YvVfjB)v^7?q$ zr@R@liPOQDrQ@#z{!3WYO`Nh&A2}P^DCsd9a&Fja9BP zP_XT!#%whe9R(rCh*h!hl5HMgn%5D#?9`Q&)PX!_GoH? z{AA;hW|`i!>B4Mu4_5!WA`aW2lJMmvUX%y2YS1|+LUQwh7Rk#8jz58>y9B&5~B zLMF?qSgR-jl z$-|okkHCtvORGOgLn|}1vub5G%?P9N14eXU zSX?86b|MW!Qo;5k_CRGZRS@)As18kuvLbX!|7C2RB$SUjz@lwXuEt&F&UdH|93EB-AonhIPFkFjqX%`UbRC{wu0#{jo2X| zM$enL3B<7*XB{4B`~@lvUt1j$x^Dep(4I8DP<8nIiyqxWmD;IwF= z4J?9Khh5DP$iaXn^(El(TXZSMX>d<>sreaS`chx|y|ZvSpDhP3J~q$!jOfaaEK?pS zynG3vn^DQ4wvy=H`scJzc=4xk%HOQl@~yzThKwEd@bn1j45F8o1s(r;02s~ZuAnpr z`BKe@F`)#4lTCp>Gx<~QcK15?n6N_@pM@Qjg2>PY?xDxh&scOs{fbAVYEZ1phW0F( zhL%&!h3@|iZ@waaWnSA&k}nkpIp^nw=r*3Di>b3p`C2z`7GKRKTydPd)xdgHSM;+O zEF--l!{v%>G9wxlcA4ku@z!qtiO>|OMxr8#l*+~bClpMEov`z$O-xJ;BipZo*6@RP zWL*c8z&p~zYV41=2)vGr*u3*i5N=fp7hZ(l1SVX;uqg=A?Z0sbuU9k(G(NOMvgruME-mArg6T|mZ24Y!Mm?49IbsmKZcFuf} zZ>kxR-ezMN%fOy3oLJ~~1;-(S?)FF8f-SMlf2yCiwtOgZtaZ^Zl3y&Mn!g2yU;vy5 zWLh(8ey8Z>{}}gvwvjfY!Qj7Tq_2W%AqI1Q06|E~w_G-OtJFPfMthB(pnpOfU+FP1 zDh0%E5`e_g3cdqmgw}cJZ4v|Oi;~W<)QLdxK*7#Ro#Eou&wb!OFq~hBGdmJD=F0j5 zGN7;%!Sp{0N?#$cBAGgiDh^90Kp&NDILd3FNA8+(vYqyUT_+Yus4p8?q2Q1i z6E(1(3O9>pWO}(lw~rL7V+;Uu;F-|Jb;*|zA67?trKo;V4$Uj;ivBLw(hkI0|H<28mrR4iA`CNV;E_}!?=VQ9 zzfH0zQ>*5<`?)0SQ2`GbA5^l%O{5o_kPoNMV1|ZN0o%^$Qb+ywp%IcYQaNl(0GvYg z^W*+V^0EoYtQ$GLfyWPz)jIw%S8rO+ZWp_$z}nFEEyCyX02y>C|Ksq85GWfa%GtSY zC9Oyx_mvlc=FT~Q{;2YPUB42@gB(T2hUVtyn@Eh(7qh$3Px}cGh4OqS2wz%PboNab zP71{#Gu4viuq}$+HFdMnp~z{%ynP5j!^9A?DCB=T1juE2W3>xoGL3&qCr$9b)Z5TI z>ZuW0jo;GUweRC&9WE(aN{9ZSa2xw_n8*rO>-ZnpSP|@SKKwqEF)}q(%u1qF?G9!# zmGm=ZZtajxWqg+57vX7^h#jJk8%Uhyz}U{X3c$s(zme^?fj~xOgyXxFeM;>2-sqWW zL40BMFJqfBzjGnWaQ|@7_{m>#9pH_ z_+NSGF$5iyl*`AUFXZsmR7MnnjeMJBI10@`?qjU%KzBUEJT{$9_hN>+GqcMKgqb#md#AMEf30FW^nXd+EQjw9f5U>t%M-huN~Wii|i>O0g7R5xOKf9P$g z1xr(75kLh8D83~>%dYayP=HIU;b_>G82~3zkve^D`Z3n{v7~N9)FD;IkA%A_iKkZ_ zciW#~4?uehe~Do{5?-;kHQP(_TBPpwL4JubSq<}0m&LLFV#?l-U&|79*QE#!ez@{h z?VM*grmgIk27Z|#E!QNmAtJCx7>I2Ze8ztCBl;4xG|Jmo%nsj01HU@BefcgkEA?DX zFTDNZVJSl+buO5(xM@OmgYUblAv!C3{NedCjP;%5?ag{gh|)NlEYqfu4$-O?&0s^| zFY4DTa1>@%Wsl9>BEQopaGxlWo*3|pbx0~)6l;CBD^q?t?E)6h%&74`>WAy><*3F%kyP=tPL@h{YMR3TyIT-p z-KBoahxw==z)c9Sq1UC7t5$?659a|$UR@gSgfmS!^NBC&t~}s~9rqWkN5M<9Z_UJ3 zedFlkH^8!Nb={g+rEmNXx6C|0c!eyF(1$}*$T-U!LGOBmht)pi_q~*N=zXvNc&r-= z1^Y}awcwhGiU{)WQkpG2xlI7Tvha=61MeXo$fJ)Stq2yN-Td0HgB-Vx2==d2%zyd_ z_`!83ce2i<>RHWD5=7y5{VLiZ>fuP~68|K)@? zg7!B{_ov3dBE*`J(Q4hcQa7pqSEyjt-O#y?9Pce<*Fx)MQ}8GG9IEh0*c3~p&c}YJ zX8r5+o_9}H`5Q9B0jOkDPQlMaFX=F|VEs|hLks;#>e|sh0`O71Z61F%G^ypW<*d93 z7r$_v0=x86ghfua9Bfy3aYTpGMGo$@CwB$6#Y6OJeqT5R(W+Z?=zWkVM!&0Nq?&OK0gGD!pu2+AxTf#*ki+CLm z0Ey}T+)@AF~np+TN(GNc%*??$!ySXgt!0tMxA?%*;CM ziw5$;$Fs2?>zZG_vP+pLi|+~(5y5(|_{XLimuEY?6N7OIU?5qMUj%U>S96m60`Luk zQP(rXiT;^O!0Mha055(~84ojaasU1clMo!g1R#-qDYl62^HONaOC?1C4J)z*?Bewi zYIrs0^K&1)8$Ju~x%Wlu>81zg1g9PRSuTG(8IVI?@$P+wC*&X&9b-nlDV|i2zcj+sjWxSll$i6xH`@4HTVc{*>ME2dLz^Q`t5=8N>smlL-Aj#`pY%dPY zH*-@QX!1k)C9t#nw{~U;WxWc7rCFGbI&VcGNoLe8mlHc;nNEo&VjGJZ&2M*Te)G)v zq2CHOokoaYOC)n#*mnNPDM%pr5O~)2M?I;_p24aWj{dJH422`M#53P>1I7Hi^HpM2 z)rjAGw+jT0@j4(}U)&iK+!qhTGn<9KHV%<} z2V)s1xnI{@2R!ux#u0k>##`KFe;}{sEb2~T32$vDuZCUX1QhYdBCH74!IB0e4=!UX zD-fhX{>y^ehF-bLc290F_@~+$y*yOR$6CG3&vJlkZjQ{!i!$p5vFIMIQ0nec!8&9J zOOle~IDGWVF7?-R_`U+qJ^fOu`FACIre?+g{jIE*q1mYyGm=+&b8zVq9C0QPS^b8R zK$NFke^fRUIiHTrX{x~tY2A&El~n}M#Yp7FC)C)}JPAmgcWuEohR+JAc+mCG zoe-tTfTFtI68%Vq)UX%bFgmz!pYwwR<3V?FWHWhSg;-0g8d;bJug-+H!QK{9-TfOT z2f*?#xSWhw1Z<7ozKa%oclNfhy_!?;9)_k(fokJ-4-Bcs+}Ogq4zWtsB$~Tz>)_{R zQaH$ z&oCl0wmEwBE4k4x>h2}6DFw~^gtGCsE5+!diu+BlJl?-Kk^8efySP$6yuQ1~+G_R2 zh83lAZn8Wlv-}Aigew*BaJsTlec)Y0nqX}*4>vT>=Q7a0$20N@_G>Qgga;|r|0k19 z?+!Z`6z#aA7QXQY)QNkf6HIxby~O`GJo7IG-@|S&NRj*-|9DKf4LnOEe(gi|)RL+f z9c6grWi1*heCn54ss-QL%;6(y9V#SSL+Y*MBmcAq=KodqgcsfL-k{#evWK$qW%Ap{ zbzvmNQ|ZO7qcxAOMy3v8Mctbb0_}|Bq?*V{gI*}xIWf32m?+cb^Bs(wc<(L5 z&*3yKbuR?1)>_{=$axLH(HE8(@k{a6%-ecsk3ms~O4GzRFN>A{zDXy6S{c5A;WuUv zDp}N-(KaP>rsbfJKg$9}>BpdlV^dk?>X|%JwPoNe8$SKki1h!l_oZP;rft}kQ%>br zGfkNlS<_5To2HJH3sN~v(^T4IXy!uYR_;o;Az+KyWNBq(DnhFksFb)XV40D*P@}k^ zpt+zRpdz3=EZ#W;@WU5-RUbG(>qh)A05j?VjJ*8NJ(nZabWnl44Slq|fiuyNn5F zeY}xj^=ou&OK%;VeZyxIFn}Wd*<*gFO_oUGe&B3jRn_mbIu16rZ}OALBLkCl+WAln z6alW5n$+2B+K;wu7ks3YwBhthZLz@7XlkJW5WvoVtm2Pa>}ZQgSv=+-4aeTUoy5Zo zNXW$fr>;F_v2pZ*qe`*lQwdENADrlPrGxBv99wL0qkZEJUQ^JK+W{^WqViOc-|Ymi z-NNwFh23WTHli`CRM;ZP&9;X7fUWG_SG>Bn^%b+Rz6M5^J%3%OgYuw=Dv{4X4tEl# z*OaR5dF!@&LH%L&(N9O|pWpSTm!kV#AMwl3&y^f_LRr zl~{A|HPrYG7EFP8Pj@vbT?ODfZ+w(I5@1kcCsi)>smOjgeHtXJVGx6Jse}sz9DXn3 z9@hu(JL4B{Z?ILPH7lZ-f9TAhs+m%EEgA6p9|1bF)AXI6qhmkbj<5J2HTCyqsfhKt zTB=Z}d|Gn3v*yDzUm!VFjS=52-q3y+Xi~g(a@uG-km6VQ?Z+i|H0@=KPFclwz36k+ zzL~SpK}=f2KeO}=^E02m3FF3}D6|o}&g|B0+1}?3EXq^AvA>t2``e$c1XO6i2i^Ie z+C0ooSqui146;XfBJ#|qs^CBShI&Q2v`K4p0Zp=;#CD7RHm~pOSG4I`YR1o|2U}!@ zESDCCa6Z1Dd{Z!l@;-xCd412RPF7%>8{(1E$;#^;8uzjvDp?(>3Xu8jkJPvMrR?$j z*czs4>C-*%+T?FtUgt!3iPD7~h>E_vY5O&rxO{o&^J$GvO>fx-78nr0Kc{6zj4xFc zpVF7OXGa0%MT^eR?YWMnZBGN@h^LM{a|uVAIyqw}`zI~2xwXy~_9`|FBO2zfjH!u< zD;>Qpc@cNQ+A4AE^N;cbJKz0nn>{z=?ZE#num|*sK>fNQtAg@V0kY6y-^IPVw`ZUi z)E4jZSMa4P#*Phq=i-#u;g`*5eKuwO=qE8fQCvTY{42g^+%)0?bExhPL zYiqmLcd)oN=0^*ByaNPy$yVFb7k!9uw8j1@P}S6rP(~~tBWR|ra)`67%e2#4eDV$; znOpVRqBQut4nPJZu)(qDXygzmx>Roa_;Fn0k6W8n5DDlT2Pk%xqIrF$*YH8^0Pd-3 z*y2RU_N)!|022&rJD7n!SHhzAx{lXZ?pFe0i$e{q4(mc1_>#a7=%wH9^r~2(oI|s@ z$hgDG;zs|%{)9iOivlc6hx3>$k@Tw1V(C^Z_?XO=kV9AFFxuzRIwK=}D%jH`e!#AO z&yH_P{jeg^+O>N@H+0&@E0_D&9773lrADr}yUFjGs%A}CWo9nCiavU1u?(hGjMh8~ zV6u_7x166xs|~2+A)rjfmuUTo>`~1v{CZCArt|5~Ek(aA=#&IGHMEKPTuuaTxOJzf z7*vYL#8=Hro|r0U_8=>C+WPXXf}+gi^A2%gMGbS1m8mbB`d@YqcuSuAz-T z0PAlLo3PLb&)t~El2~;X?}S%BQS@jpvFnyausJpkS(pLE_AZD0{WKEi_2Q=FU2fp#?eY+W}9D8Zr zKuu&6pK4oCj4h*qUQb)u!FNT8nOPOz@z7`ABgy>ouyt=NbI3y!0#@G@@(RLe{1M({ zuqwy*H1eX3(ao!ATkez{f<^(Ks#RZj#Xabg$UafJ!8xEcZ5JdT*E(%~2N?1^+7)+p zfxg112RHucc0m1rkYhnTl^K{?ng%Q~f?5=K!f|}S*Y5H9JNcvG3 zu*1PzT(Iob*vJvDy3k*g!I4%E$NpXec-@&sHU$G{LDqxerht}AZsHv%CVhl~Aa`$F z!I8b_j(@n*jhV@kH2o$==db*wckv7Mb(fi6y0IT#|H6{>E(CmGg3rW9)FzB_^c&x6 zGQeZRy6s?p@^-v#;@eH zP+e;SX0gPgQnhvaQ%IG|l29bkBcSb#)m@wU&FbmQ9tVLOzz3GR83?N%Z-MRR$gJH| z0C)4H+~N`EpDOY6oN52|4STG{y;eyb-BT!$Q~bc+O_cKkstXPm&c#X363YJt9007e z2pi8~CSq+ht(3zX+x;>EOxphj_Mqkz{og6^ml;al+>@xw6pN^kMZ-DMbE*o|5MTSy zP^mvp|H}buADR|^O=?j%iao{9=lpP)8DxK5%u}l#Z1Pn}NXvN2m)l>^|AJdx1$p@^ zPIpUc;9r7y{)ifDCA1Pr}5iic!MTuo2lqltAi$}tsZt%O3dWP*rtFE%UxK(AGmgUDHN)9M%g(*?M@MjnhFGUqg zU1peO_iMRqpn5YkIV?dF1py=u89=63@!nO;mvuXTiu?YZX@A{Yz+naSnXdqbcDwa$ zQ?la9O;OR?1&6#23nS&s-bU@QffRBmM$XHP{51}DNpmbX|E^Bf+G|`(-n_j``27mH zH$+K*M8E#iy}FjOdF70YN>H;VSTza;&hx$_N0F&k10kRC$O<5?9T&bqgco?f2xTO^tny}E57^feeSRLcPOS&eos80CAI~(olkv{~cX8{rwwexn~ zO2;Io3Xl3XIxM>WVODNru$s3zz$qRPUkASP3rufo`Sfj;dXOkPZL_ea@gtBEoM zG}+6n`ctGKVSS~``jUDy^>({}8p7*0kOmCpJ4*9s)tleI!9p2EpNnjbGki*F0lm=P zmPM0J?^;)H?9FlB?m-i6aS=B#w%_K6eN}L301WaLn$O@qkF{+mJFXl7VhmRTE8ytyX%hb zK~sFrogoN!Xh%xU^p`{V!`$B9z|+t5uXA41J;tH{sGK1jXS<$kc9rq!bf3aOW86T> z2a0?Ry=S{3RG;rt{E?)`W5sKvMiRGzWCp5pLZHK!nofj}=S&CWGut9$5M6r+fdY^t zh?w!*Yl*+^5~KNYwCRviSKT$&&49QS8u zAHXh?w*PaPQpci!GEKXbdJ%QYV!n55?{SRk*DI#|ShD2x7q@}Q;a(QpYECT+p=l?F z0qZ$cTvO?GO+}TV6?|m9-jVu01sE9xX?ef7acumT1d*iW~&(S()Cu zqG0?*?Yca|OUc_RcmN1CrQI4QU8&W0SrJxwUe;X8nXcC4*9?jSFm;c#ypp#w>8>5= zr=N_a4B(GeH*fe0DGE>{FPL;;3iz+i~0qg!HXf!3@!*43jjcH+4B zi97Bg`uirpX|?m$5Ux1qw0Ds*5_TIi_yAtzeg9>WPmfMBo3IBe6#|HXY>@<+;M-D6 z+H8aPu~?>vq%|qHV#Z>+QrT&T8_g0WBMN5rF8&!U6((XB7Q&rn>j0ETyqAB-b|k!2VVUSu zBPgZxTB`HwL6+_Lwbz+<{~gd3jf9^`%+xyb(RFMj~N?D(R%J>J_q!zun&OXUuK6oU{x@n$-m8Hu+ zJjAzR25v5AaN_rpxe{`ibI9be8zZMaZA!T|-y6Rz>)Hf=W_iW8$vXw3M--t-8-WG5 ztFObN0HtDcW3I-1RTC=Qx1{e`tWHX7LWY713=$VIVr3+zpE5a z#T74{^-++JJ@a#HuWHxAzqGbo@j~W0s_j#n$~7;1_r1 zw(%e)MWQUuylC`4QsDP)=_7#4u-%LM!Qu(ymVD3fZ{}r0n*H{Fz3+onFdd>+@~W2# z(w^C{Bdl!QluVoLWO;%k;M!ZLd%W4nODLZSEM=`G1l5l>S2%`%7S9HIfNlb+7=zR< zaO51&cXwJDgH64pe!ab2F)jJ>^cS_dLiZaWLXR@^-U5r?vZ2+-B~#Sx$LVW-b1OIF zl~F)sa6{PK-QIA~tD*EjnQ4nu{6;gd9hr7MJ=b!?lw+yBHI{5dy`f@I6j0?*R{5$V z3F0ckF5u(Nj9liKzmC$ku+JKk~f(^CvBnhhM$? zmN`=VPdP;*2yW0-NGtEm`|&mhdI?l6ZD9&%ix_C+kk82z;%V(uWxFIo1yMXIDL(X`%)@Jp3P!ODoGuT=-kGfXMlO72O ziHTpG1ICx43FnM`TA#I~DP(Z|p|F~^O_B9Ytj14wG-CxT zCpxem9JEkFHJ*dIc19kzvs4B@git>I*qJ2YE7Aj2CMLgMW@I#X>FfO#U#3&)F7;3r zVit!`S6iwoNOMo&)t4;AMH_5NY2O_-GSYk{8+P;>>UL}XH{eudGQSs{6uoW()R+GK zqc@hyj!dw}PPnZZT)pb2ae|r`hmeOcLc!_ZWSB1sH>?8D8rRXja3^1o$n(--ZS4rL+>v zH->*33I0m^zkRGh&tf?HMr}S^`-gb_bCIlGpRF5seyOo$#lWi$i;d4Iw|_qzp8Lk= z=O3PaDEs2h2H%kS9e9w2*Q-llbqufF|NFwlAR;updj5AS>p<1j@Wz?{-DCtPTp8Z@ z{}=iH&*cBrJ{eSp0=amj)BAZQH@wrG4H#bK=+K zV8#WUej}q(P~JaEt|B`3Dk1?gZ3PS#ryrGy0lLiU>)B%!XJpX)^JjUM>UFBz{m`hl zOIPvb+y(RDNL%{pu?n`yf2<2|E>TGHY+k@pfe^>pSy-DFCTmu*ofgZ{eg4(pUKf8o zu$k?c*R;!WWVLG%k5#B=h>~9LA=&{I7bl-yBm;K&>&YL?p!rPBo{J6h&cKDm)`&De zz09)l!xvN1lWWNS6{a9k{d(_-xTSDoc}q3kLP*`Ei|zNq5WP6UEl>KptciLyRJC zN{Vio($;1UB?qu>L;_MLVe?@yv}ie;Oaj$|vy+|}{3b31lT$YZGdi=`upy?bP9vLJ z54zh&kk2NkOJNjL(?l)FgCSIK%jX;S4sf?7ayr63GAy4$L-eo^htE+T!FF&40l1M7 z>uN?u&e}7&0k>{>axOp>pTRTs$~sI3=q*~O4OpZ}_F3py!2xADMg1dfNZz4LDZs(4 z2Aoqksx1J)JC|u#hz4><#m2Aza>k>OGyEa&`Gr%wo(FHRB$Za}s7`W@p(VSv@mESz z9x7G_q#QNt^Yy3!gJGPt`L47d-WeN3Y%=Uz-H&u1lP6xz?cN@27X&nt#X+T{O2vXp+^cG2!2t~(vHTZM?E4DH20vs+QLlHl zgbsMbRSB59FiyuYB!kv53lT5MR@4_Pki$S9Egq&n?=e-w&-EEm2lf>)3( zsp}|e@kAv{bka6^lV&nbCVT;YEUY{s?I^iabYz@Q+bRx0uS~8Yhq)tCaD0Fb)c}ypS$%Q^M)M6 z*9YK5J@VP^y$V096#N2bqlP~W z)_Kq)*47=~7JymGLu0!e0JAu=e-lIyrHtb}*;`d+pXzj@rS5O$i=5ows>B};&lNwa z`3Fi+v}zMAVPzcS<&xM4^S8!E8n>@kYpbq)*k%Kf&k?-~R+}?kbo`iX!iPU5trQOo zxmxk`@{1pD~=$B zlQ?61nTcp0eyYhNN4aAFm!!bO{D@>%z11fG7X6f>tk4%xbTs!%*nsx5lhN;oN1wc; zp9rzO>r~f=j^#>ISk%Bj3EFa0x*9%;cie!+TZ4e~$k!WAxEOVp!3oX6UIY09^^7{s zLet;||DFAuQ&siQjWebJ38gLdqP;j$w#1)v zmm%^0B|D=~sjSzyN)zliuo|a|Gn!w{Qao3X6}Dv2Z^44cP|D=wb#f8uqO3i6KUnY( z@QYK);lLX|`xB3`d~D%D9&eYx4xreINe|g0cu{AxDCySG?)UYmNrA$CkD|V8%knY| zOYIL|KID8+e~P{6l<=ow$JYW`q!Lh;>rPZlS(c!WXh&}8j*ZP z03xVk2G1er4u6~!rO#V|k3ua9wkTxHo(@+>NASi; zM_c^LZuF&2$5DRvBHMeb5R72UaBzV3FWOq5(K>C z*CYhOwfzo>)Ky2{lIw7*h`1waTWsK6rV=mij}<)ufly71 zKi8B+$=Q}$78UGppP%uRpUDGcoO=hXl?5wjsM~UPH%__2cT|!)AkID}ffhR2dgP6E zqyhBL5QZRVj_I}Xxy_z(ne^s;g?jC>Zmm~T@;-(|(K6dlpFn0AK8ItuiSJ^Fs8jluAIH4mw{cCJIQ z(?d?0gbw)W-+wgivL2o>Fxc`#-9L{FFXPQ|Q`%%mFGf%fHvJ1|y}eV{y#_E|vN)3S z3H%kld5y-{C6P91h*v=|OoHTChC4VQ$lIeq=!h}|nHnt0Q(LyQ)0o!n>kUlHVTk*%&&?ksu@TGoFQf;^)+{K)VQi7Ko2h9*f6?|UX`|+Vo%%n=7)|}B&*GJ86un8!t@gtZGuvLlod>9y ztG=hDNzmsizc6z!_-$Tn`{-WH;t#5Pn03{hkQf-VZBC2y#vy{#hF`}?=2!j0dh z+(hHrV3onw@v7Om1Vzf(CZ;SnqV6WodNtJO`^ssM>nWvP@$p&I;VJHI;sZWycD*kV zY!no3<)~i|(}`@-64HbBW~XXP-B}$}<8WMU2D|!Hzf`sMKf!B56}DvA=yTCSi}v6% zIl_u+&Tr;wDDpEN7Fq1&> z==P`r)R`TVRm1mI+0pB?Auc+~mar~|lH^XIY}#*Q#T5mlo^i&hF5<0klNV@$3*IWZ z^7aw;^a;0krh8aNO}=5)O#kD{V|Pyptic~%knk;GzTAVG ze8Sc0Y)9~<3F63xR3~q4r+C$ftXI-8YSvBvtFVX{3i2($bj1<$`sm9~o1d*PdrOP} z3^tB!q#yp~_m^FpumMsC>4#D@vATxM{%2ki#yXRt>(&?fT)4A;Ft}h#G>z>F z8*f|EN5P!RdE?vd(cgWc4{pVi4abiCoDxmz*$sF*#=^yiH&_N=Bc#^s5^1hA7vHL( z*bF5BPIzI)6CDzTH=&8=%dzPa9CopcexPvl((AQV1-^rOjpZ)ql{J~H7RMo74Jlo2 z(dP{_o=brzB~_$u|1Vl+P+X87B@Hbc1?2y^p=+#2_XFe+seWw$| z#`f7rdpb+&7mdy9n5==b?%aJ0fwO-JDylZz4>*eH(>*?xqrThzo4gHT&~F+Yk-o2Y zdRVjuuR55HLx(AME9*)EF$YnlMPf(5-pw)hN_pXVTj#i;Dw=guZl(va;lvi97zeBn z_sDm3B~CnO#_!%tr9?)qs#M8j#kZR~Ogo{O z;s-v83gPgW+ElyNdq9FGfWY5iN$VpVnq6%;kKoiTWhb_XcO)-hoAp5#VSsI{jos3; z+pp5O~+#`23ALw$HniXxn?CfPd>;Vwx|?V{iUv7?uSVP z5jwp{>kn&GlHxegL=YT1`m+EI5+fW%-a4u`6TYFljLIfVzX;#HbUdj4_mb_hqJ>5g zUtLqOeKp02bt=rgA^v#I{T~@IfhKs^6!2`hj85%ZuVp(zj;mg0p2d395{f&X0C{Xe zN^&Nyh7^aMD(iUes zoKwgvayhQtWv!A$db4MLhWeFTONFu&vO1QUDgLds8HkWD4W+_{D&L)%d!c850B|GD zy(08OPL6;(@2a|2(B?Rumo35ZdDt@TPo*gC>lV2ApKS-tshL`tVuH=4D|>LN$Jvgy6Y7s zI>&yteOvD28BTQ3$VDuQv&a+u7B2I}Os3MD7R%%tQ&AueYy0X-`zeiZ^XS%BI0uQ& zyFj$l=_-ekVXCz|+4`xtvDOg?<6^Ig92aOFGmm~$KEs;C!6kh4wDVPtN{~^h#4{R1 z6#SuTHsTJ;TdwxoQQnHq_-`vTvcAT|1$!Lj9?ohHAcr$77 z-3hXscUrGg$U0Gq(FCbKQj01;?ZZ^W#OgAu%&J2Rj+*q(CtHTWM_t81WsAc${ONnF zN_7%z{fxM5dnhV}8TH>v5;39lr*l#H*`*dYIV)bdu}BfJL7E3+r*T8d%@opPSou{T;xd;uK`L)qrYo3I|yOj&e44?x4AjqI0>@I_-`MR4wGuT z;D3y?CDPk0FN0UTIz1>Dho8uI7B0dzDId#^YV+^P|_q z=vp{x^M9*pgY}NL;M5(-zSla<6)AU9xB~tVDjnY|Bz4m_Yq1T)QHTOw3u!CD_7rX`%UX{mgv;hjh)g+I+9E#VKeZ|?%#^S!K%9XksRz7HXyn+??3ph zsiB^vSY3xS*_1`PY#{x;e&oqm8oXz?R8kaKlkO9Ehr#haIBCs1r$%s?4g;!0!pyjb%4k3nDr0;T!rBt?K(ZH zqmop3>CbC4_HD)vNH&>0-*!jmLs}`q8ByI-dg`#u&#U#~I6o@~V@Llhq+)N3&K-og z`!&S#GK_ih3BYB9ev6AQ2WXb<7buww$$(IIii7gLFW3oc3x9k)gw{5I9 z>kvN4>;+74`$7_Ci4WT@^qao(R@f#nAR3*nmi2UjVEscPifuGwO`=|5f$eca>(e^O zFlLzvsHF7!HamZBPMBhBi)Sh)!UqH-7Q)90j4A4H6SokXGWA2V_Ru|8_t%DV{vhv?#vdjQRwr>7nH1q0P+iS8)Z_!=tuOhd ziE)m`b;Jk&X!|kJ1Pf>go*x98Tt{0Z9T2zzLAAA|h4J>)#ATiV?h+%{Yyv5pp zTRf)^;xl!Pie90s^K;?FX!n~5JzYHPLiqN*c4t_bY*BZ|S+)Kg%TdCIf?ffBrXhTK zDsFJdzW_8PLD=NAh-89--H_XcL!i+u`V=L>Tn+=Nw>Fm zpL&QqN{ucZA*}RT_8e%)7f8UcZ8X;Uruu9|OS^J8#uNyoyf$Wvi4^z8*nGGY4=Qs^ zdxOhH3l|CioVHWd9}kb>fU@(P7hK$pG1aS+gh6wr*3QMPVxQ*emzkcEv|}v7^=^LF zbd5V)Ht#pEY2Z={*LGG6wYGHl-7K@AzMoSRh%a!i9F+4`!!m`xW7Egcww;sbW!rK= z0QpP%6q6v^)(#1w=h5}EZ=WOCkKi_7rQK_QJf*5*tJ@qakX4$UR6M-DwDR<`L=1?N z6TZeepqf{*M z{Qgv44}a4c6IFr-6mOsl@h*7#!R6ae6?+`h^7pIVCY>AK&gU*$NjNqSO`k|>4fE}? z4@MrfdC+$W^1HehM2RuvWlL1D&Lf_4Ni`ho=RsYKv{`A^hy4rZUZXNpbIGKeAWOyr zN8bW6)||1bL!hv9pbv1aD`ccR(Y;M5{+OI$Y9bqE+84{x zjzh7CcdqDvRkh4-aNV(jI;U%rq?o~>iRler<~NX{pp!*YwpKg{jv4*Ky)JYOc|hi% zeBB_T3FC+yK@PKoP#M>D#ZP?3YgZdzsqeh-mSH?c#Ix{y`hM9t{Pt%kq2DeC!WK{c z&9N_q7OxTz*!aqXf>r^>&#!_5o$*Sa1AZ<6a!IU6#(~7se5R*ux9m$A?M^ z2kqBzB88$IAwB(%Re^9qtLX~)bX=J>ITmgu1p~i!?NFy@oxgoY7TTNxFN%?!^F?^4 z&-6mT^_{M=L?DER8%`n3&23iP8fK$2M1} z)BFCf!Yx7A%NRbv9ZdKqGYgU3pjbjZ3>8<`lu-1p65fK*bSF%$>gp7`+9N#&ehYf- z&fUY1Y$73yKhFD%U4Est2>LcJM<~qeU?V!KuJvbS5q@{ARj>YY!}>gv>rO#3j4`O= zpW&ZP>V7|a6|1UBKtaX#C$xZ55Z!il{=56^y(k>-iD+*ye}AI>C=mZZ-_Yv0IfAE2 z>h+LflysZJZm}fJOR{vu`sZpw7xy{mFVRDj+GMg3|?7T;gyfXGvo#5 zxwdCoC342;GYTR0W%5Lv9~on0nR*Vo3|`cSXi^X_bC#&g`oM64-udo~VtyWE$NLQr9eZ(K0LJuc=&uhR_Y?QA zvT$hMbbL~h`$gK8XyK2*6iiC<9-2DPIdH36bSk`#hXC0t!-i05b7`z7mSOyk6fcvT z$%R;wiFvJ^)$)K=&Y4x#rOaauS$7avBwO^*wBJ66ylk23cPxl1-zB@(aMTa$cWytg zKJ#xR9JK>eaqaE42o7&1q0((yx8=~{F`w<(Ir>u1Z^=1z*$ihMf*mM)TRgv37;bDd zXaaBcO zEY;ahzlMk4ZhbYmg5mZlVDh!G!nG~UTP8Z`-O(W%=)mhQ>dm&&e<~6HuP_qYBeTE4 zNg6z>j706Iq<2#Q<3f$_@>_Zp*ySwItbGo5S8q2ck?OtKPPsf#I#yl9lE;Fy#5gjI z6$Vx(2MV<}-`)0)0(5s+PHAFC1^+Cz>q81<_{qxzz_hF<6$ccN(f+Ciy6Rh} zButXY8;cJmg=d`~)d6D2r^q7d4Dl!}5k}prn#`9To*@OvB4L+NF8CZhB9Ao96aA+Q64lqMYh#h%Jn6Nn1R zuG4AV7BOJfPEh<|X|5~l0qN`Q0R@Jxa)l z1=Xg-Qj1d5do)peft)SP0xjyfzPOJGU16XG>akV@wnbIKx4>JzQ5RK9tfR!c^qZ^` zo*yM_VU#TY_GF5CmIo(4dmi>qg{4$;wx!Ts??mibFp5z9`~4Ni{Q(M>2-f-{*W+mC zc9440)OMeBr4${@=~%t$BG&Z}@8;sdaZu!piXBD*Yjtv>MT;dC_3}U_3ZezjL&<|p zYfpO##z1H5YZJe?B$>rYyMcak(Y;#Gl+@*xa-#)I2JafUZ%56`5Zlv){Xx@{`&c)- zXXj=UeVYDVmK(x7ohfe%zcVy4Pv?i2ZtiPWN21&wnyvutB5 zWkdbXuwI>hT-#j*WM0^iZ@_L=r0o^4%d3uVXrH@`XM*83jjB9^7SHrW?wizg)jQ1( zNtUR3hX9rLh7YH?&8-v4`D53)RbDejr*(MYNv!uS%oJ%8B-|@w&mCufe2ErNny(zh z;}`sQRr3(vg-w16{02UgP^ z+ExJy6`;LYd|3&IqA4H{vkT%hD<>0Jw7@x%iOB9E3T8Uqz4*Tf~tPyI1>Fzb5JBv=RhwZ9_nQN5_JeTjg$MYgfLsFy|x2vkL=Mv^_I zb+B$o zCHl@O+=i6A4lz|bvu-7l9ep%taG*eh1HC#GU3K84aP^-OR~6|z87J)p0kQ|RyDnJ( zDiP7*(>Z>xX3<2IOfd-(XZRU z!E7LT4!|c!8EML`P@(;Z&W~fBON2?mNH%y@fSWTbGUxS9^Q_5K)|I*9ZzlMP(zJCjU(l%*4@T6JYZ zP4o|%%mB)cu$(}w<#_c?9{rCkSe|nX3+Du4_k5?cNq7yYPPkXGvgA^<>=ok*WT>uJ z2wC#}2m1Ej0+Ln)YJnDI37>Rl{n`chO~u|B+f)Sav7g$g#+URx!^1L7;CDt-I76Th zus1jJt7wJCozD=wi_X+iy_}v&7ySX+0x2>h8}VMzL?w~JxiFA>ucUU|I~%A%2;W>W zm7{H2=4+ic>W>!e+POT_3-Zyg#Mu^DMRnw3Oe0>W%Zm`qJTdu>gGX zOgVyW!k*&FMp%J_Lh9BpIc7}FUt^uR$#Z0$I$2jddam3Xqe*Hd3;a^68kMEyAIaIO zVV9y_;X;c4I=SlxD>o&+eg4>;c~bkae^m1|n6*wD$%4u8Gg?_uho0mPnBEr@)<@%? z270y3%8Cq`?{|jAXZ>WwVWDXV`iqOX=j1-8q8jIh_N`NXgVS#C<=Z)n(qJ)T;kns0 z!Y%il8vxt~fT}K>s28m%N8N-lqenehDySt>MT%qnwsfJao_UZ%45CXX6E3CeaiU0UK<6xgYTqUcrA1 z`R!A%6dIvgp4eJ^`vP_8vwBI1zIB0-M){wT1TkK6`hnj&d$D)&wz|d&qEuIxx$KZ~ zHhHm>%Adf)ENZ>$uN5!$IkpvHt(3&T8|%zUE!)9~*8Efoo^k?)7$8&M;slbjFs34q zes-x`9Y2$n9Scz$Wu?0s#hCNxY^EU8gqZZ`tTIS=G6A1yUtNHYU*WWTadA{MbwR*=UQg)C1KEGpfB@@Xp50dbls@vHUQ?JdD1^ZK!bk+WAW~UIhc+r8r-Axx` zlDvze=1fPRna0F+9x&@46H-aq9{Jz__uqsIvL6W6e&9S;2px(9!Z)`p2Jy?OLPIJRc_8imsA4Zu}(NGzU!+)`Po3c_BK`uKKc@i=t#fDf!Z%)p8* zG_7}DK^8E_jsJu_OSs>fzE`$1m#KT5=_$1s4~=XCm2H9mIq*He!~J8}ue`P!xuyWl zQP?<6nv;;^pn+rphf1PFJ%ob&LzC+XH`%P4VjM4ck__lV-=d*lB8?BY8S^Ua;D_<6 zWL3s0v$xJ?WCu@RXKKVj()W0ax2UeIDIC74pM^St2<>WV1ruvFj&DdN?x($!tsDpJ zkep{WU(-&=A*{RIeprpZzu#tnP$4*yEpUY4S3&;WwjZSA34q($g!N`##2k&UN(esM z-Ewi<)lfA*fga+T&dKwCvOkZ)9eGwo3-eVAFz$2}C(Qb89@0)=PhRJ*mWviM~le#+ln@0QhP<^Fguy+Zk`UWIGD{vO;z9NAJO{M`XnPRvV zFENt?4x0Tb8>+`Az7P{-oE-=%_kxbsy6fVqcPa(<8%@>GVvnp)r4P>e+^Ro>`1yp! z;yoZv3K<^|G7N|@t)N3o&wAR(KPtT;6Xlu?IsaVR1Gty;jInoUeD>LEWcj*pwYhD5S;aHW zy9n+%oVDbfEqz6rnr3b22N$>T6b>B5M^NRwALX5olRe6X`|tCrb-IbT^fBOx7HEzY zEEizcxZ1Hd2tOaEhxP*HlXnLIHW%Spv4tGd5{ zj>mr%x3-r(z*B4D`~W~vdI36e76LsV(s{xKyM$Fs`R~NF>xC90rG-gCY>VoILW5I5 zqHgYjv+2{0y}A`S@7S8570l^En)Z(MyT~fN#2bHa`m1AgT$BXgH#} z5)`o0C+(kc4xT`CPxFA7C9SYGq4WC%MpLl=#0f_>&4zvcTvKAqvj|WI2Jh>6JY;$- z^po;9>HynpEIGN}GTOa_)AW;lkY5^0&Ipk-Q!a0@;zJG>e>vijlW+!WUL_pCb~n%7 zOI|zziyON*g@c)&l0;f`a@1L3a12uxPb6WZfvhy)sadD8x_B zYB8@AYR9Tpj|Fm;D0Qm5j=}ka1C}?(q5gNSTDn?#!8d(MHmoH6AzPcP!iX-gN<2NF z;*8vtlKE4;D+LH|&@tnTImiXVP3}Hc0Db6Dq52t0uO=;fiZAvoIZ6(B#YbGxu8kY& zOaZl;`m^Hdf~~w56SpCxvY6S^1j4eSPDJs(GubIH!4Id{j7U zC4UUcGg;(xy*>GXG@g9l9+sN0hUEDU7>RRnKQJ5Tq~|$X=O!~{LY#RO=9B9N?Zh#OcP!5RHDD->yUft< zMAzcF>PLPDlk&1Jaqe_bZa)V4o8svn^uU!~8?ua6V&+$&3;BaoR;3-@8@vbW{bA%8 zRMfMFb$@zAR`(^mUWdQY?FjKWNQ5>pD=RJqV8ji+RuJN_iJt>5zc`QaDAeQwBQpM+ z5FOO88~fb(6;@vkiuc*C93w%yZi&i~OWZH({$>h&S^pXkL-w-(;HuC0;^ZJucCHz` zU?PUyPWY2_f4!wRiHs$T;pVqURgNUIE8ES5;J!zwAgTEZjJW2{FVD?<$6mL3%#EI+GJ zB=(DAKX$WDLytsr^g4=XUiOHO>@LDn3*|5P`XP{ef~K1kbX-|k!WLu9-58@()K|b8 zul1#j_%p~~savf@YdR|}?!_mb!suSx6U8l#x!9G$tU#V$4;mA5M&TOnhZ+D9y$=1%!u0?=ykz{SI>)uZ$ zOVxrRm88W7)~Szz5&utn-x`)wy7#R)>aNV%yD4L4tJ$8(sU|JWF%LlHG_z+an;Anh z50sirnRy^jAW+%pOjbH$jVFZcM2SgC9#8?x)Xc-O3{gQaPb)z{ML zYu1hutQ6dx@*Gr7n~Yuyc%JoB>JT75Xf%oWFH)lY+oE660-grDzsX0VhmwP_mjPFI zyUsqq5mX|#YpRa5Grq=8Dn=5sxNHg-%p0g5 zi>UMpBmX@oAM=IUT|pUL9C$^qUF>_7PF+elVQhf;ZAtddE%@hLoxH;{K~kC;r0oPd z@(4-L4!S#SqfUYJ;1~T&4^XJnHHwRZ+HV)sUDCpagjZJ!yaY=rB@2V>S|cTaPNtUc zE;3FtGtQ_l2JNf>++n7PJ6tNka|hTF(GnOxm7mwCl7H-vi}xYkcfY3WZK#79faqTc z;zG)!>xdPv#;SG5j1gd>UcsaDA$D&g3-~u*L7Sh-BhHWdGKmWd*rd>79#Dgt>&SMD z>FW_+han4dqw2M_*@7m;*;sBai}M-7`S9&`@%Q%xOn5yWir#RT9CD|%CcEF2f8@2b zd4+7#&tSJh)WK0i|GQ9+(O9=LCJI2gK&L~`uAPuiL7O21yCiHrxN8p!93$w7Kq@>4 z5HygMYFtLfE@MkpEGY3%6KY4cvQ<4n*)a=8I&202%JsiAl6dB$fwIUiimG=aYQhD( zkCk}rL;&i8(==i;%+4}(-yS|sls)x+!viD|LKOY2VGpqtr#Q@42A{%Lr(Uzgvtcfy z-~Fi)+R2dmtb-0>8eAqG`1h(1t#mn2WqI7^B+1S&hm&N7CXaVA>Lk`bPOK;!=q*v9 z(HUiEV|OAQfJ(3bya1tQGgoNVhPAO#k&$$WyfSiUA?`WB;6= zBf=9%R#W&&!PIXmxU0Tc|2P*j-YpA3tWA*6)3gs^s0FBx_NZh9;h$;zN_e|>^S8Y= zDuPpPN)HzTdV=8iy-8?&$kYr@xf3DwH}^Ao8(Mh5=6~p*wyv_@Y%Sp$6OYYhhz-8Z zVs`84%qHU}Zqp^2jqYOVC3q?hI*Bs06Q#kWc~Hr%FV)8G3Z3ncI#HN<;d*BSA>1!- z^(jPS*z36&Bewh4fzjcr;Us|*ca?igLYh?xTZ)RodygsP!cm?s zyRDtPVB7A#j_(NDFKKTsl;54S_!#8XU4V)HNF4Vt7K$B`OX%MoeTMFv46!2R-mL|% zFl`!wkQ8$C&|xd3*Dn%j^h;xv1(G3hjR?t{_SB@0fE~m<4M-PH@*PBpGUIj!6=8;I zJmGeZuGy<*7r^YQGgb;r+rg{`7I!%eU(an28B8E`ePQTl)sC(^&N{TJQ8#+aOF^S= zXR=Yu>jF!OaZtQhGf2tl=F;ZiD-=Nj2`rc78Wq=BH`E!t~Kn~D^ z5QcwYc!>wJU|xE%k23$(ZucqBUk&u~7C3}WwP5rZSspy_$XEizLm?Kk*vi%Uay>*A5MxUGQPB-G7+cm7IBwQx_R@_redw$O&UXSj->K z2z{LwTE17&FP+Jv`o|$UaSu5JKKJoRVmLM_78j>a??&zWodu)yN6giic!bHa60yYywZMylgW4~mojE-JfmX%Qo) zUD6#ad9GPP)IEya49rk*@;Sw?f>`dbOtTmIB@kXw4yxI+3^G=acenfYab0X?pPqe- zP5~U?t;1Og&KI&QZ%pglXG96g4g>rzHh>lxU)=gVzeW&a1s<(QFxW2-Z8@CP5?uYJ zR0=07OI%}u9Aq6&3H~rIN928+<`kd#tNlMxzL1)qvF76sESBBK6X1WMU_9IzRXbc* z+tGo&B7Jbw@$`y3VqhPbo2z>4BQdbUG0#EUVO?RLTd_iaG>LkZwtkkh?=!z4R8rRu zg8F73e(bKbp`E|{Xh?KyoFpZ>Ek;b`SrY<1T!NCod8J0=Z8gn-6on+HWa6fg+N9F` z!J;^fJ?f8JIy?b|Iu5_=z}sJ>eGdV$MMC_8>myz!*HcT=m(s@;%#7?eXb{%z<1A8Z zzdw`@ST;&W4C5c&prr_t@e0GbZHTzq}#wZLq}c z_1G9I4n}^WV5$;pf2Cl(TF*JXjxK^fiqBM~?Yp~n)7+&ipy}dHd`-x@V_Z_J+o8u9 zy7E;VCVVM2R4Z_8hY-bvm~H+cJNlaJF^ha^8KzU6KtL^G1Di-J?!8rVVR3)`=$ps{zI zC~!8`aI{f##yT+_g9R16dEU0)pzesXnyX!rC=%lWd!vLz>jwSKE4E=i1u9(+tD$*b zpQhmnE01Qr&q-R)7X*w3Rhr!G(a>%31{(B81Fj<{?bDpJ4LOFNasb={j|=p#e7^|D z?$F2ON>3DI-|d!YZKMY6a$mylZ__xAY>JiJm`eIv@V2-2MnNq$nHQUM`R3^zKX@2k zx%YRs>*U^+Y4+U{#|-6d1x^W8ZT7Ep5r2BU9zw!HwL`TjxkV*2?1|4A3}9REzNx3F zwT6CHt8oHX7@*PD=^In3ZHEm!V{r1tp)gh0=kEOPcATvNe24zko8PUf;uI- z?;q8{pSowrd6H6{?>e^~Cll+DF;Nqb{Pet|fi~lw&J!1i0`DlgY9%;3o3cNL4F#*c zqA%9VCX~Z4%1^cury(Fl8|RPk=ro!kzV<%>HrW#xc&v< zL?)$r`^nPkuZnzjDVI}-XHL{ZVBpgux$W3;0K|9-&i03uMTJwzs$DhB!_+^!A1wmc zoDjvR!n^Szh-82GK%dyzVm{f+1-^;rPuL24rn}?!*qta@FGCD=+s<>$;IIhMyC zS)P6Z+jus`$h%Q0r+!~SaClD7qvObd>KV6}Q_xt1*tvNC1r-&hZT=TS($EL@g3)kp zpcQF}9OtKG8H|cc9d)P%rTXMI4vX(axci4PRYp|+z~J9vHguNhjETOS|Ebm%X z=)0>|6v*Gf1QgG`G6L!~ZTSJd>#}Vd;Lj~|71#AYFuv1)^Vz`wpVZ~O4(PQH$6{X5 z^l42%-zhZ(A`ZiQ?RG`?7e9-TiHMhLm?z74A5oB)5{$dOck;e@FRi=-%%dLW(eGNw zz4Su?uaV;tYxBTrCwt$DvwmmA+D)}V=Q`8_lVM3Va}6t;cbtp9ewfU>?Wew~BiMlx ziDT~j&47?9cbOD9L>ij=S#iYygY4}LX^{04;usLmogxZ$e?-rlWFIx24GsTA&Y_^r zTfNt-mfoy*$fRk5*T0>Gx5UwVNAddy%L8TYYJep>5wc`#7O6TOV2pz~#_6YzDLL#1 zUtmRN-vE7{^vYj9?D)>BUf|1S@{?ArAzt=n4EfA=-O!c$PJUllp4Z-EoS4)~VDQw) zQXM{&zMp7aZ{Gubr(^D=C%JodEx&ncn3|*Y&cu4mNa!)z9$*R{>yC36yO*XFnlyhi zh=;f!0|~iS41bi&gQx^30gXqgB&GUy8bQsj~BeBdFIxIP5glGEME?+Dg4cyLnV<}LY zC`|nr`5GoZG|48F9r3xYaA*jzXX0LR-`xuvzPBE+FNbd?Tji?chi=od(V%NxucD7? zE1V|dQI2T4on6!Q(r?3|g`0*-WV34NOWc~HRx@cuy>ohTtaco*0*lugY#-RU8W%4h zV{nAC+-8klwVQdg$`geR$m&w7k6R8H!$DFJGdi$W#*PHfO4ZiAsz{H3+S-Nvvo%+Z zYVDu=)p{Ck!=cQ6c0De6QU_fCx_?@p9MQPU?N_PlfGDtfzZZsbzKDzU1ciT_sqjOU zW&V>Lh_4~ktnGH6sLow=%+RX!jdI*PKT@t5s|ED^QlEA-ibUz7M9y4f? zrNm5?{S=Tf^HedtP3i>>YPykT{naeKGgg1X?WIEaXWpb&CE8C)OAbF$jY~!Qw7H+- zJ%rI~nHkp1mFlucLB~`OHVlx@f(SbG7;DB?eev7t^0lK2>2x(|9NI?-Hx>%!J7@9A zPw2KUeBxD;bD@9pAd0|DJ;$~*fNtlMWPglq)h~KJPT)j*3VzVazkZOre0Sn2Pdgpe zX>9wx?#ThfiIn%kY+7_nXIDgsOTplN;!%FedkN5UCe)L+Hi(JOd9`7!HPjbCC-GIY z3eou>_)yiVJwZ+O>;H^k zrScMxm*A-|9&bS8CuDo`S=s*nRE6xlHaFnFhK1(Y9?fPlnoh2 zduyifs`#0&wDRxfKP=4O&rriYT3e}I_{Fis^&wwIpwEV$+OJcxaHqO3cs&cwFNrhp<5H(FC( zFsWXfv}zd0l4EcZB=?5xgij|Z)fM^ewlfk}XXy^fQU4!V4|wW*Uz2HSbr|MV)JqiO zrCN`>Ncg)5mrv$vJNjY5%qI5vs3jkIp1HxdX_wuVt}|*q4IbBT3L32uc3k6GU#n+EUO#ND1?+6jj7Lx>)`B5ObYQoE)^tf@wMBf*cWe=VgE$O!$0dKi$OqD=UnW7 zPJ(fBk5WC-O%Z`}9ZCO+p54^_Dj)QAnMKUFRZ+h#c_i&glai096B4%*{a>*j6bJPV zV%oxIG1K9du`Wg4@(=<&J0ZkMrQgfUT|70l3_7xH%X(k<`8=4yJAup1ho7@al6M4h zz-R^VMbutD+Pno&bmUNBEc48inAZE2%e4kt@GLR%G?@43MKZY$uoASQ7nt|!(nA>Dh0Ho}ugbGh zdc=1rw&ZNoLL$G9nX05-Mthcklx6|^^u$RIbn{no!o-|LmY6xl%uNcsb1W3v#dnP4 z{R!HsD@eQBtnJYbk$k=W@y4jf0QTLV3-PNKLg8A^Zc@btQ6e2!W5>u3d(CfCQL3iK z9j8E4z@#S47*O&+MEvn>P6F9cXz-X*cdyi8u!hBf{%$DGa zcU#V+@zal}$@+RMfv?}hbeTh(gAN`F%Dx*-I;^e4xe_IPBK98>kzgzYpI)Ppr={1U z?BYsP_#~1KrPti7(cT1qvZnJabY+q6y)3#0#!H@^btwSr$DROmuga7J5vGJNfS>8L z?E>Cdq&X!70~%_DH|mDfF#b55pvJfgv{_XM^qudvqu+kQOGHb0vNAT(FoMfZZ_#roai-<&xGxL*WjSSZ9u`hSUAQhE z=pY4S4?OGe{^csS04J=wP&eR|p2EV}5v5Cy{CnlWUTU6yHcP9u?eppBYzYPfTd$~2 zqAcdgU@QrcrCgzBmulfemt)XxQ;XujfJyhS$=i-~(=>P;eZRU)8Lf!}1}+{8|Lv8D zTHuQ7%B5r)m`_L&I8@Ln3o$35(4$$EByBaWrzE>T`!PYtz3?+lunYf+E06TPz3fvX zZ5bW9-plYlQVR*^2lp6K)`-l_QbP^{R4)A&&t2~%;YH_Y9y{EBR!mOY^t(n7wGFzD z7taoISvrM%Iqp4x7VuKgePY@qI^f;s_YI(>jO+w`M5q!ZpcqjZ@A3O*&qkm~N06QA zi<}-Arwwa=(#!5w){1FC)G{aID^d@zW}>8i=Zmek&equUtK^#wps&S(TA~G<-NS(K zjxc-YH~2eTSDiL|mnKr&x53T0*S-c$vtHsJKkKrWny1Lg29;NOi$7^*Cb3-)$`k)j z#7%$u721#RSqv`7H91lNkIj>&h*-uj&#$e+`$z)>q75Wc!I|A1Q+ROx0@8ya{2!=> z5%(Vc4VZJy5XC1RRqCEy4z<|>vBN)?|2T0WrA2c_>ErmX=Eb(X^!k5cnNayPB0z}y7-+<*1jORp3bCSxh z2V-8&o$()ryr}{M@G7s3d~RC4jioDf7hLXjHKizv15|0@No8@5ye$WUCqZ0)@2F>j zY;uSH%VRHe zjp;wOwF9Dzc)1Z^yIbw{b05Qb(?IWcDJ=+^Lvi|L<)xf5xL3s<<+8vyFknTlsCz8i z)C%J~`G{T2w7~tTGi`Do6Fj^keN;;^OC)sr0 zHE0GM#{zL7BZW+Gy)69iZ*2NmZQB?wl!LSzOIM`1eMHlRZ~?jr z-R5lscIW%_IBg*=bqK~gy$M}c%}QYru-zAp0aR3LEM3;IhZxv%p^b>@GxjP#j!qRl zKxZVwQHC<6G0WvoS)3;jqaQWFUIU-56!&u4C&Va5ZP1VssR&Cdi)tUPZ`RpN;5O0V z+R;RR24s0$trb;bliQ)I#R#5Gi^q7ee}d1R^YN^f7{RuWRP59GDXv@mB9u#VjnJ!*w-4>L|d;6KG+Kl>|gS;cb)>r zeTRL=kJR!nEQRSsYs`ifCOP*xtrgfG)k8yRqA3^3KSgm7B267u_%iBZSd#2VXtVDQ zY*li!N44Y`@o2LyvXP~UO80+Fmlr_7!Ro#2idh;JM{ zV469NbnY=!cdnc-8QPUXOXJr05qUpgC9S zaz-oBNNy{6kvwE15JWO#Jqp zJrZ=3Syp5_8I(=venJ9$Q?HyODVO$PVDasy*Nv|9bDu1ImX04 zj4s_l)~ljDx_$q)+a&BbUQZ_30j+o>NWHH*wm&QpYb{Vw3gvX8U*A@?YCU zz+4|}t$sukc8i6TC!zyeqWaM>aSMA4lgu0D2HEWwYxNoJQjk={w>B-SqqCV{?dLm7 zf>xJTY+T(1AnVFF|4dk6pR6;&H`9^^s5w)u%X&;GXHAIr-`q=rIh@Us` zoku#&{Vfk2b$%slg=pdKPB3LYaSK{1T)Z}mFRV3AuR>7rfgIGq)EJ`MKV2&ha@#`- zn08O6XO~Zq0Fl|piW-(cY4#%TR7wzJhwR#3h^WKuqL&f_I~tjhn*jD@TukG{#7(>~ zlzq>T%@=k;<7KpB;{pe1p|7|;8E<0fS`nxqBz>Ni{ag2|0%`>P9Wb%wg~`??O$B2u z6^?BnjC@&0--u&A*f%=ypaL7(S`;58JkE)wz!O=#+Y$EwTmF}#7-=_6F2R0{_ z(P5*Z`$Un~X}ZT(%!5DR!n(`6C+^G9H~Am{guK?&{$O8#Er`jBy(ADkC0f6*KLG1( zZnN!-Ta`kmRN<@8Rup@CG#J4#^LD^O+N;b@q830M?7*!V^Z6T(D|8-2We`0iyt{o4 zzxrYKc`a|J95cIkJ|PYBx~l9(;m{;_JA8z=cuDVj#65~bj;B0gA&srv3L==Ap4s%l zTOKjDX&u3auWzt18`hbk!R8M(mNp@|HBB-AU>flNKY+hZ%@lHm&-&-%?2mv6fcJoF z-dZ-Wl7hjg+G_Nh^kRI1(D&ya=y!8K{p$D&*B;OalwUi-K4-7Gg|82kAE?*g1%xbw-0B%1>Ei3hSne;e8l_8Aq%p3#i|@lA0Z%{(=kkNW~;q2|oXKvG{P zWQk$5k_=0B2}Fl=FTJTKuy?w&0vlshKGJWb;%?zPyg=RK#R6^D!|s(cw*B}!jkV)* z3ui}=&b?sDc9wd;Qff{T6LzRfW6 z21qU37^*NM!4BUFS~a?XfO<^J;nc_V3C2i?&rxwqZ-=j6Ht}k^ zEF*TDm+MYsizH)?`<7fR%;u4QAT1`5$L*wv1Q-eRB8Yv=skUvx4{|NEg3Awso$_iS$-F?zJIe3laixC#H97-` zuS1kScO7{a@ez^KiIk_JyI5YEHzm7XEQe_X2yQy@#IYIa~ z^aYR=9!FHb^1{_k(JkHMy>glG^#(VD3xv`M?v$o+WglMy;d(u$5(HfU=Y^C^Ij2e1 zoZ3j1h*PS+IBPYHcj~3yW+m{-uC*_e=&f&n#^|EsUliM?gyu_zSLMgNf>?im#O{~ zm|Ty`rK&g<8ca@_wbZ@`jv@$l?*l7nnzT$k3=R8Q%mL|xCN$jxD?M99;^hGP)rFCN zp1A%$9|QSy6IUkMj_W>BpEB&*@J5Y7oJ;vxvK%R{cE_~QG?Kn&hST;I21FAa88k%% zaVhc&N;w$nUU6f+0@*H65&eIa=BU9SNEC80@c_wce4q>EEMeYwMrx@+(9kywUB798 z&ye$-*3)QxonH&`M!z)Ge`$~FKkFFyxGfozf^i-yW6JCC(k8>{HiDK5-zmeiozV!6 zrMvW>05s~%+jJzp@@;m4vFb*iG>un=P1^+HOW%~ir713<-oU4Sf&Z&0ntQ}*W`rtNkgwUkVCR#xFL2inw?u;8?_H{d)g^rD<}887J=_2LHw+gyz5~~v2F7*BK}^*T zXENU*8X*@g?Hts@H3-=^9>f)|SE-Yt=Swav`2LW)e$@UZ>p>5Zj>#chS8(1>9z@dj zK-&v}^3o$f#=^X$63hSh$Imp8PWuoxx<;217uQ&tHF<%xVa98B{iH6aM3n-Guth-6&j)#CMo9AtcXW}O z4B2Y+Cl+eTa|@rPWR8;P1GOk!SW+uwD0hg|w7n22b1xn_SfYF#qGIGnLOCl zJqNly5iXTiuSfvOVXm%5F!Jy*QRE0s;VVWyU%RTjeh5pT3LMv9eX5rxmWQW3fo-P2 zv}w&(NKCbw@E+CmNR62%pRerAr#V|p3rG&FOKQq+kh!t^c6%)I;1S&4u-T;W`tMO>uLpH7nl4SkkLXlS)BldVJ+uau@FcIEjt}(h== z(B&!6bDHsg#at$y|HMeelpK<1J)9O}STX)g7{woSrpZKROI$o=r|U1%*bvnp_6nBeggW7HxyAp@2fyejzyAmv zU89Xf2aiBVq3aPx@bmbqvLAr?0U*lRDj#hCpJe)1^&y-8!@PnI;}<@RU-6H$Ey#e;6o|+PzpYjf)Awt+<_0J;6o|+PzpYjf)Awt+=2hMQZT%1 ZJ-l!&aOM2HY}03achLXqiUTJv{}-UWQI7xs literal 0 HcmV?d00001 diff --git a/storage/3153a5a9-c58c-4b90-b719-3c1120f05308 b/storage/3153a5a9-c58c-4b90-b719-3c1120f05308 new file mode 100644 index 0000000000000000000000000000000000000000..b0d4accb27216551168a6e0b46f795114224847a GIT binary patch literal 75051 zcmeFZd03L^`!`I}R8yMO^fhzJC1=VR9rx7SuyUH3GHs^7+;f9c0TppWq_VWBNh@<# zXg2|+B)|=*tlXtiR7AmYp-{vPP!V`<`!4VAc#r4#y}y5+<9PmEjg>%Q*mId~b+2`mT34B{0cf=nJ0_kjB`C0`k zDccT=XgPQ4bmHmb-mVcSgmqXXDm=A0<%d8i?gw_wq4oMzXu*a{@)KpApSENop>k-c*?)l`@ftReJV9B z%I1$KGzyat5p^gj3Yqx*zaJJE@t=F+FbT0=b{ZLB6BQeU0EVG~h1vb*QE_Kci7510 z)cCE&LJaF$>^U}R`jnMqJ9ZW zjPfu8PR+^6*1^hd-zhssS6fHdy)KrvF0Qt={~UT8(1XaZ#IXO_U{vHeSnB^|=<(yO zzai0yVaSN6-+u8h0~Td{?p&nnzVN+KdmSTft?Zp);a1_Wy^&Tfu)Psh;ZaVJ`y%#6 zy4cx8epwfA|1YQr%!>F{?*FISMxr8sIsPLd*YJJe5iYjj&Q_6*E-)+m@V)j{VU7+_ zR^he|`y8F^Z1+VtM*Mp=--L63<%Grl*I8Fq6$#835$+hi4`vUnB_hnlD$IT_@SkIp zi}bVo?dlQIUYm9agj% zm>t-~k#lI^=u-b>A19;Y|8*66&h(4YxrRlo=(>kl#L6K@0lWX_$LIbR()*vS^Pl%8 zpN#@0{cjHcpTp27SYmQmLev2`AnE^K<+AzTEgl_~^xrT2e|GTy2bcaYu|}K?L&Bo~ z$7y4>vKgBd7xT|UvHAa=*O%Y@7kBjU;ed}@x%`iF1%CLCdyYZ^Qzrn82myxIJSso9M?2hN)AdUxlA4k+!&{Mok^UfIg$ zI-sw1ef8kdv0qjn(Ak{*_4_MV?z}kk)uqiJ5^moa{V{uVSy5d>ZreK<-EEcQIrISs zPt1I71Og3L(*)h6_3MXJUxPpm02lC_Hg}0f_T0#OIDHmA(r5#p*2pWJH-OF;9$29c z;v%vpyHgQfN*mv&zk@)HJHJW>oo{~EZb*2(3H&lj{*fO53(@=mA)7BAdD&wYJ?x#J?%#^4`yB*~o*rlhc; z>H*PT0`41x7_(u}EnR!U*$M`R@w%`bU1{gHfu?U0_!l4N@{5|GbZ*;1wz2lX zva^ZJ>#aFklvX(dT`@aq;cqnx1%nB}#A5}iL#OJsfe<nfp;&^3|}>PamfW(9UG?|{guems%7 zOEz-Ie$OfpH6M^<${*alak4ePD+k&rOLf#`zCBw8^ns4@#+8If%Ta7ZRFhc&>y^@iON z@uAMRA*~D|$5)jWICy%DYy?dQtRGx;-dvvfmC}&n=@c32VU232ZoVwV_Q@K81%??% zMe%?22X1$yDpUQ)%Kmp&5yIZ%S2W{_Min#pi7*TslHuokjl`ysw1**TB1xj1H4=)h zg*UDOg;)YC()0sDt>>KAg++;7s(|tf2Q}iS=F7+-c<(4xo+i6QYdz|+kQ4C>l*XOl zS9q*eQsQLO?pQkhal-}d+DY7^m%9cHQKQHb{7HzmO__4v=EBU{e@i9prKTelEDId+ zL}9%Tr3;-`EB)1)ew80#)U$s%c^CIZ@^{}0|7s^+{sS&k1Z|h!^ErTJUahP3z}yku zRb|Hu8c0hIeJ-f71>z+-)Y^T zgy5C#<iM(lZzUzA5Z&?q)}$G<_w;vtOhkg0oxh=&Et3cINv^8rqC6_##EAo zP;HuOr`qHXl;j^Jcos{2yqpB3#_S;BuM3nH7tBMwd3b|amPh=tN_UiDEr;(CbqGtW zzr`XC;42Y3igg9}KLr_82)Rm?GNmii`asmVC||tnyiz-9`0oww9A9U3B>;op2S(v( zwK$tN?sGPIP{o+2t@_B&eao?~_8ZzLrdecw_u%@padV=}=_pUzIN97>t&lY!>TL>B z>Gm~T^ay;DI4rE7B*{3c&0IdWROgw-hAbggk+gC%-eyN}uDaE9w-Z&)k4Ec0Jv z_l>CEYHxhmyeJj0h{9c73g*ac2v?!^3VvEx73q3HOK050W>3pv1Oa;lt&wYRSyF!Q zIEAEvL*$}Ll6KKK!`kNJ%sNnt)rv`nWtU|*GJKU_q#KvljDW@ z6F8UE@=ch4o$|t3mJL@Z#ii|_=12JYd{YMDX#uAq0OSDyoK+sN^V*qMz(REZ3ymu> zM;bg00AZjMZks|^u(Xuwu8{5%O^gxpr5NlYI!N=K*svD=XESU8?4`(lspKu@O^b5U zubF={h_0zJe>J|v%Kvu)Yrrj%n`F=5_9#=K*RPtjp>G^(c<*5VmGa@XlO%5K{|eN&ZAI^GefzD$>2J^RoSwC9_CS@c>Z90}SC9~!8TNrKks!Rj z5>V$B&2D37Yy;j%?AYa}FB6q(lSTv6E9}A@*E0j|-&M{D`y3XgUVDppLr-vw+~Pj` z_2wjO@#G@d;0WunyeLlwr`OJDt4Nww(h}gaW%#N4Y3#qOK+j`#0kKJM?iZ;U%+@iJ zu1kf5j#7}aqrH@9&SS(8PG7;et2Ot=a!mO_1zVF^1}tW?=jz1_Z=O>MwYJLR+{1=1 zYst0?hw#Bv?)^aFYq^px6$tY`8&)YN~H8mjKY^)s}|@E!)-;>KCa3U83@F*3#ooj zlHX=P1QJEM_u5&EsvoeKIejKIpflZ1Bek|)bGyIc=-WxHPj;~Ux@MPpcCH@|An;-7of23tB{gdoRp30K?SCud^ahNU2 z&J&2W62ptET#obxg~+rVb{HmFMcM1hp13#7lWWsms^R%6o^&oq2-b@0cRceOk{X24 zHx6(F_~Av=;iHCz0HR3jPk9ijzmaE?BFNm# zAU1?mxCoXtu$nJue}ky|ND`FHU319x-vUc{W^$SpfMMn?QNHc$wevq-QngcPW37~L zqF3#g-icKtauFTTb9!A3w>-S$?7=WqBjLkx6hhE3`jSNBV6&zT*%e;e2rk|&foSrN zTIKdQW9HcQ8>&RVx@247uGDo>+GTH|@+Y#WL8Q_Z%wfh;ZVQA0oJW@oD`U0P3uidvX<*!U71&G3H2uh^SMZ^q6b5RN`pKbCmSXtNnH7 zC8^~Djg3_&A!&@iK11z|82EaYbVMp|7pTCzpU!K)>!Wpg`*p%=doN)9Y6-6q5Z}Q* z+-rP;!ZFbuyyTkHQ)cq&{LOj%g{KO-d&{}ZHAH$LG z2vt!eAC*FPfI7miL%za4L(z)9uQTQ^c$*HQcLd*tNm|Bae$sthB#njok;m0(2uG;UVd>Qc6VL{(xLnCn~vWa{ok=S z3;-dwo-0u_vI8o@tc8OW+Jg|aYU0s=8V>=QF9NvSLqsZ zdKvakf|EV9x;F2G0eVtI8FkyyDTOuv;CSIaqR!p%gO&J7AT}=UbV=&?t)4$?A>u{| z=k_W`giO(2Ds3J_E~_eit0tztidhAUGhJES&W`gQ*qvf2|FDO_eyOchrXuJcPX)h@ zzPy49Wn`v!63h((q|#P)dvI8ZG_u|tyKc%4B3DVr+FdV8jao2w@cLpnMj{Z(+{j{8 z8gGcP6@d0xNf(ntGM78yV=1zese6ygI4qPhWtz>qHxQd!N{AP{WzmYX{F$4}Es zY&#gX5W#xdIVu-G{e&x60M4aA)P)m!QnV-ld9jyFiFy2-Bi9T;!w*-$xaUCZ)^~T` z>Gs(F(r!G3iWanmt^LgTYfg{5vQIUex`fPOui#Prc5H-XdiKG z4yoZoSQf&l-Y>SDv=kiv`j~Tb_RbwJase+uk7WWM7LIs9pTR>Fbw{Gt&81%Q28$*Q zi4(_18BAR++QefA6Ml!?mjKg$qx{@QTCxF_*MQu1QtjEb$pCbIWCb#d&p^YuZ9Lug zHTm9a`}k&$RzHp1bn}8g!S%0p_7p!WobZQV9ekQ_?Ou{hA!<$v={deY(D{kofD7V? za%VIrl^3<&5(Rw&Yp2zQFnw_2UaW^e^h(Mndsucj#LCp}%@-(m7eb_} zGByeWt0gagga7*ZnF_Gyy}FiRUuv?Ur^@x;@U8FV84kHs#cQy@Ow9DT1c8jr{Z6RYmn zClb|sZ0y3ZARy5IK;ehEE5#YYSaVuHP#rTKN|RY-ExoPRNe!*$-{3l$@2;NM>!LKF zlJEc!E{DiHe*}TpJ66>7K855bu9R`36?(ljq1bid{+COtOlNyoMGjZEwo;tCwlt+v zuiJjJY{M+_r@2MNY=fZP03#U^a{2iH2r}O?%Odt2|3>tIFJn^O0)IO-v~h~v>onP5 z^E^`wlU*rnEX#|l+aE0|*cvzYxX_<3)VZ(Oja)%52lr$u+z;+q1hKU!PrfZpi16mvZVu#_!In{QMa3A5-j*vN$BP zWjsb4{@9Qm6hksUH*hcBnHd8QEc@f!%$4CXXRd9+^yLY zcsxp;K1D@e=(*aC&7UBze-dlsKpyeSgE_=5q#IZ0K2P|)r}}8;(cTcZk z;VRG5oEDJ!%Z@BmF>pmd+DgT2P|$qk%`=O*YQz&EF&O2WQC&BLQ-u_*^L)8e2P%D- z;9ayU#fMPU8~@4fBkGNua+cfeF4=AQnf8(u9XJN&D!)=p#0whTy_7uhUN2=M$_F%$ zUGNoUtkuRs)FuGs(DV&pbrnut_YEI+w($%vB`@&8uvrsEHJDnV*oYG4JFX`}&oqUA zW`c({_SE22x^1p!Wg%0+$CsSCXjVR1GT>}Q$u?R29)p}WG4iB&hCC+eZ3t$AkUa>t z)>d22b>F?K@;ZDpD70P4FWQ9(?b@GeEWf2Xk-JeQL6%k;Qk17}j5I}eW`m<2nJ>bq z3U=d$Cgsbyf~~Q0-`rj-c8{dK^zbYVQSLHd)HSJ8_$f@BZFs^*EmG-&HBfCtk1c!rOr802EACei@igumJ?h|83PBN$s%@y2K zzw8Y=q%ECMV)G?R$XjUnK_EfWr=<$g!RPk*{*;^0YMSQrYHajWNSDRDGJeUi3;rBz zDOA}R_KNS3(eAa>8XTS4nPl&9iMUD~a;%uOIYX{A8WqF&BNCnztJ-vmho4fYwbF9& zTF~&O6^P*bfi2;IJEM90q}>KU2HZW#T`r7w@uKSrUA@~cZ+5#l>8g_-^k%jb-eRfRrp_Z=PnhiJSjues*hp>uRZh^hW zs=~vKqYnl{9;(V3+n;_&FN0b=Q4G`t*&y5F?`dIjA^HU`eUSf=!FCTkB;RM7yWta; z(foeJ&G7~8_y**g%^;BGhZU#6ssapemh{j&n+vG`HIn_@ys>^2n^~Fjv4*q_Jo_UP z;!hiT-KAD<`vvYIfo?r)vv5~mI(N~P_7Vqu0DHUONU+S*W?VV(&k+0`JdZV z*)QEvEF5BqoKBW{m#_a#;i|M;9df*BZbs`FwzfL+Q_xNfT~?j5@3VkyT`k6zL8cs@ z5f4{2RwB-GB&#?ZG%AOQ`>63zm~Y7P9}sP&K)I6qbNm4&?x&U92P@Ed2>aAXV!M+O zKr;EV#>ks-tu><)NHQ>3>pMmHQX1koBc=5`4#E$hZ+zjPOBINvH&hg)#UT8K_9jY03zD!;d z0~W>Za={s!$D>M*hVQUr~Xc_dcbK^FIPwJm>(N~n-)Tt zbLtm2p`ZQ^APlQq_QaC*u#u1ZK-pnoYQS zpbO@0hKF$<7wb_?4S|D^&^O|*e`OZ66}Y?Hy&*+w?lZY_EAc$Qvn42nf3O|&{MbtN z$1ZF>MNK-wl61PSzN^=f@S=ym$IQ|XU?|7~w2K(}ehKLoZtVokW-eW%b~maC?m2!e z+Ykn?-B-0|4-A9I8tubu=mSh3){|TcVh0`@RZs#VC3$G?-SQ+s~P zUB}v_)Rb9;!9o=~HznMwHvgDWiO>P48u&2ST$ErE%Ayu*4OD|UJwwJaN92SOA4*iR z?jx5Rm)P#EdsKCB)Dk=WcZl|`fTJ!XNn}5Vn1Ie3eNm+pZ+SG2;qgnBr_m#pNrmCP zD4k-kY?}ig`Z2hwNl{G*rr+?lI$gA?PvQX=jUzw2$2+TP;p8I!Awrl)UTY)pD{Dq~ zwF!JN8$=vohA}Y$Yu{3OS7 zWb}7C!y5c{>QfQ`UXqRFH>=K!Uwn*nA-{#cR$<&>J`XTQz~-;V;m+o(RSY3x=i!9d zR`7zs$dZ7x)ci43BU%G`et*SH%62!2AhiWA{9lhz5@hGoc}E|4J>wsIWYVWD0%Dxr zEREz5ir0^nUe3f`+t!t&XV}wug8gPJcI(ZG;vAUoxb8$v;qoDb0GjxTs9&dc#+At6 zjG_zot8#=ztT%8$UQq5`>=OW97#l35RV(ARFfnhJs~KT)lxP{qJ+Sc^AJ2;3@j#r> zqY7w;+PnNZzwhmf1$PpRUK=ZPHpxSz)g1E8VS0?SuM0H65V=X6x>W183N*a}wwEul z(U^(Yh8s*c_R4pCZeJ65pA3uOo{ChkO>&V_;E9f;E!Yc76pQi?%JfP3J{hNSfPr4H z*JSAbg{gJMHd52t;VDoIDHeaySzl^`v_; zuGiP|C6PSnBTKDFyqg5MEV z0R(h#Rf$#PIKqelB+#*2?JU7$#({y`F9s|k+lPP7e7a~D8B<(8R6XIkCSx&x7Ldds zwQy^qR96+}X29$or*AqqT+-t0eC71vu?$??IOv_wwI|!g*R>ag{+S=g_sghJHtMBjYv6mx<@5Qb)T|xc&I!+jJw{h4nZIM z-cx){pj!IoJpM6BGb0e|*RKW*dI2D3=Q+p_yU*H8P#-z%m`P-Vv9`%?g)f$49d3qU zJrA!_Id}(N9#ul9)d8&eF}|Le*DU1hP;LXM;XtHjNQT)k45j+ht1ijnteWI{0`O~f zUGSnt%%EB*KiG}GGpmE`*NoQy1Za7pDdBMa{5k7;WzvWCiJ|J?oK5NhmtTWrL7{SQ zqBJ6nGjV4*I$l*c6J%5`-p9+I5zi>mW~QFax4Gq8WBlKN4Jx|0Y8(Vd>0a6dz)S70 z6zzXRA9N;rg?o7!LH2_Kn6jwr&}KM2npxONQcem85Gw7WW0OMoXpq5z>ZZD6&ikhl z67JoNHiE$)V%H%S0~{6z#EIx#ujgiJ)2p3llKq&uQqUB-kx44uZ(|VHaYv8M3o^K? z%+#pI%^u>~Ugw}qxHwNs5xVS?Dk11ow{8jA44DHbZhbjf(mt0N_tj||E|&tAq0SQ?i|OKS_NAmLm{j#r6_Vtjl-&<*|$u}W&b8rfYDrTR?B*%XGvlhHzPt)9> zh*rbOz0`X7l(_#!#6bWk4SdVGUbm_G&7Z~w_D8r9ITcgVBN4zcSfVncU#3DM`tU7w z_d~IcFew5KZWg3y%D(P2UUbPA|9vfx8s`pyfkX@hie2$n-*;Y>>0PG5V zSzWbXzLFoB1{GvfHe8x=?ZV(cdDi|KX~9 z%6sQZ-t1=CLJRH??~}!;=l02lSxUOb8(?JBOSn@GQBIur=MnFS`3D*6xt zXsEQ5c;U`<4{U@Nk5S(3{uPj{U=A%&kfBCnx5O?5Wx3);lo?X)Mm(Gpd8eEuXeePx zV0U}i!iuR8fZ8muXKfl^(!u@G<&O}!S25yI>23}ZPOVho7MuW^9;@OVCkHylV`xW=lOxnVaAIITe$Hd0yV|FF--;C3R4<&zEeT6 zrj2TnpJYIsRh?1g7K3iLx#~t{rQjH({7omjEaFi1bRDsJ&oK0Ex@RBhCC)maT-4ei zP`(p;z?Sbb1#`+IusP^F@#@OfXj9~n&iyf2(MFBpdyj_n_6QCns)|Alm~wg0PDd{# zz$A&V0()EP03*Cr0u(U7nN_@t_xO^#T)(QH?C)@gt<8UYAN~Fe1K--LP_-)icr~(* zIJwkFHz^-$yzy<7J@oK5lgE!vqf7HAae-5LhI_+M(=W7{KwefwEe9K4em@eKW8!k)ohni`L7oYNKBIoMkj_p0<(T3e z(JDEi>bmZjTOtSGzeg3R+7O&M94=s{;}9*YKm>Cjj>cVLNq`EAMz7m-Cs)%(yWWxQ zYIS~J;E_g?LWdvP2yczp%A}~%jU*qUNAX;Obx=P(Plo4p;~1$$7fz!BJ(Iz(wc5q9 zImacJS%&{*u%*PomMi@fXJt9+_DvAv{dm&BHW7O5WR>}~ntGO{Kzy;y!)Y|-M*b8I z%XrlGTP@^TB`>LJPaA0}tKX;w-Y>-Q-C||;4}p7siX-YgR^ki?~^N)P2;Nv%K z(e`mU=g^d5(V-k2mn}E*WorKn5&|R=r1@9KWI$ZS<2fKuMmT`fQZB=G4=Ypt6wCqM zFl(X@6FqYace}v?$D?{=&R53~rQg>aMqAH13r==ynAR;yQ;~i0AJK5Xtd-GgZ9K2B z5$s=qx)GFX(WCbaE}s;nbiD3=!;1k5-?}sCn{RlkDUy;KFIrq^ptNzU^)9#g!VClQU^?DEwV6$X? zGtP!t%A20*Wwi@NP#ing6Nbx;F=U8Sg5pz+-{oEFNeZkiTR3gC-@|gyvw4Jy3>Ax# zRLgkW!pPU4l=7AQfJpaal^oz68YDvU_&$5cJOCO^_OSyt$I~~5LwmW>VkqLY{Q^OM z5WVZYrlIV73u#8TLZ-9J;ju`E>e<(+(w?e_b0^+!dS)}i!tC#3R_)ORTMGlTW$4*3 z)K}p=SQfE;=W5uYq}Ouyr60%wanX%Je5G0=b=gvgcvN$}BR0yxoUh3Fp|}t&&E&=l zb?(6WH7e<1MJ-kP2;f<&h;v>;RnaoFJ8r~hy{DOFAjOjnW%`u95g8gQ{^0;Pl-=iY z!M15JV~Cs*n=Lb(9dp_+*cv^TJn}q2f6~Fb z{k&AYFRG|OzmVLf7#ycKaY0p7_>*3U(2xy3;?Y!Rc#z5n6EaATgCXO|yJNG_4z?Yw zxr^zBvs{MV9II2=j~nDldc0h1xR-;`s>{=(uilnDE`{)9Zz_SZ52o9G+=hRJrxA=lKb^5!Er!&VLq3pA_o)c*hU`Xna!a>h zAS)_3U#O$s1!8wH?5s=*U!1XtD?-3wJeBTdxK?}{VJCbuvV^MfTTb^zHOC&#dsecT z8rf1BaR5Lb@h$Nmapf0QL#Qn>6C6|A7nv{DS0vxADQC`lq+w2iIXt7gmh6Jj0oHuDVI$031O-r+j#3s zMO=V!cIY95owTZkmtKk0$qSpulw0hjU47O>)+?@Aa?6~cJOCj3xRaEXt!oSDjFwBU zN+DL+z%C=%&Hk8yRapEsgPB^|KEO?~D+Y6#8$&~~4H;Zp7s1WMCxTUo+)WxX|9q-@5q%4(h$iYh%(&VO8M-vd;r$e=O~JCrfD1*>e+}iG zOQ`nbX#T1%aX0_YlCj(TIf)T*C{$EBUvk(=u1wlOtt)w63-rh=t6Z<|Rxbk8u>2*K z^dNA`ysazcy{CRG*QOG^GhHKg{PA6xb9z161gsEYHh!_vu!k$@hlmtHq5lk@$<=f~ z1SfEeoKFJwtC4Z|O`h1O05g1QrYLr6H)uB!C8 zEqU2Sg50mgEO+7%k(Z>@Zb?fa8|QOL{)<23#^+Y19ujSD?IjPLK$;TqrFrp-_2@wH zX(zAGWe?i!sAI}W0|2&6f?$b2KuwV;>=)gun%k65aRBXEB4gOA>pkukZVmS^>>c?a zJlHu$Yf*~w=lL6c&OP#JT74Xmx!}J_TgTx1N$4p$tP8ZC1+3`!F8IhSDa}#ENCtJU zO3ijK%25Xhz#TL{>^do@cj$ywU~8jc1&;yKxvZP%urmZwll)@=q)K1R&${ayD)|Qi z#~SJlI%O+xo?Iis1+JAk?Cp>&-d?4pc*|69s={yzu2cS^BP8Ra!b^R^iDh^Ikqx5&s~x!LtG&KoBy-l;9EMTCt`Bb|{UJ z)B4+W{(DR8ICp)4^Gq484(aK(H4gNgyc@vrQx2;qW1HT7IHA}vWznhE3Lu`04)lRn zdLL9hyLm2cUQ*=X3yl`Lljt-Wdzy~Am|(lhT`ZIvi6l;|-OGx%o09)F+gv>Vl&YEx4T z`ON8Iy!6P8EA|*fdt7l@-?wU+RCPR*fbg4Dlohqx?IO1WmEgB5vcR*C@sj1Wkc$b} zE3fxq3DLR}@q5g-s#uW_^&lZOyIUJtIC2!)ARdk2i0it3@$_A%@(A0fVv3b~YO%=6 z`iXn!+;R6`Kk0!Qj{;|(a+h!?fga6Cb41DR>~0!k13u2-=k}y6M$f8@yY+ATw}P1! z5@ZULzA+89CWgm=bQBI`#RmUbvMZ2ryH)%-Nf#Bp;{@iL{9RZr)6eJIQFw8cDQr7E zI{PWg8V_UAOfet)I(?ZC?lcr~}5jT00{&o!m$X$Yoy!`hrtMc=u2Jyld z2q;PXAP`!|r5h*UvfY<fD z_(xareo;hg?1%XngtE@~7`wL;)2XXQUwBWecSBNMPF)owOnw?>tzItsq4g=nmp?vX zZ;TERkW?A$ouR5!?9Yqc-rkcTqk_m=w?L7))*mAb$U70J)xbSW!?c2V9J?*ins!&a;7GP?90_*I#~TEI<1JZ$S* zGWln>(^EId28SkJdvSVxO6N|y7$7>QD?{(EuF<%s?V!QYugCbk;n0fSk23(x)libo zopXU+Sn7*cxmUex)u<@OQ^Pjo%c&mY8t3LLQUhy%CO-yLotPedsYNfajGL|PhKlhR zSbv7->)x`>6VpsDDdB{KG>hDrw+d@rRI)4GuMxgqr1D1j`ei4V77!ZK`~;W%u_lvH z8xMBl^>%SQ&L$=F@)UnVv~j*|GaaHL@Y~GEAF=L|VU|28QT1KK*PvGXfTPG)bcZ~zH$%#| zc?^;_NZ(Gxlm|SWuUt*jECWS$kIuJ0lRF)LCJ$sS8V+(#;0W+51mf@DX5Dwxk4uYE zaXv9w3$6Kxqekg*MZ({0Qbj?gjs`uGy+71VpUVZPtnSFcAa55F4k>|X6`S@IiAjt0 zD0Vd1G$qoO6-~tN3VfB=uX&2RDCY=;3gyHmLKD&tL|?Oy3g?0+cvFmLgsHA%`%8KQp1#S@t!kS7bx#NY8#Vt zeU6{>Lvwa@BEU*DXG5@+jo`q7$bNy~Jx3cfaVI*MPpHrU?L*~Z*qlv#A3zUvhq1r& zj1RNlpp{^eD%r&FJyDP@txn`_^Hm3V^mhDKm!ZW%rfBu*`l;&IH@2qmk3QlQilVWJ zCv)>$7L^(43iSYa#?t&(ptalxTqJb00f+rEYt;76p5XO#$wmE5^>8w0x3vV5z~qH(nQVRrUaRVo2?qI7Gh3%FyA z6E?If`V-Jt6oy?l4HTjceh;DFERJ|dBH?@{M@Rn%k%?p$XG7^X7g;{5R497YS*=uo z!hYz<=o)mcmOR^@h!O*Y_sR0!^DP?|xid_cb55(3>7qsdQEVsE3j|R- zCwqBg$C`kKD(?)xxwFQg^9IKO;`NmJsf4E&3f0f0VLBRW2O(3~e6rddmFz=vJjmQt zB;Z6B+FQ~Zu6wTwGs=ltY3YJ8l1%%!rTKSFKGKR=1pt<~^VtkZWaT)Nh0w!VK~{l| zqv$B^Ckm-^8Y@eH*7+d>ZS&$HDn3NOZERZbZ*^tj)?RkEfo~dgYLXfDj&HYX&I)PY zm7BF_i^s*}Dcfa0la>Hz(!vhS$8g_zVC(Rd?*3Uj!uOdo z!fNi*PNQFvi3`g3#gB?*uUJ3g(v^}yJo>LmrJM4F%cIfL1zRbG1fabqk5YG5qC15B z7*D@4>weXuIbj4S&)i#S+%Y7NBT375r>cwY+ z3P@lv2|-urzGL??nrDH86Xr+X_^v+c7r$Z{N38qM^>kWjvcdON^#b-s9Kx$YDAcR0 zIn<$BF`K?N22#;_#r>;0g4oEG+UP9~fvp|Nn|J+fHVBlRz1txbC!T(cKmJ6KFbY0R zH?pkBe;X9!kegPl^S$zAD{c`tRDL_q>R#Dl4iFWu0v0&fr;118JD@f|95ENwz_9=x z3a`YqIhroj*}vs(km(lB(YcbnzjpQdky{&i;6TiGhnMIHAHy7Pz9$}o(v?oieSM+` z{8|IL(K?&xhSSlS9q;oDai`w8r@8m1p3BubrXs8~<%YGvKoNS{B_{RcxZ(dKyv0u;BW-r{|} z>yYX{!DZ5DtjT!+(X~s=-pApBH|!?g72mXRSznlkOeH9}_d|eA{yKzXb!e^%b{U(q zev=$2v)k32l{$ZnNtDEa4ct4OyouorY4|$I$;U$xzpa}D8aIv=yF8MQRsTTLx!tuv zX;`1UgXHq(EdgI(XC6wc$5l(;MR@tfRqq+G2)Xb1Jp`buuI&M!G}I~*=2jeQ_%7@i zw3^Vz@Wf`t8r@Sz4HoE=4Q2-U_GV4RgT0Mq`nSjuh3*5_Cv6Nnqk^c*(ah`?i6Ztu z-is6KB3S!}7gMS-qyQ!!Ya-}bnWS~-_QO?w=`A|k;94m4esM^o4k#*#7ldU$FT|+~ zqb7>Uu8^7Wd--TpO?b$(X1UzTr|!&b(DS_p`=n0*4M_Mf3NUDvAK|{!hF?>2=8vEc z#?XI#5yTBcUFdO_j4^A~%$Wsa%QVranc<&9n4<2e@&Oz9#Y&@>N=3&sm@K3vXxgQz zYb9i-Q`p00&y17jQsKvnDTzb`93a2(--nK*It)^4k=k{jkTrk{bw`Wp(lF59lw-Qj zT=%yN8|(I;T^C(<=93L(>w_qIG~;@UW=idBI3CGWK*ki5dA4yOC+8$1@{=tkQw~I& z8@*zqM^X97)&(VqsG5&%USp(_Pj0^mY_p}Uo@E1-)*v`f6CZB=RahwX9 znVsmD;XDxw`@0y&+CB<#$D`(S7op6VknOZWjFL68ZFpJWg zbedjDs^4KRuC)!U9+lO4NmIY}_M<3M6$q{=7~3dbcpu@zh?hKNG<^bdhqZGHs?axb z_lq!Nm+luyjQlokI3un#E`xC|pz7f}(Ydu!*_*LRH_s-uO9-TK3gDqnfIPKTjqCyu z(4V+MAf2U!?=|o&yKrpXD0as z|N4NssDb2Rqf{GpMLp>gEKVudgt#Ksd-M+Y!*kc$jRN3jieB)_B8!NJg@w7Tq)|w1 zJ~5ObXtDTE_WaZN>7iO1^5=$t493?3F{+v4ian1np>hjUT1*fDGDa>qIb{E+sZaMk zt?Cq`u#NqN{Vajyt0c~N5$Y@hRdTp-{-@?k5VvBmBnrw(2EHHMW7!SQm2)vAMd)m`Sk29y#HAg^h30EEfCgJWE20kdQu(-^s}411F|m8+RSd+h>$jSL;vpl-8H zq%nSLk#v!yW>;t%o5uEGYJp}s*p&i(is8L62Ig@O;vY4VhNcI?>I{>*A%A%YMpC$p zbZ@rUcg%qj0BM6S5DzTI+T>kpN;;haaTZC%uW__!P9|rrR#T*TzX(nVpv|WE^o*h$ z&0FnbrNbV%XIkw(1OuX7ZZDZjxxQ1IuwzpDPj7Ob*dFWuo(Vya1#V~B*;4+s#YP|f3EEX0lp&+v zIBmt~6Jymya7;4KX@B(qG%x8bJ9?8HmYLkI>2qBZ<3BTC6;%_>@}yG6mrn>78_9?% zY4Dmeh87vd%Fv#lyeHn0yk0}r#2^n_1C7_)k{}3o9z(ed_o^(QqVk@sPkduw@hICp)M z-hk&T=}?!2dB;>~S)kR+K_>k2viq%FO$t8r5ogX9ll(hRNSI5}EXq!>GpraJLBp>B z@cNt^0lmgCR7PQM&(-3g%;ZfXy+S{IfVt^3yUUM;DPo9K(KRF-&=S)51P5W2?1HR& zWdx1FD?}5Ij=w@-q7C0EJ6}U+*N^%=g;PiL^6CSY+oj@LtKRE2!vl*Ts)Ay{b1fW(Qk&>BS*LGkejMEYZ5$wP*g+q}VC4Pm#4=FzyqH zGK|%z*E>ZGf3TT0s})xTu(5_25GdvMFVtk4eEzhXv_NEiIpMwVr_33q;fMt#G zU#MfLZ;6N3oeaK7c%k+J(qchDMpwv_nebRqS!2tc+4hfVp&5PxWd>9r8*B7YmjNxK zM_^Q}PNil$+Pg@<3nCEtGR}V{i2;-OI!GBS3f%AFC5W|jXujlL6XEy{Xz3)$>%ZnV zu=)~Peq-tm0iyV=eyUH1&x`0RjF%u09x&oAoA^F7p~h;p(ztY1ba8pgMlz2&;#-y&ShhU1L7pmfYtXkRbIZD!--YgI~H0^nmdva*K%l! zDhsPY>!IO9KQsxfWr~)Ku2=Wc1LBV;YIlC z)TvD19Rk&3!WBucz00mA1LB%&Y?i{X%ny-!^_&v2f+~b>G{_pG(@=&uxnCfM#kai< z@;iKLG%{GY7Bp@41?)W`l~fO8nbID1P(pCdNUmZtz>Pw;$eMrBItflh-f0Ru^rq+S!#Oih$JoMvCou_;*sdXROPm;f0#4+yR9K5v?u9X>)eaQ6=nTc11?c;)uNxPK3&mk=@QnzHOygH_5|mXHHMb0 z>Bk=4Fu%C$9IlAs#^HP(u`9c4MMQiq#3iYE+aF!65FmFv4CIcUg}QI;KXoZK8Wtoj z2=gB+*GT4B#ndx z67}@RK4F0<6;OskF4iApewdtO-toZRZD8&#DrKT6xrIPwYGtF9xhu3=fKn3R22@sVAex~f z0=ZHuqN1Q8_`m%9zfXJMD{rs+y3g}Gj^llTj*7e=DCd6q;eid3n|@Z0Ix~m&S&F`0 zJ6qHPXGG?SvMjecUB&o|epra6Lk!0$M~LT>+&#T7Ok#!ikg1bOw0y;_GAq|i(QIY) zCoG$~CU&KsdZ%l7N^@?)D6aV)|HW6ClcvgNMK?Q_we86Df9fBwlE=D<==o7BM|4bk zs$|(I+Q1p_&jaX?fyqte(JakruNH2saZJ+B74!h9X~&iNF;=ola63SMgoeZruLn0Z zDgVwjC`RLbOEvGt@xeBMsf_3bLGl z)49fy{200MVZ`QaLwVxCW6MVsUoXQV@I zns$Q%kGjEAdq(u{D_p5W0)Jb){Glhgjj&ozn|wk$CU>GL(Lut*&netKM|Qcl10 zLWK?dyPKDrlsv)hzM*AytIp-V~&phUG@lU3*_zh%pBuO=cdg zze#TRC~4ocEo@b;gfsDzn6x>!Z}O>^=5neMJ9NXjBd;Q3*fH_lEVI|iq$3yI^WC5c z9l<|z4SBR&qQF?*cihQvY%LJYoF1j7MWZ&#AQ_S*k z;r|A=MmE`?R7q}|sVrNIN~FbYxG0qp#M2EM7sW0c9+47Cw}Vdh2hK{rz|>d&r1;iL z#jwi2cf0^TMEhMk5~rDPRcjNkeF#NmLh9eTY@TmV8X}b)3|u~@sJj>gQc_NU zs%&10s}mAJtsaA@-QcGNHNAKUG+g<)r2*H2>*Z(ZR~s})J&9s>W>Nln95CgqC@t!& zBDM9OMO4agIofZsb%#!8oHice?{>u-X%+j_k@$E_<@_r%WlZaLgCFRT2GU&GP6J@0 zG6vmyjTN~iBB=SpcK@Z^du?S0c{Z%%_s}XNT?3q>rCXiO6g-`1oT{h^H*D?U1@yls zx6}OWEY8wc$Mh9G(S)0r)Kjno#adGGa|51L)I4L!TaXEiiuyVLA5PVo;Kv1T%_#UcDi3JU*&&^{qJ2bgTn);_&4M>()qt~t3$bz zTl^s~7aSQ`52jm13R4d{d>}mSm~iVLvjX^9pf&S|5}cfthEZXg8S7929~aCU8EW(J zA69&|dbe9Lq;>-Rrb?vI9Y>MH7FNh}Y|`2wI8!!dz#e?Y5NEMGl)`UjnM;2%V6>8J zOyV#8^Cfi#Q?xblI4_bYGn}-qSi0dxk_^h|LHD(8Abo|V*LPjSd#A+b5xzl=U)RjPDUNd8I zeIgvu#lKrd9e1GJay6?!tpAIi5aDKJwnSO~I$~Sfm4J}+d}TtCSMOw=0CcpmZgp2= zy=`9sAx5}RR}VW_h-mPG`Vqc&^GY|zwAR+l9TlV2J>K7nTTy! z0>b7#m*n>@JOo7R0{u(2E1A~KkPMbxm8LssuKP_SwN3*DkG_X6u8|#x!M$WX z48S3v0_ol9PntK_I_`1+MRQZn1(!O~EgWG&L%8S>%tu&36Zji!pars}{@yh_hApQf z?%lV5_j~YC+A~*8Lq~5+Fme5IEfZua8P_*n|8#}H2NE28=b&n;)d9UJZ`EEOl*O1v zOIfVeVFTLZ-ihW=lZ=5VnXQRPM(lHx?G;gp>+@Ck|7$>oVLMdn(F*SE8B(D+Kb)oPvKVVuJl)7dO5(& zD57jA*5<)noXDrgrZfo=Ua4nF&HfJiGA`UZA0YZcnU513by6JFx?bya^$$)eMIFrp z1%k8lG5(5&P0=&CB8?`#Bbzg$RjGJ(oStIvWVm>SZ3L?%tx9r2-o?HV)uEtoM0NKj^cBO=T#l!U2xI1m{%;myV08F zwVdRio796L=k(LOU)nq@eEMbezoy)3po3xiG-Zs^MYfxoS|}biZD zn6yr(UiOJ)I-uQNDVkQ!K+4Lg36V#GgW#pjSDiK&mO{%{f1&&+6LIE;`%lQVJ&NkMga851AjBovCCxb3Jx;A^v`0b}UF_009lyj|IR|Z) zt#i-{Lw^vmh?S*|qf>n`zccG{%f8N^5jEtcR{+0qM`iuLQc1I8WuA0?j>*%l0YR08 z^1(IiTsi4}GeDh)!c~+5+_90ZR`aJyzO18tvLm0BX0%0koS?7HH;)vNBNY2Alj(v3 zcK|RTcwQ5`vI~9w`-oN|c;(>b$mf-)xk!&ns>7C#A`1x`lCX`PIu|ZIKg$=!YY18l$XK4!Topx^4mvg zr5U(-sUSkTC-aQ2@v~-sf{Hf7_kq$~1W9M1;Kh2CqPzLfwj(~tkf7X1}QbF7wpnul4N20oJ+0i?JRqP<6 zeLS~?z~d3OnorN8()?)44(el+I#B+PQKBn}W*+mvn#kft$R4h832Nslb|ue@Y9!M0 zX%)oqjU(|XI`b__0(nStvq_dCUeok>rrQVo=pUmK&Gx$;XBhEAb^N$(= z@0@mt2Fx>3a%3?5R)a|sORtwoFO4LYZU^@l3yZ;owY+D_X$SVymOvhcT~$R#v-}Tn zNve_InxTdySFeQ#jTJH>$I`i~tHwR8$qDO_8;xNo&%zgR-c;{T64=*p*OJL!!K55c z9f7A@VN-R5y46!i^hwbJSBnVrZh>%Ot3?d0;~M^}@WQL1$S1p!Fg1ePN1CLkRnq2$ z_s|+-o}2#(-V-~Jzg#JUPEy(Y?sxW+tgko0{7Md#u$FppVL;qq6gc{ zyz#TjcPwJ_UDn7K2~{YXe&=O61ym94WN2u6(SgWE43c$;}CKMOd?$p1Qkr}Zy*TGZ32BSJJYIXzNtQ>z-OtMTa}ta=@` zCAV~m?Vkk0V%UgyRVlLNvFl^>x>`7WsIF^GuO`}emy^gksSNc%l{X~Nb^8d$grw(2 zJ|mJZQIX7T$#Ms#D32Jp+;8)hjTDY?u21%uaZKsr_es_m#TzDTa~8Zjc=&s+t3?Oq z;di(Iv%CVjI1Uh>%44|@Q9+9whhDs+?j~?qiDFE-2FIiw_AY^zufWH-G?o7YCkP9t zTcQsDZ~>L{0d~821s%Q&kRD)3{AD@LuNBy-rUYIkem-B?(`{r?ChIa}je4ZD<;HgL zuRk*N=YT-n=B5@#hHdN2Y#01-REJy9Mngb`Oqohm&d@$NQ?*f z5#2BUsbZ7S1T#kym$}aIqkZj^i8UBIj6dX-^KS$)mZ#IC;^#$_S+G^F_8l}Jbqp!#5j}`=817$56IC9yF7p8;Z&@4~pN=hN#*&s2OE1h; zkB-@Tv_Zbo)U)Ox!*cF9v;xc9vIkSCUVM)>E+NK`?#NxQhmLkKNgPMG1zAut)eu! zwd{=i$AGxP(%+*$(T9c%y%NM9b0u#;PW#6?oEUCW(;qaPPG!(yj}dXyYRm1jY@H~= zyX`41^{n(1tBTZ3H0;6pTW`1y7q$G7%NeoG`NAx1QV~&L&u!ci!NAwQ{YOL}Y1rW4 z8(82vsBsNFC$ZdCg~u!(2^2`Aq04XiLW5&huBryrrG)={YeEg&|H({Y!;kmLYJY!NaA!^r&AP-xKU z-u|YFB@zdGLBop|Pvf)@sYRp%KsfRjT+%^oUsi!&(6}Cfsx7006Aed%PJ_7>McHM( ztm`L5Bo*W$;$|en_t!8jCN}l5Z=zGOni8UraG@VSQ2YFu;CZK@d4IBxQj;f;&$t8+ zMYafTUS!^R(`6MlgAr>ptb1okew9mfNu&2<&6@JRt|Op)`ACbs^eC7h$RxR#XMNai zHQUQHDH89aRH>SmnWHt!#x#SseFXM@%eAqw?~hnNNeU7*FdgGUF!_nwk1+}w8!9BP zW~v*tPr*+wcO~;NkHSIna*-xL)T6Ev1%)%*hu*!Grwrk@NAR^S^KAF@qV57Y`g&`t zO}$3CvqErVr~Vahuq7Ea(-I?Wl!yx0l#|jJI!$1>zwqLVZciHVro~dR%m`f{}S!q z1lxp1`{e4sFT{EplYRVkVnC32L?8Mi1G|YzEOE?#bbgR> z0w{pB$ax@>H{}3|ng<$#u2y1rgeEcK75=oijaB;rBC66JVvf}-dMRF>nHEUHlsZ?sE#SIQ6$~aC9qW#E)7#3Lh2L7z^6f z1a}LHv8rKc!oX>;_qC$$I?#v@oz%=$f4OY+pa7e%sbN|(ibJIyySD1gQ;PwGV_%HcS`;~!Ty7v1pH1*F{l*?3wRWp%; zOAj+k8q8Y*#%z)qkbcDa9Z-f(@nWWd2stLnf&#xhU8Cvpx<4sZwHhh!BzLPQw*j4J zP&1uhn(>d&d1YAai-W2w{FKLz;hYy9=d(`3YYgm8>r55$HCyHy-j=vtNgTG4Q#q6~7s*P{?imTQ) z_~A+j%6ZcWN&$kbJJ7x*W7=FNteIHN!g$L#3P=Fsf`G zTUCWErsPTeuRLSQj|MP-BZI%-$OtN<*c6ri&*@+T=@Vri&&HLCe4T^Z=JwtGPSe#; z{mM#gN8bcxACR>$hVid+&ie&7x9>KtLGo3sWlO7vXcl$I4}|nT5XS4Pkoy8+9cr4+ zX~Jc*kWT0K1=$MYGTA^t(v+H-O4D8b#GWZOG{}z8HUN73!3;lPx3YBOl5~%y~(8T z)h_?h{>1q}X2h?%6iLop*#sl8ze%z*%3TJL$aWcZkKU~$RRg+J#WiWvAW|Y-bOU)9 zl(5nUp^%g?E+R~*l2XrN-Ta&Sx88}mvhfZtNRG*+tv;T*9a_WJdsW*7U-Lt_^%?mO z*fqZWI%7g?3qe3eFZvAmVf&hh3Mv2Onyl(>SF9t!YyKw?uib@##nUnRC*kqQWt2aQ zEs^B~iK;F|I}ADA2@n1?W3008#|$Z|EKXJ19Ypl1qROOgB_dQF>y>q%VsPs{V}oYK zM%X3%$sSSspJuv`r|V{l_U3yYo{ZXFcQ4?e;}W&b3jgMGiiQ$K$ezR|+U#ST;=S(trBn5v*2_irx7ths#|TPh=34(qdpNxp>lKbt}H`Cf42CWZ+R>8{h4XJ}^TqG~K=k zl38Q~Xw^ksVqc6}IXf_oeF_77jHuxGv;`d-!p(0bsM+wX>6Dl-?$E;`i|^z=mZ z>;@6QdOI^er#+g#WPzoG>AJ6+vI zG;c!Ln0;Y!Ey= zy7i6ke*nhhTobtL5R_2@qEm-<1Hei|`h)#``U=5VPh#{Ww zWp#;K&WEUWG(Rc#r(O%i;FoKSu_RQ=I3b1XmBg?=XX640rk5Bw1?kVi z_DRoUGS@i1I~~n-un!^UK(DD2tuHtk?FYsSVC41ua;-%ISOO!VJEp@S(?OP@-;yM{ z<23tNenePFgyq_D5aH zAZlmHfY|mUZDG2qRGk>kW0xks51PJ8Z}}y1f>S|S^ z4=GZ@p(|t4?@+w7d&`j1I#EJ5q}b^-Pqh~9PdI>cGxp+<4eQL6P}?XX-E3OR!%!S4pAul`92dc0bH7VNb``(jd)} zj^m+#?3|ZPmi0LzqXxUn;8F$TJ#zS#?`20#8Tgk-Q)P5fdAObbv81wUI2m?^+!g5^ zG*2i;9mIzT(_B2pAX=;8$$Vl54I$iZvHo1@U6)5&OL~&97n`jaLoJs71r=bG-?_B8t z{ilxh;K+EgYJ$6oSs3X1u);Sk1@|c zvNZD%N0j*aXvT5nbwsJ`p^Ne`QGo2!T=2G{d{y`b1Yvh#hSNei3G*Pukv|iKAY3mR zQoLfCW`^ezjrBgPF$3kQ%rg15uW^-Mo(*U>hx3$OsvzA75lH}j1t6)zO68X;ld4h@ zu|((AG4+4-7aN&308;1mGK_yFG79Tcea(U5~h7a~jDl5f_jut1;>jVL7?KSU_FEOemiU)2+ zUc8~1k>PGLL79mE+?^^oP=$W?-9V&#+;_;UJ~RcBTB2k=-jDJ6d8YVNKm3VHtpf58 z9ju6cW+B9rQT39NqzIKQ|3+0*;Z1xnLEFz^&iGEUg`QOu^KP^_-8(j1_+35Ff5?j9 z#7Sqf!x!xl@h0;gcn?lyru(Qlb4M!r==+N?>^zl`3^gS3ayhZaP%ZB?kxxfPQ0e#?(1 z`lW=Ehox<#XY_DU*sEG<*>v+EWA}_YWW9vdJ?~dCq&Db>MexJ>175!!id=?^MC(Vx z5{NgiaJ+m-NYRtgK8ZAb`EBEWaCeoFm{!1i&jgVjyA!E*+>_yZg_AWV6;gsvh1sL}JV^4Q}UtCfFe zvclDhr@;RQ@J7EUh{jpG=eaSIkuj{Kop{vy^VBQ^{is*jjA9XG zA?=hnqK4nCkja&5JF_LShYpUriY}fM#LfLg`D@DtId-2w5Y>0V{h)kr^o;kzm5e~T z4;t`+3du;TUv^p^BkV2c%$^v-if{1nF{(wt9>j+9* zLkV2I{Ia|G3t#%ddQ{U&ex$|eSU(qf^5;36n}Ff>Uew5qgNc{xTnNshItnQOd1*E* zIyh}gs0-Dv7S;ih_+)&iX#k=&u3|dTWj-8(#LJ))>|6%!X%m zLYz4fnOa(DtaJ#X6Ce#(8XpP1aX>lKjbQ)a)>Uwf#6UH3jJC57iAbNcn8w)O5KrUg zM>P(_KELIou8wwQf0Xq;?$J<26%CZcGffep_L*S~Dlb~;37sYy5nuPRQc@q}pU--L zjclud=#6_EM!F^$+-r*o&Ff!U|YF196^hp)*Thg>CVaTDcj4wOhHQW!FW>AeAvDbX_D$Ln~goD zKWyPXtI?StJU>nj)S#>`b#eY1sRLOp>t{6%PzQ1kETEW*5AG!N%mQ}XxgyWE+;LM2 zk#*fn-FN_b_ZABgc~tcnAC9)&s{R=9B|H6|>V>bDR|ufj-h0ha6C#?n-L!2XieP3p zVLxy`U*B`opR(t#oZe&|bE-02Gwb-2(X~_W#^!|`1pGFL%`D?DCa>`W#fx`Nn+p=7 z<^LUH-m5<{4dA8ereSx=Nym8drUx1}Vs+)E^NiGn4ZDRUm7Ci>p0p}2$S$UNC#7D7 zMa;J@;+a37IKk-vL}S8?|IuxV_PT$K)1U5yO-0}QRHjeB!!&h#LNj`!kEl4aY2~D3 z&~b&0(Fys2r;XTQ|3HBPUZRy+!R>trFw(LNN{4q6G?zx1j?i4`#~{(0qPLotqh6f@ z6|h>>%*K3p1B}9Jcp<@qJ{apP@*21-I54QLs%{x7y5FRS(;xq}3lAd?$=RTm%0vRn zn_2PT8!4We-9l7sGNY9q(`g=w-dD}N9K|Wf+untxzbTq**hZIR$QtlVFdCBA`rH3z zgP7+6iRnk8Z_4UK4B}nbm!W{qHXf6JKde8#Ib2ld>Y;{=sYt6ev)Jq}(B9?~uRY2Q z+N$gh0{&E^3JCq@b}dmszQt@L9Bpyq$r~EdBY2NYPy5v1NNwux>CfZ*^V7RhM~#Ex z@#^#{5%9gW!uB-D3q+Nq1o>5Ztt!H@jW3nXhd=uX3`-aS@=~YBIdemvXnIq|rD>D$ z*@O&Z>^v#Eg%Zg}?1t9J;$wE}+$^#*v9kViQ64z=O7F4_7R67e1NzR}K>@6oGBGL} z*#OFbqzrk{`V{vA?9qty?`rH_B}9ZKHi9I`rkKUg)$@*~1)_4Mw|tq19Ig%k=%L+q zX14|pdU^d-iW|lR^|3)Vddot~LKr+h2X*V8^0my%el4`xxnyc&K+@xvItAM#ykhpC zr;fB0mi!)4QJxl)I=Z=T0MywZTR}H+ZkNb1oX4yIY!{i^9{;X>$NS{|> znEap{SFO%;_F&S4m3pB*nJQ%aetgtX#6$iASMp8*1cq?NNK^(G^7lrl3408aX1Zt_uEg?h!|(hw(FA2ab=BwQ*g8s7Iy?WU zsk}#?&$vOOXlVl$r}MWlOGAH((;uQCHFFL~1qfB?1rOi;OKH8aFF zu=$8O!mjNm#;YCxq(DrxeX-oXTBF^}H*VrVqPU!frf4b4mg=pnb=6E3pB>5r{Bu4_J` z$z_94lyx4MuHb4Yztv4&Ni!_*qLmt(? z*8pm*QogS`d4%xd*9Mq&W7WNmpB-hkyesv&_k=W8t&D%OJ)py z10t48p}=^Zb(JaR-VMI!APKy|YBMUh)RDku$$dD;T3q*>8EeX(u6D36)VJ#0NkwI--;i@GgIp-r58Xvy;C{d=d< z{s80c5I!rWaL_IL;;`hTFB+1!AM-`7{8>htin=@ng|jlSVBq=x8sLkii)n)MO5e)_ zc%yMZ$li98X%%qJToxbMiMh--?*;ck`JVV|a8!7lD_i)Hdu zQA<6lsK?*yTgaCr^##6O#gdOjOMl7>Orullp*7NumB>}>PYrompGoz?u$x2)0w1MtEU zm#Q7^9Ji_dPvN@-EV{MRHHEZQvbU-rVYo@@kiQ-UI(qz->-e$?U06W#w#W(CDFHxE zZ(O*J+`{%{o7M&?L=ijM#uBVH*Lb5BNDc`GUaR(u?Hg% zZ?hUy{H$VdgfohNO}@lPUzmf2ZNb_I=s(7uf?eH1O^J;u5ZaEzic00{* z86zsy7&g~ngVGO&E{;8sBfkg)tn?SEKIcnK4_^1imOFv#1O7qvJNE}^O4db;HkoQc zg-X7^IZ(4u5O$j;A)MnoL6lRQ1npJDg}&9E(4>)2m)cPlgD*~6WptSW0ylS?%>-+} zesCA2LdIZC-iY*yp&U@b4~@@Mu*|xy2h?v1nRpDW+IQUD6_v$GB_BKKRED%6WJS5| z3^BxHE~CX`%H(5j7(Eee35oX|{U###mtrqa(IVbG_FUB;(qA+-!vE>fozsKCGaXyw zH*}EO``U^g6l(@XJ`yse&gP+R{2{tJ<80z;jnn_#(RGbu=M25LC&{>!rVkFRc`6F>($}WGcW6ps7Y-y zQR(fl>@kQtkkaSGlkxNKyf}rF1o>&z_h#t@pQ<=`V!=&+sp=(TQPA>1mY5c}0IO^q zq9q)2s|#wnOYKv2oLF65P~;CReW*$z|I0(E;PSVZW^NO|-2!0-oDsQA5)zO~q_K`F z>cFCb3`6k0OfLcJDJt(wz{SR^CT2(abep(q0c8A}=3KDiNlhJ~L>BjR`FlEA5`0Ae zwz9jWu^A=MS;g`9VxuxeG4<>HnIu?Vu(t3qe*T*pt@k6v-}tZJ^j!X9eb}Nplj=3hA8Y`0kz0n}YQ4L4^gL55SvI ze1ut4owT`8?s$`KyM&bsOa*)SKEx>fp_xS0bZg&%j5UrkyS=qeZCLps1ZqEtVX6o} z6{$0k0Xr1sXH(^km<&%x6PFH>%F(oi7@Ju_JK(P7SMHr6rC~Cc&m{6!qzev)5fJnG zBPl&fhU3GEuFcMS6dj{0Xc|?=OrTqxVuRlFzpodj8|MuXlJ?bb?kz#?dgxW5I6EydbbKxA}&O)nNKq zFVPOue&_I{Uyfc2zTs%LXIA;TE5q3FW4mcm=BmU!$4nN%jNb4%noteHv}ahmNHBiI zcz&7;2>`6`6WZ`OZPBL2t9#94r1p!o=vgdx#e!9CbRJqIlXYqEnJiY02Qzah=eVMG zoXoJLWzL%ap%9f1921BYSP4P;aZWR%b(s{qlqd}J7Qp`Q^$@GU0pC&)eAKuo^v`y~ zH_$Rpa8Z~I@%$hJ?jx#33bs`yj{)&<*}>Gy&~o)w679m&(c%Ld-yO~tXM;V4ACTm- z0(hD6jZlmGI^LvQ9Mc;U(0oK?P$?CNQ_g6dhu69R)>{h1C%YFG(ZnhIcy(R}qIry5 zU{HF(A<2R1bWvC*bLH*eMn$L{qF>Ye?|*YOh^!b#tA1Ir;V9a4K+|=s6t@ccmT&$` z@Yk9d=c4p~WG8JZb86w;ctdJo4_YAJqT4YnSG0S%wyV@IGu!L)iWS_T!*uti#LuVk zYHhyU*z%j^nxM+?Sivx+UsE3!qIT^7#lfsw@HgCQy&7BawV94a7$(C-4@{SQr5q+= zJF5@S{p&(3@*(|5K{zoiWdd>*(Gw~qESfey-1MYGbl{rBoq)CPG<0NBzOK3{p?LIk zH&rYU!$nuEnd5d1Tik#F>PPhfmXW(W=vN?1!ns*?U2*8BbCLphTIhTL9eNONvO1bo zK@B}zbn~i@aCDhmTd26FrGZ#8E16XNRN8oS4m(1Z*Kb=ktIU_js}`#a`ed#87@`7l zfaZ;t+Vg=ufN_GwmpwER(p)pIH#AhSEzNqb*VL0#&{@tOzT?H7@2?4PY2UR%HBLhO zSlw0D+H!G7(`B-|MT5`SSc&JgVBrmJ{%r1w9JZW&_Zu6VAxqTSZF&dxZpAEog|Cy} zZWVd-ql^={jK73icY-+ue;5~Fm716Sci3xA2Nj$8O6j7(@EaQ;T-m4B908-t)&F0v zy)Cx!ZKUCQSsZHv`ADxDpD+X${V4Tsx&{KpPS0w2k-Ukg3{+@ypN{gVIlKeZ&G2c^ zI7pk!|K=YVnk$t>xmlF*>!f7|egvI~9ldBRS4T?|9s-!%;B0mCUAl{H7$dJyWh=ID z=V*$i{o&TgOu5itN3vit8vxQ`-Aa@IYZ= zvG7QoppSU>CLr&^>a%-%^)DG83|polp$@7pHs2F4qp|v0<0qqV23SJoi*l=_HboEp zz!GFz39xI!=A96=b5j0#J?W05O12K|ofxOe+d8ZXu3|_%1yz9_f;YvVfjB)v^7?q$ zr@R@liPOQDrQ@#z{!3WYO`Nh&A2}P^DCsd9a&Fja9BP zP_XT!#%whe9R(rCh*h!hl5HMgn%5D#?9`Q&)PX!_GoH? z{AA;hW|`i!>B4Mu4_5!WA`aW2lJMmvUX%y2YS1|+LUQwh7Rk#8jz58>y9B&5~B zLMF?qSgR-jl z$-|okkHCtvORGOgLn|}1vub5G%?P9N14eXU zSX?86b|MW!Qo;5k_CRGZRS@)As18kuvLbX!|7C2RB$SUjz@lwXuEt&F&UdH|93EB-AonhIPFkFjqX%`UbRC{wu0#{jo2X| zM$enL3B<7*XB{4B`~@lvUt1j$x^Dep(4I8DP<8nIiyqxWmD;IwF= z4J?9Khh5DP$iaXn^(El(TXZSMX>d<>sreaS`chx|y|ZvSpDhP3J~q$!jOfaaEK?pS zynG3vn^DQ4wvy=H`scJzc=4xk%HOQl@~yzThKwEd@bn1j45F8o1s(r;02s~ZuAnpr z`BKe@F`)#4lTCp>Gx<~QcK15?n6N_@pM@Qjg2>PY?xDxh&scOs{fbAVYEZ1phW0F( zhL%&!h3@|iZ@waaWnSA&k}nkpIp^nw=r*3Di>b3p`C2z`7GKRKTydPd)xdgHSM;+O zEF--l!{v%>G9wxlcA4ku@z!qtiO>|OMxr8#l*+~bClpMEov`z$O-xJ;BipZo*6@RP zWL*c8z&p~zYV41=2)vGr*u3*i5N=fp7hZ(l1SVX;uqg=A?Z0sbuU9k(G(NOMvgruME-mArg6T|mZ24Y!Mm?49IbsmKZcFuf} zZ>kxR-ezMN%fOy3oLJ~~1;-(S?)FF8f-SMlf2yCiwtOgZtaZ^Zl3y&Mn!g2yU;vy5 zWLh(8ey8Z>{}}gvwvjfY!Qj7Tq_2W%AqI1Q06|E~w_G-OtJFPfMthB(pnpOfU+FP1 zDh0%E5`e_g3cdqmgw}cJZ4v|Oi;~W<)QLdxK*7#Ro#Eou&wb!OFq~hBGdmJD=F0j5 zGN7;%!Sp{0N?#$cBAGgiDh^90Kp&NDILd3FNA8+(vYqyUT_+Yus4p8?q2Q1i z6E(1(3O9>pWO}(lw~rL7V+;Uu;F-|Jb;*|zA67?trKo;V4$Uj;ivBLw(hkI0|H<28mrR4iA`CNV;E_}!?=VQ9 zzfH0zQ>*5<`?)0SQ2`GbA5^l%O{5o_kPoNMV1|ZN0o%^$Qb+ywp%IcYQaNl(0GvYg z^W*+V^0EoYtQ$GLfyWPz)jIw%S8rO+ZWp_$z}nFEEyCyX02y>C|Ksq85GWfa%GtSY zC9Oyx_mvlc=FT~Q{;2YPUB42@gB(T2hUVtyn@Eh(7qh$3Px}cGh4OqS2wz%PboNab zP71{#Gu4viuq}$+HFdMnp~z{%ynP5j!^9A?DCB=T1juE2W3>xoGL3&qCr$9b)Z5TI z>ZuW0jo;GUweRC&9WE(aN{9ZSa2xw_n8*rO>-ZnpSP|@SKKwqEF)}q(%u1qF?G9!# zmGm=ZZtajxWqg+57vX7^h#jJk8%Uhyz}U{X3c$s(zme^?fj~xOgyXxFeM;>2-sqWW zL40BMFJqfBzjGnWaQ|@7_{m>#9pH_ z_+NSGF$5iyl*`AUFXZsmR7MnnjeMJBI10@`?qjU%KzBUEJT{$9_hN>+GqcMKgqb#md#AMEf30FW^nXd+EQjw9f5U>t%M-huN~Wii|i>O0g7R5xOKf9P$g z1xr(75kLh8D83~>%dYayP=HIU;b_>G82~3zkve^D`Z3n{v7~N9)FD;IkA%A_iKkZ_ zciW#~4?uehe~Do{5?-;kHQP(_TBPpwL4JubSq<}0m&LLFV#?l-U&|79*QE#!ez@{h z?VM*grmgIk27Z|#E!QNmAtJCx7>I2Ze8ztCBl;4xG|Jmo%nsj01HU@BefcgkEA?DX zFTDNZVJSl+buO5(xM@OmgYUblAv!C3{NedCjP;%5?ag{gh|)NlEYqfu4$-O?&0s^| zFY4DTa1>@%Wsl9>BEQopaGxlWo*3|pbx0~)6l;CBD^q?t?E)6h%&74`>WAy><*3F%kyP=tPL@h{YMR3TyIT-p z-KBoahxw==z)c9Sq1UC7t5$?659a|$UR@gSgfmS!^NBC&t~}s~9rqWkN5M<9Z_UJ3 zedFlkH^8!Nb={g+rEmNXx6C|0c!eyF(1$}*$T-U!LGOBmht)pi_q~*N=zXvNc&r-= z1^Y}awcwhGiU{)WQkpG2xlI7Tvha=61MeXo$fJ)Stq2yN-Td0HgB-Vx2==d2%zyd_ z_`!83ce2i<>RHWD5=7y5{VLiZ>fuP~68|K)@? zg7!B{_ov3dBE*`J(Q4hcQa7pqSEyjt-O#y?9Pce<*Fx)MQ}8GG9IEh0*c3~p&c}YJ zX8r5+o_9}H`5Q9B0jOkDPQlMaFX=F|VEs|hLks;#>e|sh0`O71Z61F%G^ypW<*d93 z7r$_v0=x86ghfua9Bfy3aYTpGMGo$@CwB$6#Y6OJeqT5R(W+Z?=zWkVM!&0Nq?&OK0gGD!pu2+AxTf#*ki+CLm z0Ey}T+)@AF~np+TN(GNc%*??$!ySXgt!0tMxA?%*;CM ziw5$;$Fs2?>zZG_vP+pLi|+~(5y5(|_{XLimuEY?6N7OIU?5qMUj%U>S96m60`Luk zQP(rXiT;^O!0Mha055(~84ojaasU1clMo!g1R#-qDYl62^HONaOC?1C4J)z*?Bewi zYIrs0^K&1)8$Ju~x%Wlu>81zg1g9PRSuTG(8IVI?@$P+wC*&X&9b-nlDV|i2zcj+sjWxSll$i6xH`@4HTVc{*>ME2dLz^Q`t5=8N>smlL-Aj#`pY%dPY zH*-@QX!1k)C9t#nw{~U;WxWc7rCFGbI&VcGNoLe8mlHc;nNEo&VjGJZ&2M*Te)G)v zq2CHOokoaYOC)n#*mnNPDM%pr5O~)2M?I;_p24aWj{dJH422`M#53P>1I7Hi^HpM2 z)rjAGw+jT0@j4(}U)&iK+!qhTGn<9KHV%<} z2V)s1xnI{@2R!ux#u0k>##`KFe;}{sEb2~T32$vDuZCUX1QhYdBCH74!IB0e4=!UX zD-fhX{>y^ehF-bLc290F_@~+$y*yOR$6CG3&vJlkZjQ{!i!$p5vFIMIQ0nec!8&9J zOOle~IDGWVF7?-R_`U+qJ^fOu`FACIre?+g{jIE*q1mYyGm=+&b8zVq9C0QPS^b8R zK$NFke^fRUIiHTrX{x~tY2A&El~n}M#Yp7FC)C)}JPAmgcWuEohR+JAc+mCG zoe-tTfTFtI68%Vq)UX%bFgmz!pYwwR<3V?FWHWhSg;-0g8d;bJug-+H!QK{9-TfOT z2f*?#xSWhw1Z<7ozKa%oclNfhy_!?;9)_k(fokJ-4-Bcs+}Ogq4zWtsB$~Tz>)_{R zQaH$ z&oCl0wmEwBE4k4x>h2}6DFw~^gtGCsE5+!diu+BlJl?-Kk^8efySP$6yuQ1~+G_R2 zh83lAZn8Wlv-}Aigew*BaJsTlec)Y0nqX}*4>vT>=Q7a0$20N@_G>Qgga;|r|0k19 z?+!Z`6z#aA7QXQY)QNkf6HIxby~O`GJo7IG-@|S&NRj*-|9DKf4LnOEe(gi|)RL+f z9c6grWi1*heCn54ss-QL%;6(y9V#SSL+Y*MBmcAq=KodqgcsfL-k{#evWK$qW%Ap{ zbzvmNQ|ZO7qcxAOMy3v8Mctbb0_}|Bq?*V{gI*}xIWf32m?+cb^Bs(wc<(L5 z&*3yKbuR?1)>_{=$axLH(HE8(@k{a6%-ecsk3ms~O4GzRFN>A{zDXy6S{c5A;WuUv zDp}N-(KaP>rsbfJKg$9}>BpdlV^dk?>X|%JwPoNe8$SKki1h!l_oZP;rft}kQ%>br zGfkNlS<_5To2HJH3sN~v(^T4IXy!uYR_;o;Az+KyWNBq(DnhFksFb)XV40D*P@}k^ zpt+zRpdz3=EZ#W;@WU5-RUbG(>qh)A05j?VjJ*8NJ(nZabWnl44Slq|fiuyNn5F zeY}xj^=ou&OK%;VeZyxIFn}Wd*<*gFO_oUGe&B3jRn_mbIu16rZ}OALBLkCl+WAln z6alW5n$+2B+K;wu7ks3YwBhthZLz@7XlkJW5WvoVtm2Pa>}ZQgSv=+-4aeTUoy5Zo zNXW$fr>;F_v2pZ*qe`*lQwdENADrlPrGxBv99wL0qkZEJUQ^JK+W{^WqViOc-|Ymi z-NNwFh23WTHli`CRM;ZP&9;X7fUWG_SG>Bn^%b+Rz6M5^J%3%OgYuw=Dv{4X4tEl# z*OaR5dF!@&LH%L&(N9O|pWpSTm!kV#AMwl3&y^f_LRr zl~{A|HPrYG7EFP8Pj@vbT?ODfZ+w(I5@1kcCsi)>smOjgeHtXJVGx6Jse}sz9DXn3 z9@hu(JL4B{Z?ILPH7lZ-f9TAhs+m%EEgA6p9|1bF)AXI6qhmkbj<5J2HTCyqsfhKt zTB=Z}d|Gn3v*yDzUm!VFjS=52-q3y+Xi~g(a@uG-km6VQ?Z+i|H0@=KPFclwz36k+ zzL~SpK}=f2KeO}=^E02m3FF3}D6|o}&g|B0+1}?3EXq^AvA>t2``e$c1XO6i2i^Ie z+C0ooSqui146;XfBJ#|qs^CBShI&Q2v`K4p0Zp=;#CD7RHm~pOSG4I`YR1o|2U}!@ zESDCCa6Z1Dd{Z!l@;-xCd412RPF7%>8{(1E$;#^;8uzjvDp?(>3Xu8jkJPvMrR?$j z*czs4>C-*%+T?FtUgt!3iPD7~h>E_vY5O&rxO{o&^J$GvO>fx-78nr0Kc{6zj4xFc zpVF7OXGa0%MT^eR?YWMnZBGN@h^LM{a|uVAIyqw}`zI~2xwXy~_9`|FBO2zfjH!u< zD;>Qpc@cNQ+A4AE^N;cbJKz0nn>{z=?ZE#num|*sK>fNQtAg@V0kY6y-^IPVw`ZUi z)E4jZSMa4P#*Phq=i-#u;g`*5eKuwO=qE8fQCvTY{42g^+%)0?bExhPL zYiqmLcd)oN=0^*ByaNPy$yVFb7k!9uw8j1@P}S6rP(~~tBWR|ra)`67%e2#4eDV$; znOpVRqBQut4nPJZu)(qDXygzmx>Roa_;Fn0k6W8n5DDlT2Pk%xqIrF$*YH8^0Pd-3 z*y2RU_N)!|022&rJD7n!SHhzAx{lXZ?pFe0i$e{q4(mc1_>#a7=%wH9^r~2(oI|s@ z$hgDG;zs|%{)9iOivlc6hx3>$k@Tw1V(C^Z_?XO=kV9AFFxuzRIwK=}D%jH`e!#AO z&yH_P{jeg^+O>N@H+0&@E0_D&9773lrADr}yUFjGs%A}CWo9nCiavU1u?(hGjMh8~ zV6u_7x166xs|~2+A)rjfmuUTo>`~1v{CZCArt|5~Ek(aA=#&IGHMEKPTuuaTxOJzf z7*vYL#8=Hro|r0U_8=>C+WPXXf}+gi^A2%gMGbS1m8mbB`d@YqcuSuAz-T z0PAlLo3PLb&)t~El2~;X?}S%BQS@jpvFnyausJpkS(pLE_AZD0{WKEi_2Q=FU2fp#?eY+W}9D8Zr zKuu&6pK4oCj4h*qUQb)u!FNT8nOPOz@z7`ABgy>ouyt=NbI3y!0#@G@@(RLe{1M({ zuqwy*H1eX3(ao!ATkez{f<^(Ks#RZj#Xabg$UafJ!8xEcZ5JdT*E(%~2N?1^+7)+p zfxg112RHucc0m1rkYhnTl^K{?ng%Q~f?5=K!f|}S*Y5H9JNcvG3 zu*1PzT(Iob*vJvDy3k*g!I4%E$NpXec-@&sHU$G{LDqxerht}AZsHv%CVhl~Aa`$F z!I8b_j(@n*jhV@kH2o$==db*wckv7Mb(fi6y0IT#|H6{>E(CmGg3rW9)FzB_^c&x6 zGQeZRy6s?p@^-v#;@eH zP+e;SX0gPgQnhvaQ%IG|l29bkBcSb#)m@wU&FbmQ9tVLOzz3GR83?N%Z-MRR$gJH| z0C)4H+~N`EpDOY6oN52|4STG{y;eyb-BT!$Q~bc+O_cKkstXPm&c#X363YJt9007e z2pi8~CSq+ht(3zX+x;>EOxphj_Mqkz{og6^ml;al+>@xw6pN^kMZ-DMbE*o|5MTSy zP^mvp|H}buADR|^O=?j%iao{9=lpP)8DxK5%u}l#Z1Pn}NXvN2m)l>^|AJdx1$p@^ zPIpUc;9r7y{)ifDCA1Pr}5iic!MTuo2lqltAi$}tsZt%O3dWP*rtFE%UxK(AGmgUDHN)9M%g(*?M@MjnhFGUqg zU1peO_iMRqpn5YkIV?dF1py=u89=63@!nO;mvuXTiu?YZX@A{Yz+naSnXdqbcDwa$ zQ?la9O;OR?1&6#23nS&s-bU@QffRBmM$XHP{51}DNpmbX|E^Bf+G|`(-n_j``27mH zH$+K*M8E#iy}FjOdF70YN>H;VSTza;&hx$_N0F&k10kRC$O<5?9T&bqgco?f2xTO^tny}E57^feeSRLcPOS&eos80CAI~(olkv{~cX8{rwwexn~ zO2;Io3Xl3XIxM>WVODNru$s3zz$qRPUkASP3rufo`Sfj;dXOkPZL_ea@gtBEoM zG}+6n`ctGKVSS~``jUDy^>({}8p7*0kOmCpJ4*9s)tleI!9p2EpNnjbGki*F0lm=P zmPM0J?^;)H?9FlB?m-i6aS=B#w%_K6eN}L301WaLn$O@qkF{+mJFXl7VhmRTE8ytyX%hb zK~sFrogoN!Xh%xU^p`{V!`$B9z|+t5uXA41J;tH{sGK1jXS<$kc9rq!bf3aOW86T> z2a0?Ry=S{3RG;rt{E?)`W5sKvMiRGzWCp5pLZHK!nofj}=S&CWGut9$5M6r+fdY^t zh?w!*Yl*+^5~KNYwCRviSKT$&&49QS8u zAHXh?w*PaPQpci!GEKXbdJ%QYV!n55?{SRk*DI#|ShD2x7q@}Q;a(QpYECT+p=l?F z0qZ$cTvO?GO+}TV6?|m9-jVu01sE9xX?ef7acumT1d*iW~&(S()Cu zqG0?*?Yca|OUc_RcmN1CrQI4QU8&W0SrJxwUe;X8nXcC4*9?jSFm;c#ypp#w>8>5= zr=N_a4B(GeH*fe0DGE>{FPL;;3iz+i~0qg!HXf!3@!*43jjcH+4B zi97Bg`uirpX|?m$5Ux1qw0Ds*5_TIi_yAtzeg9>WPmfMBo3IBe6#|HXY>@<+;M-D6 z+H8aPu~?>vq%|qHV#Z>+QrT&T8_g0WBMN5rF8&!U6((XB7Q&rn>j0ETyqAB-b|k!2VVUSu zBPgZxTB`HwL6+_Lwbz+<{~gd3jf9^`%+xyb(RFMj~N?D(R%J>J_q!zun&OXUuK6oU{x@n$-m8Hu+ zJjAzR25v5AaN_rpxe{`ibI9be8zZMaZA!T|-y6Rz>)Hf=W_iW8$vXw3M--t-8-WG5 ztFObN0HtDcW3I-1RTC=Qx1{e`tWHX7LWY713=$VIVr3+zpE5a z#T74{^-++JJ@a#HuWHxAzqGbo@j~W0s_j#n$~7;1_r1 zw(%e)MWQUuylC`4QsDP)=_7#4u-%LM!Qu(ymVD3fZ{}r0n*H{Fz3+onFdd>+@~W2# z(w^C{Bdl!QluVoLWO;%k;M!ZLd%W4nODLZSEM=`G1l5l>S2%`%7S9HIfNlb+7=zR< zaO51&cXwJDgH64pe!ab2F)jJ>^cS_dLiZaWLXR@^-U5r?vZ2+-B~#Sx$LVW-b1OIF zl~F)sa6{PK-QIA~tD*EjnQ4nu{6;gd9hr7MJ=b!?lw+yBHI{5dy`f@I6j0?*R{5$V z3F0ckF5u(Nj9liKzmC$ku+JKk~f(^CvBnhhM$? zmN`=VPdP;*2yW0-NGtEm`|&mhdI?l6ZD9&%ix_C+kk82z;%V(uWxFIo1yMXIDL(X`%)@Jp3P!ODoGuT=-kGfXMlO72O ziHTpG1ICx43FnM`TA#I~DP(Z|p|F~^O_B9Ytj14wG-CxT zCpxem9JEkFHJ*dIc19kzvs4B@git>I*qJ2YE7Aj2CMLgMW@I#X>FfO#U#3&)F7;3r zVit!`S6iwoNOMo&)t4;AMH_5NY2O_-GSYk{8+P;>>UL}XH{eudGQSs{6uoW()R+GK zqc@hyj!dw}PPnZZT)pb2ae|r`hmeOcLc!_ZWSB1sH>?8D8rRXja3^1o$n(--ZS4rL+>v zH->*33I0m^zkRGh&tf?HMr}S^`-gb_bCIlGpRF5seyOo$#lWi$i;d4Iw|_qzp8Lk= z=O3PaDEs2h2H%kS9e9w2*Q-llbqufF|NFwlAR;updj5AS>p<1j@Wz?{-DCtPTp8Z@ z{}=iH&*cBrJ{eSp0=amj)BAZQH@wrG4H#bK=+K zV8#WUej}q(P~JaEt|B`3Dk1?gZ3PS#ryrGy0lLiU>)B%!XJpX)^JjUM>UFBz{m`hl zOIPvb+y(RDNL%{pu?n`yf2<2|E>TGHY+k@pfe^>pSy-DFCTmu*ofgZ{eg4(pUKf8o zu$k?c*R;!WWVLG%k5#B=h>~9LA=&{I7bl-yBm;K&>&YL?p!rPBo{J6h&cKDm)`&De zz09)l!xvN1lWWNS6{a9k{d(_-xTSDoc}q3kLP*`Ei|zNq5WP6UEl>KptciLyRJC zN{Vio($;1UB?qu>L;_MLVe?@yv}ie;Oaj$|vy+|}{3b31lT$YZGdi=`upy?bP9vLJ z54zh&kk2NkOJNjL(?l)FgCSIK%jX;S4sf?7ayr63GAy4$L-eo^htE+T!FF&40l1M7 z>uN?u&e}7&0k>{>axOp>pTRTs$~sI3=q*~O4OpZ}_F3py!2xADMg1dfNZz4LDZs(4 z2Aoqksx1J)JC|u#hz4><#m2Aza>k>OGyEa&`Gr%wo(FHRB$Za}s7`W@p(VSv@mESz z9x7G_q#QNt^Yy3!gJGPt`L47d-WeN3Y%=Uz-H&u1lP6xz?cN@27X&nt#X+T{O2vXp+^cG2!2t~(vHTZM?E4DH20vs+QLlHl zgbsMbRSB59FiyuYB!kv53lT5MR@4_Pki$S9Egq&n?=e-w&-EEm2lf>)3( zsp}|e@kAv{bka6^lV&nbCVT;YEUY{s?I^iabYz@Q+bRx0uS~8Yhq)tCaD0Fb)c}ypS$%Q^M)M6 z*9YK5J@VP^y$V096#N2bqlP~W z)_Kq)*47=~7JymGLu0!e0JAu=e-lIyrHtb}*;`d+pXzj@rS5O$i=5ows>B};&lNwa z`3Fi+v}zMAVPzcS<&xM4^S8!E8n>@kYpbq)*k%Kf&k?-~R+}?kbo`iX!iPU5trQOo zxmxk`@{1pD~=$B zlQ?61nTcp0eyYhNN4aAFm!!bO{D@>%z11fG7X6f>tk4%xbTs!%*nsx5lhN;oN1wc; zp9rzO>r~f=j^#>ISk%Bj3EFa0x*9%;cie!+TZ4e~$k!WAxEOVp!3oX6UIY09^^7{s zLet;||DFAuQ&siQjWebJ38gLdqP;j$w#1)v zmm%^0B|D=~sjSzyN)zliuo|a|Gn!w{Qao3X6}Dv2Z^44cP|D=wb#f8uqO3i6KUnY( z@QYK);lLX|`xB3`d~D%D9&eYx4xreINe|g0cu{AxDCySG?)UYmNrA$CkD|V8%knY| zOYIL|KID8+e~P{6l<=ow$JYW`q!Lh;>rPZlS(c!WXh&}8j*ZP z03xVk2G1er4u6~!rO#V|k3ua9wkTxHo(@+>NASi; zM_c^LZuF&2$5DRvBHMeb5R72UaBzV3FWOq5(K>C z*CYhOwfzo>)Ky2{lIw7*h`1waTWsK6rV=mij}<)ufly71 zKi8B+$=Q}$78UGppP%uRpUDGcoO=hXl?5wjsM~UPH%__2cT|!)AkID}ffhR2dgP6E zqyhBL5QZRVj_I}Xxy_z(ne^s;g?jC>Zmm~T@;-(|(K6dlpFn0AK8ItuiSJ^Fs8jluAIH4mw{cCJIQ z(?d?0gbw)W-+wgivL2o>Fxc`#-9L{FFXPQ|Q`%%mFGf%fHvJ1|y}eV{y#_E|vN)3S z3H%kld5y-{C6P91h*v=|OoHTChC4VQ$lIeq=!h}|nHnt0Q(LyQ)0o!n>kUlHVTk*%&&?ksu@TGoFQf;^)+{K)VQi7Ko2h9*f6?|UX`|+Vo%%n=7)|}B&*GJ86un8!t@gtZGuvLlod>9y ztG=hDNzmsizc6z!_-$Tn`{-WH;t#5Pn03{hkQf-VZBC2y#vy{#hF`}?=2!j0dh z+(hHrV3onw@v7Om1Vzf(CZ;SnqV6WodNtJO`^ssM>nWvP@$p&I;VJHI;sZWycD*kV zY!no3<)~i|(}`@-64HbBW~XXP-B}$}<8WMU2D|!Hzf`sMKf!B56}DvA=yTCSi}v6% zIl_u+&Tr;wDDpEN7Fq1&> z==P`r)R`TVRm1mI+0pB?Auc+~mar~|lH^XIY}#*Q#T5mlo^i&hF5<0klNV@$3*IWZ z^7aw;^a;0krh8aNO}=5)O#kD{V|Pyptic~%knk;GzTAVG ze8Sc0Y)9~<3F63xR3~q4r+C$ftXI-8YSvBvtFVX{3i2($bj1<$`sm9~o1d*PdrOP} z3^tB!q#yp~_m^FpumMsC>4#D@vATxM{%2ki#yXRt>(&?fT)4A;Ft}h#G>z>F z8*f|EN5P!RdE?vd(cgWc4{pVi4abiCoDxmz*$sF*#=^yiH&_N=Bc#^s5^1hA7vHL( z*bF5BPIzI)6CDzTH=&8=%dzPa9CopcexPvl((AQV1-^rOjpZ)ql{J~H7RMo74Jlo2 z(dP{_o=brzB~_$u|1Vl+P+X87B@Hbc1?2y^p=+#2_XFe+seWw$| z#`f7rdpb+&7mdy9n5==b?%aJ0fwO-JDylZz4>*eH(>*?xqrThzo4gHT&~F+Yk-o2Y zdRVjuuR55HLx(AME9*)EF$YnlMPf(5-pw)hN_pXVTj#i;Dw=guZl(va;lvi97zeBn z_sDm3B~CnO#_!%tr9?)qs#M8j#kZR~Ogo{O z;s-v83gPgW+ElyNdq9FGfWY5iN$VpVnq6%;kKoiTWhb_XcO)-hoAp5#VSsI{jos3; z+pp5O~+#`23ALw$HniXxn?CfPd>;Vwx|?V{iUv7?uSVP z5jwp{>kn&GlHxegL=YT1`m+EI5+fW%-a4u`6TYFljLIfVzX;#HbUdj4_mb_hqJ>5g zUtLqOeKp02bt=rgA^v#I{T~@IfhKs^6!2`hj85%ZuVp(zj;mg0p2d395{f&X0C{Xe zN^&Nyh7^aMD(iUes zoKwgvayhQtWv!A$db4MLhWeFTONFu&vO1QUDgLds8HkWD4W+_{D&L)%d!c850B|GD zy(08OPL6;(@2a|2(B?Rumo35ZdDt@TPo*gC>lV2ApKS-tshL`tVuH=4D|>LN$Jvgy6Y7s zI>&yteOvD28BTQ3$VDuQv&a+u7B2I}Os3MD7R%%tQ&AueYy0X-`zeiZ^XS%BI0uQ& zyFj$l=_-ekVXCz|+4`xtvDOg?<6^Ig92aOFGmm~$KEs;C!6kh4wDVPtN{~^h#4{R1 z6#SuTHsTJ;TdwxoQQnHq_-`vTvcAT|1$!Lj9?ohHAcr$77 z-3hXscUrGg$U0Gq(FCbKQj01;?ZZ^W#OgAu%&J2Rj+*q(CtHTWM_t81WsAc${ONnF zN_7%z{fxM5dnhV}8TH>v5;39lr*l#H*`*dYIV)bdu}BfJL7E3+r*T8d%@opPSou{T;xd;uK`L)qrYo3I|yOj&e44?x4AjqI0>@I_-`MR4wGuT z;D3y?CDPk0FN0UTIz1>Dho8uI7B0dzDId#^YV+^P|_q z=vp{x^M9*pgY}NL;M5(-zSla<6)AU9xB~tVDjnY|Bz4m_Yq1T)QHTOw3u!CD_7rX`%UX{mgv;hjh)g+I+9E#VKeZ|?%#^S!K%9XksRz7HXyn+??3ph zsiB^vSY3xS*_1`PY#{x;e&oqm8oXz?R8kaKlkO9Ehr#haIBCs1r$%s?4g;!0!pyjb%4k3nDr0;T!rBt?K(ZH zqmop3>CbC4_HD)vNH&>0-*!jmLs}`q8ByI-dg`#u&#U#~I6o@~V@Llhq+)N3&K-og z`!&S#GK_ih3BYB9ev6AQ2WXb<7buww$$(IIii7gLFW3oc3x9k)gw{5I9 z>kvN4>;+74`$7_Ci4WT@^qao(R@f#nAR3*nmi2UjVEscPifuGwO`=|5f$eca>(e^O zFlLzvsHF7!HamZBPMBhBi)Sh)!UqH-7Q)90j4A4H6SokXGWA2V_Ru|8_t%DV{vhv?#vdjQRwr>7nH1q0P+iS8)Z_!=tuOhd ziE)m`b;Jk&X!|kJ1Pf>go*x98Tt{0Z9T2zzLAAA|h4J>)#ATiV?h+%{Yyv5pp zTRf)^;xl!Pie90s^K;?FX!n~5JzYHPLiqN*c4t_bY*BZ|S+)Kg%TdCIf?ffBrXhTK zDsFJdzW_8PLD=NAh-89--H_XcL!i+u`V=L>Tn+=Nw>Fm zpL&QqN{ucZA*}RT_8e%)7f8UcZ8X;Uruu9|OS^J8#uNyoyf$Wvi4^z8*nGGY4=Qs^ zdxOhH3l|CioVHWd9}kb>fU@(P7hK$pG1aS+gh6wr*3QMPVxQ*emzkcEv|}v7^=^LF zbd5V)Ht#pEY2Z={*LGG6wYGHl-7K@AzMoSRh%a!i9F+4`!!m`xW7Egcww;sbW!rK= z0QpP%6q6v^)(#1w=h5}EZ=WOCkKi_7rQK_QJf*5*tJ@qakX4$UR6M-DwDR<`L=1?N z6TZeepqf{*M z{Qgv44}a4c6IFr-6mOsl@h*7#!R6ae6?+`h^7pIVCY>AK&gU*$NjNqSO`k|>4fE}? z4@MrfdC+$W^1HehM2RuvWlL1D&Lf_4Ni`ho=RsYKv{`A^hy4rZUZXNpbIGKeAWOyr zN8bW6)||1bL!hv9pbv1aD`ccR(Y;M5{+OI$Y9bqE+84{x zjzh7CcdqDvRkh4-aNV(jI;U%rq?o~>iRler<~NX{pp!*YwpKg{jv4*Ky)JYOc|hi% zeBB_T3FC+yK@PKoP#M>D#ZP?3YgZdzsqeh-mSH?c#Ix{y`hM9t{Pt%kq2DeC!WK{c z&9N_q7OxTz*!aqXf>r^>&#!_5o$*Sa1AZ<6a!IU6#(~7se5R*ux9m$A?M^ z2kqBzB88$IAwB(%Re^9qtLX~)bX=J>ITmgu1p~i!?NFy@oxgoY7TTNxFN%?!^F?^4 z&-6mT^_{M=L?DER8%`n3&23iP8fK$2M1} z)BFCf!Yx7A%NRbv9ZdKqGYgU3pjbjZ3>8<`lu-1p65fK*bSF%$>gp7`+9N#&ehYf- z&fUY1Y$73yKhFD%U4Est2>LcJM<~qeU?V!KuJvbS5q@{ARj>YY!}>gv>rO#3j4`O= zpW&ZP>V7|a6|1UBKtaX#C$xZ55Z!il{=56^y(k>-iD+*ye}AI>C=mZZ-_Yv0IfAE2 z>h+LflysZJZm}fJOR{vu`sZpw7xy{mFVRDj+GMg3|?7T;gyfXGvo#5 zxwdCoC342;GYTR0W%5Lv9~on0nR*Vo3|`cSXi^X_bC#&g`oM64-udo~VtyWE$NLQr9eZ(K0LJuc=&uhR_Y?QA zvT$hMbbL~h`$gK8XyK2*6iiC<9-2DPIdH36bSk`#hXC0t!-i05b7`z7mSOyk6fcvT z$%R;wiFvJ^)$)K=&Y4x#rOaauS$7avBwO^*wBJ66ylk23cPxl1-zB@(aMTa$cWytg zKJ#xR9JK>eaqaE42o7&1q0((yx8=~{F`w<(Ir>u1Z^=1z*$ihMf*mM)TRgv37;bDd zXaaBcO zEY;ahzlMk4ZhbYmg5mZlVDh!G!nG~UTP8Z`-O(W%=)mhQ>dm&&e<~6HuP_qYBeTE4 zNg6z>j706Iq<2#Q<3f$_@>_Zp*ySwItbGo5S8q2ck?OtKPPsf#I#yl9lE;Fy#5gjI z6$Vx(2MV<}-`)0)0(5s+PHAFC1^+Cz>q81<_{qxzz_hF<6$ccN(f+Ciy6Rh} zButXY8;cJmg=d`~)d6D2r^q7d4Dl!}5k}prn#`9To*@OvB4L+NF8CZhB9Ao96aA+Q64lqMYh#h%Jn6Nn1R zuG4AV7BOJfPEh<|X|5~l0qN`Q0R@Jxa)l z1=Xg-Qj1d5do)peft)SP0xjyfzPOJGU16XG>akV@wnbIKx4>JzQ5RK9tfR!c^qZ^` zo*yM_VU#TY_GF5CmIo(4dmi>qg{4$;wx!Ts??mibFp5z9`~4Ni{Q(M>2-f-{*W+mC zc9440)OMeBr4${@=~%t$BG&Z}@8;sdaZu!piXBD*Yjtv>MT;dC_3}U_3ZezjL&<|p zYfpO##z1H5YZJe?B$>rYyMcak(Y;#Gl+@*xa-#)I2JafUZ%56`5Zlv){Xx@{`&c)- zXXj=UeVYDVmK(x7ohfe%zcVy4Pv?i2ZtiPWN21&wnyvutB5 zWkdbXuwI>hT-#j*WM0^iZ@_L=r0o^4%d3uVXrH@`XM*83jjB9^7SHrW?wizg)jQ1( zNtUR3hX9rLh7YH?&8-v4`D53)RbDejr*(MYNv!uS%oJ%8B-|@w&mCufe2ErNny(zh z;}`sQRr3(vg-w16{02UgP^ z+ExJy6`;LYd|3&IqA4H{vkT%hD<>0Jw7@x%iOB9E3T8Uqz4*Tf~tPyI1>Fzb5JBv=RhwZ9_nQN5_JeTjg$MYgfLsFy|x2vkL=Mv^_I zb+B$o zCHl@O+=i6A4lz|bvu-7l9ep%taG*eh1HC#GU3K84aP^-OR~6|z87J)p0kQ|RyDnJ( zDiP7*(>Z>xX3<2IOfd-(XZRU z!E7LT4!|c!8EML`P@(;Z&W~fBON2?mNH%y@fSWTbGUxS9^Q_5K)|I*9ZzlMP(zJCjU(l%*4@T6JYZ zP4o|%%mB)cu$(}w<#_c?9{rCkSe|nX3+Du4_k5?cNq7yYPPkXGvgA^<>=ok*WT>uJ z2wC#}2m1Ej0+Ln)YJnDI37>Rl{n`chO~u|B+f)Sav7g$g#+URx!^1L7;CDt-I76Th zus1jJt7wJCozD=wi_X+iy_}v&7ySX+0x2>h8}VMzL?w~JxiFA>ucUU|I~%A%2;W>W zm7{H2=4+ic>W>!e+POT_3-Zyg#Mu^DMRnw3Oe0>W%Zm`qJTdu>gGX zOgVyW!k*&FMp%J_Lh9BpIc7}FUt^uR$#Z0$I$2jddam3Xqe*Hd3;a^68kMEyAIaIO zVV9y_;X;c4I=SlxD>o&+eg4>;c~bkae^m1|n6*wD$%4u8Gg?_uho0mPnBEr@)<@%? z270y3%8Cq`?{|jAXZ>WwVWDXV`iqOX=j1-8q8jIh_N`NXgVS#C<=Z)n(qJ)T;kns0 z!Y%il8vxt~fT}K>s28m%N8N-lqenehDySt>MT%qnwsfJao_UZ%45CXX6E3CeaiU0UK<6xgYTqUcrA1 z`R!A%6dIvgp4eJ^`vP_8vwBI1zIB0-M){wT1TkK6`hnj&d$D)&wz|d&qEuIxx$KZ~ zHhHm>%Adf)ENZ>$uN5!$IkpvHt(3&T8|%zUE!)9~*8Efoo^k?)7$8&M;slbjFs34q zes-x`9Y2$n9Scz$Wu?0s#hCNxY^EU8gqZZ`tTIS=G6A1yUtNHYU*WWTadA{MbwR*=UQg)C1KEGpfB@@Xp50dbls@vHUQ?JdD1^ZK!bk+WAW~UIhc+r8r-Axx` zlDvze=1fPRna0F+9x&@46H-aq9{Jz__uqsIvL6W6e&9S;2px(9!Z)`p2Jy?OLPIJRc_8imsA4Zu}(NGzU!+)`Po3c_BK`uKKc@i=t#fDf!Z%)p8* zG_7}DK^8E_jsJu_OSs>fzE`$1m#KT5=_$1s4~=XCm2H9mIq*He!~J8}ue`P!xuyWl zQP?<6nv;;^pn+rphf1PFJ%ob&LzC+XH`%P4VjM4ck__lV-=d*lB8?BY8S^Ua;D_<6 zWL3s0v$xJ?WCu@RXKKVj()W0ax2UeIDIC74pM^St2<>WV1ruvFj&DdN?x($!tsDpJ zkep{WU(-&=A*{RIeprpZzu#tnP$4*yEpUY4S3&;WwjZSA34q($g!N`##2k&UN(esM z-Ewi<)lfA*fga+T&dKwCvOkZ)9eGwo3-eVAFz$2}C(Qb89@0)=PhRJ*mWviM~le#+ln@0QhP<^Fguy+Zk`UWIGD{vO;z9NAJO{M`XnPRvV zFENt?4x0Tb8>+`Az7P{-oE-=%_kxbsy6fVqcPa(<8%@>GVvnp)r4P>e+^Ro>`1yp! z;yoZv3K<^|G7N|@t)N3o&wAR(KPtT;6Xlu?IsaVR1Gty;jInoUeD>LEWcj*pwYhD5S;aHW zy9n+%oVDbfEqz6rnr3b22N$>T6b>B5M^NRwALX5olRe6X`|tCrb-IbT^fBOx7HEzY zEEizcxZ1Hd2tOaEhxP*HlXnLIHW%Spv4tGd5{ zj>mr%x3-r(z*B4D`~W~vdI36e76LsV(s{xKyM$Fs`R~NF>xC90rG-gCY>VoILW5I5 zqHgYjv+2{0y}A`S@7S8570l^En)Z(MyT~fN#2bHa`m1AgT$BXgH#} z5)`o0C+(kc4xT`CPxFA7C9SYGq4WC%MpLl=#0f_>&4zvcTvKAqvj|WI2Jh>6JY;$- z^po;9>HynpEIGN}GTOa_)AW;lkY5^0&Ipk-Q!a0@;zJG>e>vijlW+!WUL_pCb~n%7 zOI|zziyON*g@c)&l0;f`a@1L3a12uxPb6WZfvhy)sadD8x_B zYB8@AYR9Tpj|Fm;D0Qm5j=}ka1C}?(q5gNSTDn?#!8d(MHmoH6AzPcP!iX-gN<2NF z;*8vtlKE4;D+LH|&@tnTImiXVP3}Hc0Db6Dq52t0uO=;fiZAvoIZ6(B#YbGxu8kY& zOaZl;`m^Hdf~~w56SpCxvY6S^1j4eSPDJs(GubIH!4Id{j7U zC4UUcGg;(xy*>GXG@g9l9+sN0hUEDU7>RRnKQJ5Tq~|$X=O!~{LY#RO=9B9N?Zh#OcP!5RHDD->yUft< zMAzcF>PLPDlk&1Jaqe_bZa)V4o8svn^uU!~8?ua6V&+$&3;BaoR;3-@8@vbW{bA%8 zRMfMFb$@zAR`(^mUWdQY?FjKWNQ5>pD=RJqV8ji+RuJN_iJt>5zc`QaDAeQwBQpM+ z5FOO88~fb(6;@vkiuc*C93w%yZi&i~OWZH({$>h&S^pXkL-w-(;HuC0;^ZJucCHz` zU?PUyPWY2_f4!wRiHs$T;pVqURgNUIE8ES5;J!zwAgTEZjJW2{FVD?<$6mL3%#EI+GJ zB=(DAKX$WDLytsr^g4=XUiOHO>@LDn3*|5P`XP{ef~K1kbX-|k!WLu9-58@()K|b8 zul1#j_%p~~savf@YdR|}?!_mb!suSx6U8l#x!9G$tU#V$4;mA5M&TOnhZ+D9y$=1%!u0?=ykz{SI>)uZ$ zOVxrRm88W7)~Szz5&utn-x`)wy7#R)>aNV%yD4L4tJ$8(sU|JWF%LlHG_z+an;Anh z50sirnRy^jAW+%pOjbH$jVFZcM2SgC9#8?x)Xc-O3{gQaPb)z{ML zYu1hutQ6dx@*Gr7n~Yuyc%JoB>JT75Xf%oWFH)lY+oE660-grDzsX0VhmwP_mjPFI zyUsqq5mX|#YpRa5Grq=8Dn=5sxNHg-%p0g5 zi>UMpBmX@oAM=IUT|pUL9C$^qUF>_7PF+elVQhf;ZAtddE%@hLoxH;{K~kC;r0oPd z@(4-L4!S#SqfUYJ;1~T&4^XJnHHwRZ+HV)sUDCpagjZJ!yaY=rB@2V>S|cTaPNtUc zE;3FtGtQ_l2JNf>++n7PJ6tNka|hTF(GnOxm7mwCl7H-vi}xYkcfY3WZK#79faqTc z;zG)!>xdPv#;SG5j1gd>UcsaDA$D&g3-~u*L7Sh-BhHWdGKmWd*rd>79#Dgt>&SMD z>FW_+han4dqw2M_*@7m;*;sBai}M-7`S9&`@%Q%xOn5yWir#RT9CD|%CcEF2f8@2b zd4+7#&tSJh)WK0i|GQ9+(O9=LCJI2gK&L~`uAPuiL7O21yCiHrxN8p!93$w7Kq@>4 z5HygMYFtLfE@MkpEGY3%6KY4cvQ<4n*)a=8I&202%JsiAl6dB$fwIUiimG=aYQhD( zkCk}rL;&i8(==i;%+4}(-yS|sls)x+!viD|LKOY2VGpqtr#Q@42A{%Lr(Uzgvtcfy z-~Fi)+R2dmtb-0>8eAqG`1h(1t#mn2WqI7^B+1S&hm&N7CXaVA>Lk`bPOK;!=q*v9 z(HUiEV|OAQfJ(3bya1tQGgoNVhPAO#k&$$WyfSiUA?`WB;6= zBf=9%R#W&&!PIXmxU0Tc|2P*j-YpA3tWA*6)3gs^s0FBx_NZh9;h$;zN_e|>^S8Y= zDuPpPN)HzTdV=8iy-8?&$kYr@xf3DwH}^Ao8(Mh5=6~p*wyv_@Y%Sp$6OYYhhz-8Z zVs`84%qHU}Zqp^2jqYOVC3q?hI*Bs06Q#kWc~Hr%FV)8G3Z3ncI#HN<;d*BSA>1!- z^(jPS*z36&Bewh4fzjcr;Us|*ca?igLYh?xTZ)RodygsP!cm?s zyRDtPVB7A#j_(NDFKKTsl;54S_!#8XU4V)HNF4Vt7K$B`OX%MoeTMFv46!2R-mL|% zFl`!wkQ8$C&|xd3*Dn%j^h;xv1(G3hjR?t{_SB@0fE~m<4M-PH@*PBpGUIj!6=8;I zJmGeZuGy<*7r^YQGgb;r+rg{`7I!%eU(an28B8E`ePQTl)sC(^&N{TJQ8#+aOF^S= zXR=Yu>jF!OaZtQhGf2tl=F;ZiD-=Nj2`rc78Wq=BH`E!t~Kn~D^ z5QcwYc!>wJU|xE%k23$(ZucqBUk&u~7C3}WwP5rZSspy_$XEizLm?Kk*vi%Uay>*A5MxUGQPB-G7+cm7IBwQx_R@_redw$O&UXSj->K z2z{LwTE17&FP+Jv`o|$UaSu5JKKJoRVmLM_78j>a??&zWodu)yN6giic!bHa60yYywZMylgW4~mojE-JfmX%Qo) zUD6#ad9GPP)IEya49rk*@;Sw?f>`dbOtTmIB@kXw4yxI+3^G=acenfYab0X?pPqe- zP5~U?t;1Og&KI&QZ%pglXG96g4g>rzHh>lxU)=gVzeW&a1s<(QFxW2-Z8@CP5?uYJ zR0=07OI%}u9Aq6&3H~rIN928+<`kd#tNlMxzL1)qvF76sESBBK6X1WMU_9IzRXbc* z+tGo&B7Jbw@$`y3VqhPbo2z>4BQdbUG0#EUVO?RLTd_iaG>LkZwtkkh?=!z4R8rRu zg8F73e(bKbp`E|{Xh?KyoFpZ>Ek;b`SrY<1T!NCod8J0=Z8gn-6on+HWa6fg+N9F` z!J;^fJ?f8JIy?b|Iu5_=z}sJ>eGdV$MMC_8>myz!*HcT=m(s@;%#7?eXb{%z<1A8Z zzdw`@ST;&W4C5c&prr_t@e0GbZHTzq}#wZLq}c z_1G9I4n}^WV5$;pf2Cl(TF*JXjxK^fiqBM~?Yp~n)7+&ipy}dHd`-x@V_Z_J+o8u9 zy7E;VCVVM2R4Z_8hY-bvm~H+cJNlaJF^ha^8KzU6KtL^G1Di-J?!8rVVR3)`=$ps{zI zC~!8`aI{f##yT+_g9R16dEU0)pzesXnyX!rC=%lWd!vLz>jwSKE4E=i1u9(+tD$*b zpQhmnE01Qr&q-R)7X*w3Rhr!G(a>%31{(B81Fj<{?bDpJ4LOFNasb={j|=p#e7^|D z?$F2ON>3DI-|d!YZKMY6a$mylZ__xAY>JiJm`eIv@V2-2MnNq$nHQUM`R3^zKX@2k zx%YRs>*U^+Y4+U{#|-6d1x^W8ZT7Ep5r2BU9zw!HwL`TjxkV*2?1|4A3}9REzNx3F zwT6CHt8oHX7@*PD=^In3ZHEm!V{r1tp)gh0=kEOPcATvNe24zko8PUf;uI- z?;q8{pSowrd6H6{?>e^~Cll+DF;Nqb{Pet|fi~lw&J!1i0`DlgY9%;3o3cNL4F#*c zqA%9VCX~Z4%1^cury(Fl8|RPk=ro!kzV<%>HrW#xc&v< zL?)$r`^nPkuZnzjDVI}-XHL{ZVBpgux$W3;0K|9-&i03uMTJwzs$DhB!_+^!A1wmc zoDjvR!n^Szh-82GK%dyzVm{f+1-^;rPuL24rn}?!*qta@FGCD=+s<>$;IIhMyC zS)P6Z+jus`$h%Q0r+!~SaClD7qvObd>KV6}Q_xt1*tvNC1r-&hZT=TS($EL@g3)kp zpcQF}9OtKG8H|cc9d)P%rTXMI4vX(axci4PRYp|+z~J9vHguNhjETOS|Ebm%X z=)0>|6v*Gf1QgG`G6L!~ZTSJd>#}Vd;Lj~|71#AYFuv1)^Vz`wpVZ~O4(PQH$6{X5 z^l42%-zhZ(A`ZiQ?RG`?7e9-TiHMhLm?z74A5oB)5{$dOck;e@FRi=-%%dLW(eGNw zz4Su?uaV;tYxBTrCwt$DvwmmA+D)}V=Q`8_lVM3Va}6t;cbtp9ewfU>?Wew~BiMlx ziDT~j&47?9cbOD9L>ij=S#iYygY4}LX^{04;usLmogxZ$e?-rlWFIx24GsTA&Y_^r zTfNt-mfoy*$fRk5*T0>Gx5UwVNAddy%L8TYYJep>5wc`#7O6TOV2pz~#_6YzDLL#1 zUtmRN-vE7{^vYj9?D)>BUf|1S@{?ArAzt=n4EfA=-O!c$PJUllp4Z-EoS4)~VDQw) zQXM{&zMp7aZ{Gubr(^D=C%JodEx&ncn3|*Y&cu4mNa!)z9$*R{>yC36yO*XFnlyhi zh=;f!0|~iS41bi&gQx^30gXqgB&GUy8bQsj~BeBdFIxIP5glGEME?+Dg4cyLnV<}LY zC`|nr`5GoZG|48F9r3xYaA*jzXX0LR-`xuvzPBE+FNbd?Tji?chi=od(V%NxucD7? zE1V|dQI2T4on6!Q(r?3|g`0*-WV34NOWc~HRx@cuy>ohTtaco*0*lugY#-RU8W%4h zV{nAC+-8klwVQdg$`geR$m&w7k6R8H!$DFJGdi$W#*PHfO4ZiAsz{H3+S-Nvvo%+Z zYVDu=)p{Ck!=cQ6c0De6QU_fCx_?@p9MQPU?N_PlfGDtfzZZsbzKDzU1ciT_sqjOU zW&V>Lh_4~ktnGH6sLow=%+RX!jdI*PKT@t5s|ED^QlEA-ibUz7M9y4f? zrNm5?{S=Tf^HedtP3i>>YPykT{naeKGgg1X?WIEaXWpb&CE8C)OAbF$jY~!Qw7H+- zJ%rI~nHkp1mFlucLB~`OHVlx@f(SbG7;DB?eev7t^0lK2>2x(|9NI?-Hx>%!J7@9A zPw2KUeBxD;bD@9pAd0|DJ;$~*fNtlMWPglq)h~KJPT)j*3VzVazkZOre0Sn2Pdgpe zX>9wx?#ThfiIn%kY+7_nXIDgsOTplN;!%FedkN5UCe)L+Hi(JOd9`7!HPjbCC-GIY z3eou>_)yiVJwZ+O>;H^k zrScMxm*A-|9&bS8CuDo`S=s*nRE6xlHaFnFhK1(Y9?fPlnoh2 zduyifs`#0&wDRxfKP=4O&rriYT3e}I_{Fis^&wwIpwEV$+OJcxaHqO3cs&cwFNrhp<5H(FC( zFsWXfv}zd0l4EcZB=?5xgij|Z)fM^ewlfk}XXy^fQU4!V4|wW*Uz2HSbr|MV)JqiO zrCN`>Ncg)5mrv$vJNjY5%qI5vs3jkIp1HxdX_wuVt}|*q4IbBT3L32uc3k6GU#n+EUO#ND1?+6jj7Lx>)`B5ObYQoE)^tf@wMBf*cWe=VgE$O!$0dKi$OqD=UnW7 zPJ(fBk5WC-O%Z`}9ZCO+p54^_Dj)QAnMKUFRZ+h#c_i&glai096B4%*{a>*j6bJPV zV%oxIG1K9du`Wg4@(=<&J0ZkMrQgfUT|70l3_7xH%X(k<`8=4yJAup1ho7@al6M4h zz-R^VMbutD+Pno&bmUNBEc48inAZE2%e4kt@GLR%G?@43MKZY$uoASQ7nt|!(nA>Dh0Ho}ugbGh zdc=1rw&ZNoLL$G9nX05-Mthcklx6|^^u$RIbn{no!o-|LmY6xl%uNcsb1W3v#dnP4 z{R!HsD@eQBtnJYbk$k=W@y4jf0QTLV3-PNKLg8A^Zc@btQ6e2!W5>u3d(CfCQL3iK z9j8E4z@#S47*O&+MEvn>P6F9cXz-X*cdyi8u!hBf{%$DGa zcU#V+@zal}$@+RMfv?}hbeTh(gAN`F%Dx*-I;^e4xe_IPBK98>kzgzYpI)Ppr={1U z?BYsP_#~1KrPti7(cT1qvZnJabY+q6y)3#0#!H@^btwSr$DROmuga7J5vGJNfS>8L z?E>Cdq&X!70~%_DH|mDfF#b55pvJfgv{_XM^qudvqu+kQOGHb0vNAT(FoMfZZ_#roai-<&xGxL*WjSSZ9u`hSUAQhE z=pY4S4?OGe{^csS04J=wP&eR|p2EV}5v5Cy{CnlWUTU6yHcP9u?eppBYzYPfTd$~2 zqAcdgU@QrcrCgzBmulfemt)XxQ;XujfJyhS$=i-~(=>P;eZRU)8Lf!}1}+{8|Lv8D zTHuQ7%B5r)m`_L&I8@Ln3o$35(4$$EByBaWrzE>T`!PYtz3?+lunYf+E06TPz3fvX zZ5bW9-plYlQVR*^2lp6K)`-l_QbP^{R4)A&&t2~%;YH_Y9y{EBR!mOY^t(n7wGFzD z7taoISvrM%Iqp4x7VuKgePY@qI^f;s_YI(>jO+w`M5q!ZpcqjZ@A3O*&qkm~N06QA zi<}-Arwwa=(#!5w){1FC)G{aID^d@zW}>8i=Zmek&equUtK^#wps&S(TA~G<-NS(K zjxc-YH~2eTSDiL|mnKr&x53T0*S-c$vtHsJKkKrWny1Lg29;NOi$7^*Cb3-)$`k)j z#7%$u721#RSqv`7H91lNkIj>&h*-uj&#$e+`$z)>q75Wc!I|A1Q+ROx0@8ya{2!=> z5%(Vc4VZJy5XC1RRqCEy4z<|>vBN)?|2T0WrA2c_>ErmX=Eb(X^!k5cnNayPB0z}y7-+<*1jORp3bCSxh z2V-8&o$()ryr}{M@G7s3d~RC4jioDf7hLXjHKizv15|0@No8@5ye$WUCqZ0)@2F>j zY;uSH%VRHe zjp;wOwF9Dzc)1Z^yIbw{b05Qb(?IWcDJ=+^Lvi|L<)xf5xL3s<<+8vyFknTlsCz8i z)C%J~`G{T2w7~tTGi`Do6Fj^keN;;^OC)sr0 zHE0GM#{zL7BZW+Gy)69iZ*2NmZQB?wl!LSzOIM`1eMHlRZ~?jr z-R5lscIW%_IBg*=bqK~gy$M}c%}QYru-zAp0aR3LEM3;IhZxv%p^b>@GxjP#j!qRl zKxZVwQHC<6G0WvoS)3;jqaQWFUIU-56!&u4C&Va5ZP1VssR&Cdi)tUPZ`RpN;5O0V z+R;RR24s0$trb;bliQ)I#R#5Gi^q7ee}d1R^YN^f7{RuWRP59GDXv@mB9u#VjnJ!*w-4>L|d;6KG+Kl>|gS;cb)>r zeTRL=kJR!nEQRSsYs`ifCOP*xtrgfG)k8yRqA3^3KSgm7B267u_%iBZSd#2VXtVDQ zY*li!N44Y`@o2LyvXP~UO80+Fmlr_7!Ro#2idh;JM{ zV469NbnY=!cdnc-8QPUXOXJr05qUpgC9S zaz-oBNNy{6kvwE15JWO#Jqp zJrZ=3Syp5_8I(=venJ9$Q?HyODVO$PVDasy*Nv|9bDu1ImX04 zj4s_l)~ljDx_$q)+a&BbUQZ_30j+o>NWHH*wm&QpYb{Vw3gvX8U*A@?YCU zz+4|}t$sukc8i6TC!zyeqWaM>aSMA4lgu0D2HEWwYxNoJQjk={w>B-SqqCV{?dLm7 zf>xJTY+T(1AnVFF|4dk6pR6;&H`9^^s5w)u%X&;GXHAIr-`q=rIh@Us` zoku#&{Vfk2b$%slg=pdKPB3LYaSK{1T)Z}mFRV3AuR>7rfgIGq)EJ`MKV2&ha@#`- zn08O6XO~Zq0Fl|piW-(cY4#%TR7wzJhwR#3h^WKuqL&f_I~tjhn*jD@TukG{#7(>~ zlzq>T%@=k;<7KpB;{pe1p|7|;8E<0fS`nxqBz>Ni{ag2|0%`>P9Wb%wg~`??O$B2u z6^?BnjC@&0--u&A*f%=ypaL7(S`;58JkE)wz!O=#+Y$EwTmF}#7-=_6F2R0{_ z(P5*Z`$Un~X}ZT(%!5DR!n(`6C+^G9H~Am{guK?&{$O8#Er`jBy(ADkC0f6*KLG1( zZnN!-Ta`kmRN<@8Rup@CG#J4#^LD^O+N;b@q830M?7*!V^Z6T(D|8-2We`0iyt{o4 zzxrYKc`a|J95cIkJ|PYBx~l9(;m{;_JA8z=cuDVj#65~bj;B0gA&srv3L==Ap4s%l zTOKjDX&u3auWzt18`hbk!R8M(mNp@|HBB-AU>flNKY+hZ%@lHm&-&-%?2mv6fcJoF z-dZ-Wl7hjg+G_Nh^kRI1(D&ya=y!8K{p$D&*B;OalwUi-K4-7Gg|82kAE?*g1%xbw-0B%1>Ei3hSne;e8l_8Aq%p3#i|@lA0Z%{(=kkNW~;q2|oXKvG{P zWQk$5k_=0B2}Fl=FTJTKuy?w&0vlshKGJWb;%?zPyg=RK#R6^D!|s(cw*B}!jkV)* z3ui}=&b?sDc9wd;Qff{T6LzRfW6 z21qU37^*NM!4BUFS~a?XfO<^J;nc_V3C2i?&rxwqZ-=j6Ht}k^ zEF*TDm+MYsizH)?`<7fR%;u4QAT1`5$L*wv1Q-eRB8Yv=skUvx4{|NEg3Awso$_iS$-F?zJIe3laixC#H97-` zuS1kScO7{a@ez^KiIk_JyI5YEHzm7XEQe_X2yQy@#IYIa~ z^aYR=9!FHb^1{_k(JkHMy>glG^#(VD3xv`M?v$o+WglMy;d(u$5(HfU=Y^C^Ij2e1 zoZ3j1h*PS+IBPYHcj~3yW+m{-uC*_e=&f&n#^|EsUliM?gyu_zSLMgNf>?im#O{~ zm|Ty`rK&g<8ca@_wbZ@`jv@$l?*l7nnzT$k3=R8Q%mL|xCN$jxD?M99;^hGP)rFCN zp1A%$9|QSy6IUkMj_W>BpEB&*@J5Y7oJ;vxvK%R{cE_~QG?Kn&hST;I21FAa88k%% zaVhc&N;w$nUU6f+0@*H65&eIa=BU9SNEC80@c_wce4q>EEMeYwMrx@+(9kywUB798 z&ye$-*3)QxonH&`M!z)Ge`$~FKkFFyxGfozf^i-yW6JCC(k8>{HiDK5-zmeiozV!6 zrMvW>05s~%+jJzp@@;m4vFb*iG>un=P1^+HOW%~ir713<-oU4Sf&Z&0ntQ}*W`rtNkgwUkVCR#xFL2inw?u;8?_H{d)g^rD<}887J=_2LHw+gyz5~~v2F7*BK}^*T zXENU*8X*@g?Hts@H3-=^9>f)|SE-Yt=Swav`2LW)e$@UZ>p>5Zj>#chS8(1>9z@dj zK-&v}^3o$f#=^X$63hSh$Imp8PWuoxx<;217uQ&tHF<%xVa98B{iH6aM3n-Guth-6&j)#CMo9AtcXW}O z4B2Y+Cl+eTa|@rPWR8;P1GOk!SW+uwD0hg|w7n22b1xn_SfYF#qGIGnLOCl zJqNly5iXTiuSfvOVXm%5F!Jy*QRE0s;VVWyU%RTjeh5pT3LMv9eX5rxmWQW3fo-P2 zv}w&(NKCbw@E+CmNR62%pRerAr#V|p3rG&FOKQq+kh!t^c6%)I;1S&4u-T;W`tMO>uLpH7nl4SkkLXlS)BldVJ+uau@FcIEjt}(h== z(B&!6bDHsg#at$y|HMeelpK<1J)9O}STX)g7{woSrpZKROI$o=r|U1%*bvnp_6nBeggW7HxyAp@2fyejzyAmv zU89Xf2aiBVq3aPx@bmbqvLAr?0U*lRDj#hCpJe)1^&y-8!@PnI;}<@RU-6H$Ey#e;6o|+PzpYjf)Awt+<_0J;6o|+PzpYjf)Awt+=2hMQZT%1 ZJ-l!&aOM2HY}03achLXqiUTJv{}-UWQI7xs literal 0 HcmV?d00001 diff --git a/storage/d3126605-4144-4296-8e50-e72e0b2f96e6 b/storage/d3126605-4144-4296-8e50-e72e0b2f96e6 new file mode 100644 index 0000000000000000000000000000000000000000..b0d4accb27216551168a6e0b46f795114224847a GIT binary patch literal 75051 zcmeFZd03L^`!`I}R8yMO^fhzJC1=VR9rx7SuyUH3GHs^7+;f9c0TppWq_VWBNh@<# zXg2|+B)|=*tlXtiR7AmYp-{vPP!V`<`!4VAc#r4#y}y5+<9PmEjg>%Q*mId~b+2`mT34B{0cf=nJ0_kjB`C0`k zDccT=XgPQ4bmHmb-mVcSgmqXXDm=A0<%d8i?gw_wq4oMzXu*a{@)KpApSENop>k-c*?)l`@ftReJV9B z%I1$KGzyat5p^gj3Yqx*zaJJE@t=F+FbT0=b{ZLB6BQeU0EVG~h1vb*QE_Kci7510 z)cCE&LJaF$>^U}R`jnMqJ9ZW zjPfu8PR+^6*1^hd-zhssS6fHdy)KrvF0Qt={~UT8(1XaZ#IXO_U{vHeSnB^|=<(yO zzai0yVaSN6-+u8h0~Td{?p&nnzVN+KdmSTft?Zp);a1_Wy^&Tfu)Psh;ZaVJ`y%#6 zy4cx8epwfA|1YQr%!>F{?*FISMxr8sIsPLd*YJJe5iYjj&Q_6*E-)+m@V)j{VU7+_ zR^he|`y8F^Z1+VtM*Mp=--L63<%Grl*I8Fq6$#835$+hi4`vUnB_hnlD$IT_@SkIp zi}bVo?dlQIUYm9agj% zm>t-~k#lI^=u-b>A19;Y|8*66&h(4YxrRlo=(>kl#L6K@0lWX_$LIbR()*vS^Pl%8 zpN#@0{cjHcpTp27SYmQmLev2`AnE^K<+AzTEgl_~^xrT2e|GTy2bcaYu|}K?L&Bo~ z$7y4>vKgBd7xT|UvHAa=*O%Y@7kBjU;ed}@x%`iF1%CLCdyYZ^Qzrn82myxIJSso9M?2hN)AdUxlA4k+!&{Mok^UfIg$ zI-sw1ef8kdv0qjn(Ak{*_4_MV?z}kk)uqiJ5^moa{V{uVSy5d>ZreK<-EEcQIrISs zPt1I71Og3L(*)h6_3MXJUxPpm02lC_Hg}0f_T0#OIDHmA(r5#p*2pWJH-OF;9$29c z;v%vpyHgQfN*mv&zk@)HJHJW>oo{~EZb*2(3H&lj{*fO53(@=mA)7BAdD&wYJ?x#J?%#^4`yB*~o*rlhc; z>H*PT0`41x7_(u}EnR!U*$M`R@w%`bU1{gHfu?U0_!l4N@{5|GbZ*;1wz2lX zva^ZJ>#aFklvX(dT`@aq;cqnx1%nB}#A5}iL#OJsfe<nfp;&^3|}>PamfW(9UG?|{guems%7 zOEz-Ie$OfpH6M^<${*alak4ePD+k&rOLf#`zCBw8^ns4@#+8If%Ta7ZRFhc&>y^@iON z@uAMRA*~D|$5)jWICy%DYy?dQtRGx;-dvvfmC}&n=@c32VU232ZoVwV_Q@K81%??% zMe%?22X1$yDpUQ)%Kmp&5yIZ%S2W{_Min#pi7*TslHuokjl`ysw1**TB1xj1H4=)h zg*UDOg;)YC()0sDt>>KAg++;7s(|tf2Q}iS=F7+-c<(4xo+i6QYdz|+kQ4C>l*XOl zS9q*eQsQLO?pQkhal-}d+DY7^m%9cHQKQHb{7HzmO__4v=EBU{e@i9prKTelEDId+ zL}9%Tr3;-`EB)1)ew80#)U$s%c^CIZ@^{}0|7s^+{sS&k1Z|h!^ErTJUahP3z}yku zRb|Hu8c0hIeJ-f71>z+-)Y^T zgy5C#<iM(lZzUzA5Z&?q)}$G<_w;vtOhkg0oxh=&Et3cINv^8rqC6_##EAo zP;HuOr`qHXl;j^Jcos{2yqpB3#_S;BuM3nH7tBMwd3b|amPh=tN_UiDEr;(CbqGtW zzr`XC;42Y3igg9}KLr_82)Rm?GNmii`asmVC||tnyiz-9`0oww9A9U3B>;op2S(v( zwK$tN?sGPIP{o+2t@_B&eao?~_8ZzLrdecw_u%@padV=}=_pUzIN97>t&lY!>TL>B z>Gm~T^ay;DI4rE7B*{3c&0IdWROgw-hAbggk+gC%-eyN}uDaE9w-Z&)k4Ec0Jv z_l>CEYHxhmyeJj0h{9c73g*ac2v?!^3VvEx73q3HOK050W>3pv1Oa;lt&wYRSyF!Q zIEAEvL*$}Ll6KKK!`kNJ%sNnt)rv`nWtU|*GJKU_q#KvljDW@ z6F8UE@=ch4o$|t3mJL@Z#ii|_=12JYd{YMDX#uAq0OSDyoK+sN^V*qMz(REZ3ymu> zM;bg00AZjMZks|^u(Xuwu8{5%O^gxpr5NlYI!N=K*svD=XESU8?4`(lspKu@O^b5U zubF={h_0zJe>J|v%Kvu)Yrrj%n`F=5_9#=K*RPtjp>G^(c<*5VmGa@XlO%5K{|eN&ZAI^GefzD$>2J^RoSwC9_CS@c>Z90}SC9~!8TNrKks!Rj z5>V$B&2D37Yy;j%?AYa}FB6q(lSTv6E9}A@*E0j|-&M{D`y3XgUVDppLr-vw+~Pj` z_2wjO@#G@d;0WunyeLlwr`OJDt4Nww(h}gaW%#N4Y3#qOK+j`#0kKJM?iZ;U%+@iJ zu1kf5j#7}aqrH@9&SS(8PG7;et2Ot=a!mO_1zVF^1}tW?=jz1_Z=O>MwYJLR+{1=1 zYst0?hw#Bv?)^aFYq^px6$tY`8&)YN~H8mjKY^)s}|@E!)-;>KCa3U83@F*3#ooj zlHX=P1QJEM_u5&EsvoeKIejKIpflZ1Bek|)bGyIc=-WxHPj;~Ux@MPpcCH@|An;-7of23tB{gdoRp30K?SCud^ahNU2 z&J&2W62ptET#obxg~+rVb{HmFMcM1hp13#7lWWsms^R%6o^&oq2-b@0cRceOk{X24 zHx6(F_~Av=;iHCz0HR3jPk9ijzmaE?BFNm# zAU1?mxCoXtu$nJue}ky|ND`FHU319x-vUc{W^$SpfMMn?QNHc$wevq-QngcPW37~L zqF3#g-icKtauFTTb9!A3w>-S$?7=WqBjLkx6hhE3`jSNBV6&zT*%e;e2rk|&foSrN zTIKdQW9HcQ8>&RVx@247uGDo>+GTH|@+Y#WL8Q_Z%wfh;ZVQA0oJW@oD`U0P3uidvX<*!U71&G3H2uh^SMZ^q6b5RN`pKbCmSXtNnH7 zC8^~Djg3_&A!&@iK11z|82EaYbVMp|7pTCzpU!K)>!Wpg`*p%=doN)9Y6-6q5Z}Q* z+-rP;!ZFbuyyTkHQ)cq&{LOj%g{KO-d&{}ZHAH$LG z2vt!eAC*FPfI7miL%za4L(z)9uQTQ^c$*HQcLd*tNm|Bae$sthB#njok;m0(2uG;UVd>Qc6VL{(xLnCn~vWa{ok=S z3;-dwo-0u_vI8o@tc8OW+Jg|aYU0s=8V>=QF9NvSLqsZ zdKvakf|EV9x;F2G0eVtI8FkyyDTOuv;CSIaqR!p%gO&J7AT}=UbV=&?t)4$?A>u{| z=k_W`giO(2Ds3J_E~_eit0tztidhAUGhJES&W`gQ*qvf2|FDO_eyOchrXuJcPX)h@ zzPy49Wn`v!63h((q|#P)dvI8ZG_u|tyKc%4B3DVr+FdV8jao2w@cLpnMj{Z(+{j{8 z8gGcP6@d0xNf(ntGM78yV=1zese6ygI4qPhWtz>qHxQd!N{AP{WzmYX{F$4}Es zY&#gX5W#xdIVu-G{e&x60M4aA)P)m!QnV-ld9jyFiFy2-Bi9T;!w*-$xaUCZ)^~T` z>Gs(F(r!G3iWanmt^LgTYfg{5vQIUex`fPOui#Prc5H-XdiKG z4yoZoSQf&l-Y>SDv=kiv`j~Tb_RbwJase+uk7WWM7LIs9pTR>Fbw{Gt&81%Q28$*Q zi4(_18BAR++QefA6Ml!?mjKg$qx{@QTCxF_*MQu1QtjEb$pCbIWCb#d&p^YuZ9Lug zHTm9a`}k&$RzHp1bn}8g!S%0p_7p!WobZQV9ekQ_?Ou{hA!<$v={deY(D{kofD7V? za%VIrl^3<&5(Rw&Yp2zQFnw_2UaW^e^h(Mndsucj#LCp}%@-(m7eb_} zGByeWt0gagga7*ZnF_Gyy}FiRUuv?Ur^@x;@U8FV84kHs#cQy@Ow9DT1c8jr{Z6RYmn zClb|sZ0y3ZARy5IK;ehEE5#YYSaVuHP#rTKN|RY-ExoPRNe!*$-{3l$@2;NM>!LKF zlJEc!E{DiHe*}TpJ66>7K855bu9R`36?(ljq1bid{+COtOlNyoMGjZEwo;tCwlt+v zuiJjJY{M+_r@2MNY=fZP03#U^a{2iH2r}O?%Odt2|3>tIFJn^O0)IO-v~h~v>onP5 z^E^`wlU*rnEX#|l+aE0|*cvzYxX_<3)VZ(Oja)%52lr$u+z;+q1hKU!PrfZpi16mvZVu#_!In{QMa3A5-j*vN$BP zWjsb4{@9Qm6hksUH*hcBnHd8QEc@f!%$4CXXRd9+^yLY zcsxp;K1D@e=(*aC&7UBze-dlsKpyeSgE_=5q#IZ0K2P|)r}}8;(cTcZk z;VRG5oEDJ!%Z@BmF>pmd+DgT2P|$qk%`=O*YQz&EF&O2WQC&BLQ-u_*^L)8e2P%D- z;9ayU#fMPU8~@4fBkGNua+cfeF4=AQnf8(u9XJN&D!)=p#0whTy_7uhUN2=M$_F%$ zUGNoUtkuRs)FuGs(DV&pbrnut_YEI+w($%vB`@&8uvrsEHJDnV*oYG4JFX`}&oqUA zW`c({_SE22x^1p!Wg%0+$CsSCXjVR1GT>}Q$u?R29)p}WG4iB&hCC+eZ3t$AkUa>t z)>d22b>F?K@;ZDpD70P4FWQ9(?b@GeEWf2Xk-JeQL6%k;Qk17}j5I}eW`m<2nJ>bq z3U=d$Cgsbyf~~Q0-`rj-c8{dK^zbYVQSLHd)HSJ8_$f@BZFs^*EmG-&HBfCtk1c!rOr802EACei@igumJ?h|83PBN$s%@y2K zzw8Y=q%ECMV)G?R$XjUnK_EfWr=<$g!RPk*{*;^0YMSQrYHajWNSDRDGJeUi3;rBz zDOA}R_KNS3(eAa>8XTS4nPl&9iMUD~a;%uOIYX{A8WqF&BNCnztJ-vmho4fYwbF9& zTF~&O6^P*bfi2;IJEM90q}>KU2HZW#T`r7w@uKSrUA@~cZ+5#l>8g_-^k%jb-eRfRrp_Z=PnhiJSjues*hp>uRZh^hW zs=~vKqYnl{9;(V3+n;_&FN0b=Q4G`t*&y5F?`dIjA^HU`eUSf=!FCTkB;RM7yWta; z(foeJ&G7~8_y**g%^;BGhZU#6ssapemh{j&n+vG`HIn_@ys>^2n^~Fjv4*q_Jo_UP z;!hiT-KAD<`vvYIfo?r)vv5~mI(N~P_7Vqu0DHUONU+S*W?VV(&k+0`JdZV z*)QEvEF5BqoKBW{m#_a#;i|M;9df*BZbs`FwzfL+Q_xNfT~?j5@3VkyT`k6zL8cs@ z5f4{2RwB-GB&#?ZG%AOQ`>63zm~Y7P9}sP&K)I6qbNm4&?x&U92P@Ed2>aAXV!M+O zKr;EV#>ks-tu><)NHQ>3>pMmHQX1koBc=5`4#E$hZ+zjPOBINvH&hg)#UT8K_9jY03zD!;d z0~W>Za={s!$D>M*hVQUr~Xc_dcbK^FIPwJm>(N~n-)Tt zbLtm2p`ZQ^APlQq_QaC*u#u1ZK-pnoYQS zpbO@0hKF$<7wb_?4S|D^&^O|*e`OZ66}Y?Hy&*+w?lZY_EAc$Qvn42nf3O|&{MbtN z$1ZF>MNK-wl61PSzN^=f@S=ym$IQ|XU?|7~w2K(}ehKLoZtVokW-eW%b~maC?m2!e z+Ykn?-B-0|4-A9I8tubu=mSh3){|TcVh0`@RZs#VC3$G?-SQ+s~P zUB}v_)Rb9;!9o=~HznMwHvgDWiO>P48u&2ST$ErE%Ayu*4OD|UJwwJaN92SOA4*iR z?jx5Rm)P#EdsKCB)Dk=WcZl|`fTJ!XNn}5Vn1Ie3eNm+pZ+SG2;qgnBr_m#pNrmCP zD4k-kY?}ig`Z2hwNl{G*rr+?lI$gA?PvQX=jUzw2$2+TP;p8I!Awrl)UTY)pD{Dq~ zwF!JN8$=vohA}Y$Yu{3OS7 zWb}7C!y5c{>QfQ`UXqRFH>=K!Uwn*nA-{#cR$<&>J`XTQz~-;V;m+o(RSY3x=i!9d zR`7zs$dZ7x)ci43BU%G`et*SH%62!2AhiWA{9lhz5@hGoc}E|4J>wsIWYVWD0%Dxr zEREz5ir0^nUe3f`+t!t&XV}wug8gPJcI(ZG;vAUoxb8$v;qoDb0GjxTs9&dc#+At6 zjG_zot8#=ztT%8$UQq5`>=OW97#l35RV(ARFfnhJs~KT)lxP{qJ+Sc^AJ2;3@j#r> zqY7w;+PnNZzwhmf1$PpRUK=ZPHpxSz)g1E8VS0?SuM0H65V=X6x>W183N*a}wwEul z(U^(Yh8s*c_R4pCZeJ65pA3uOo{ChkO>&V_;E9f;E!Yc76pQi?%JfP3J{hNSfPr4H z*JSAbg{gJMHd52t;VDoIDHeaySzl^`v_; zuGiP|C6PSnBTKDFyqg5MEV z0R(h#Rf$#PIKqelB+#*2?JU7$#({y`F9s|k+lPP7e7a~D8B<(8R6XIkCSx&x7Ldds zwQy^qR96+}X29$or*AqqT+-t0eC71vu?$??IOv_wwI|!g*R>ag{+S=g_sghJHtMBjYv6mx<@5Qb)T|xc&I!+jJw{h4nZIM z-cx){pj!IoJpM6BGb0e|*RKW*dI2D3=Q+p_yU*H8P#-z%m`P-Vv9`%?g)f$49d3qU zJrA!_Id}(N9#ul9)d8&eF}|Le*DU1hP;LXM;XtHjNQT)k45j+ht1ijnteWI{0`O~f zUGSnt%%EB*KiG}GGpmE`*NoQy1Za7pDdBMa{5k7;WzvWCiJ|J?oK5NhmtTWrL7{SQ zqBJ6nGjV4*I$l*c6J%5`-p9+I5zi>mW~QFax4Gq8WBlKN4Jx|0Y8(Vd>0a6dz)S70 z6zzXRA9N;rg?o7!LH2_Kn6jwr&}KM2npxONQcem85Gw7WW0OMoXpq5z>ZZD6&ikhl z67JoNHiE$)V%H%S0~{6z#EIx#ujgiJ)2p3llKq&uQqUB-kx44uZ(|VHaYv8M3o^K? z%+#pI%^u>~Ugw}qxHwNs5xVS?Dk11ow{8jA44DHbZhbjf(mt0N_tj||E|&tAq0SQ?i|OKS_NAmLm{j#r6_Vtjl-&<*|$u}W&b8rfYDrTR?B*%XGvlhHzPt)9> zh*rbOz0`X7l(_#!#6bWk4SdVGUbm_G&7Z~w_D8r9ITcgVBN4zcSfVncU#3DM`tU7w z_d~IcFew5KZWg3y%D(P2UUbPA|9vfx8s`pyfkX@hie2$n-*;Y>>0PG5V zSzWbXzLFoB1{GvfHe8x=?ZV(cdDi|KX~9 z%6sQZ-t1=CLJRH??~}!;=l02lSxUOb8(?JBOSn@GQBIur=MnFS`3D*6xt zXsEQ5c;U`<4{U@Nk5S(3{uPj{U=A%&kfBCnx5O?5Wx3);lo?X)Mm(Gpd8eEuXeePx zV0U}i!iuR8fZ8muXKfl^(!u@G<&O}!S25yI>23}ZPOVho7MuW^9;@OVCkHylV`xW=lOxnVaAIITe$Hd0yV|FF--;C3R4<&zEeT6 zrj2TnpJYIsRh?1g7K3iLx#~t{rQjH({7omjEaFi1bRDsJ&oK0Ex@RBhCC)maT-4ei zP`(p;z?Sbb1#`+IusP^F@#@OfXj9~n&iyf2(MFBpdyj_n_6QCns)|Alm~wg0PDd{# zz$A&V0()EP03*Cr0u(U7nN_@t_xO^#T)(QH?C)@gt<8UYAN~Fe1K--LP_-)icr~(* zIJwkFHz^-$yzy<7J@oK5lgE!vqf7HAae-5LhI_+M(=W7{KwefwEe9K4em@eKW8!k)ohni`L7oYNKBIoMkj_p0<(T3e z(JDEi>bmZjTOtSGzeg3R+7O&M94=s{;}9*YKm>Cjj>cVLNq`EAMz7m-Cs)%(yWWxQ zYIS~J;E_g?LWdvP2yczp%A}~%jU*qUNAX;Obx=P(Plo4p;~1$$7fz!BJ(Iz(wc5q9 zImacJS%&{*u%*PomMi@fXJt9+_DvAv{dm&BHW7O5WR>}~ntGO{Kzy;y!)Y|-M*b8I z%XrlGTP@^TB`>LJPaA0}tKX;w-Y>-Q-C||;4}p7siX-YgR^ki?~^N)P2;Nv%K z(e`mU=g^d5(V-k2mn}E*WorKn5&|R=r1@9KWI$ZS<2fKuMmT`fQZB=G4=Ypt6wCqM zFl(X@6FqYace}v?$D?{=&R53~rQg>aMqAH13r==ynAR;yQ;~i0AJK5Xtd-GgZ9K2B z5$s=qx)GFX(WCbaE}s;nbiD3=!;1k5-?}sCn{RlkDUy;KFIrq^ptNzU^)9#g!VClQU^?DEwV6$X? zGtP!t%A20*Wwi@NP#ing6Nbx;F=U8Sg5pz+-{oEFNeZkiTR3gC-@|gyvw4Jy3>Ax# zRLgkW!pPU4l=7AQfJpaal^oz68YDvU_&$5cJOCO^_OSyt$I~~5LwmW>VkqLY{Q^OM z5WVZYrlIV73u#8TLZ-9J;ju`E>e<(+(w?e_b0^+!dS)}i!tC#3R_)ORTMGlTW$4*3 z)K}p=SQfE;=W5uYq}Ouyr60%wanX%Je5G0=b=gvgcvN$}BR0yxoUh3Fp|}t&&E&=l zb?(6WH7e<1MJ-kP2;f<&h;v>;RnaoFJ8r~hy{DOFAjOjnW%`u95g8gQ{^0;Pl-=iY z!M15JV~Cs*n=Lb(9dp_+*cv^TJn}q2f6~Fb z{k&AYFRG|OzmVLf7#ycKaY0p7_>*3U(2xy3;?Y!Rc#z5n6EaATgCXO|yJNG_4z?Yw zxr^zBvs{MV9II2=j~nDldc0h1xR-;`s>{=(uilnDE`{)9Zz_SZ52o9G+=hRJrxA=lKb^5!Er!&VLq3pA_o)c*hU`Xna!a>h zAS)_3U#O$s1!8wH?5s=*U!1XtD?-3wJeBTdxK?}{VJCbuvV^MfTTb^zHOC&#dsecT z8rf1BaR5Lb@h$Nmapf0QL#Qn>6C6|A7nv{DS0vxADQC`lq+w2iIXt7gmh6Jj0oHuDVI$031O-r+j#3s zMO=V!cIY95owTZkmtKk0$qSpulw0hjU47O>)+?@Aa?6~cJOCj3xRaEXt!oSDjFwBU zN+DL+z%C=%&Hk8yRapEsgPB^|KEO?~D+Y6#8$&~~4H;Zp7s1WMCxTUo+)WxX|9q-@5q%4(h$iYh%(&VO8M-vd;r$e=O~JCrfD1*>e+}iG zOQ`nbX#T1%aX0_YlCj(TIf)T*C{$EBUvk(=u1wlOtt)w63-rh=t6Z<|Rxbk8u>2*K z^dNA`ysazcy{CRG*QOG^GhHKg{PA6xb9z161gsEYHh!_vu!k$@hlmtHq5lk@$<=f~ z1SfEeoKFJwtC4Z|O`h1O05g1QrYLr6H)uB!C8 zEqU2Sg50mgEO+7%k(Z>@Zb?fa8|QOL{)<23#^+Y19ujSD?IjPLK$;TqrFrp-_2@wH zX(zAGWe?i!sAI}W0|2&6f?$b2KuwV;>=)gun%k65aRBXEB4gOA>pkukZVmS^>>c?a zJlHu$Yf*~w=lL6c&OP#JT74Xmx!}J_TgTx1N$4p$tP8ZC1+3`!F8IhSDa}#ENCtJU zO3ijK%25Xhz#TL{>^do@cj$ywU~8jc1&;yKxvZP%urmZwll)@=q)K1R&${ayD)|Qi z#~SJlI%O+xo?Iis1+JAk?Cp>&-d?4pc*|69s={yzu2cS^BP8Ra!b^R^iDh^Ikqx5&s~x!LtG&KoBy-l;9EMTCt`Bb|{UJ z)B4+W{(DR8ICp)4^Gq484(aK(H4gNgyc@vrQx2;qW1HT7IHA}vWznhE3Lu`04)lRn zdLL9hyLm2cUQ*=X3yl`Lljt-Wdzy~Am|(lhT`ZIvi6l;|-OGx%o09)F+gv>Vl&YEx4T z`ON8Iy!6P8EA|*fdt7l@-?wU+RCPR*fbg4Dlohqx?IO1WmEgB5vcR*C@sj1Wkc$b} zE3fxq3DLR}@q5g-s#uW_^&lZOyIUJtIC2!)ARdk2i0it3@$_A%@(A0fVv3b~YO%=6 z`iXn!+;R6`Kk0!Qj{;|(a+h!?fga6Cb41DR>~0!k13u2-=k}y6M$f8@yY+ATw}P1! z5@ZULzA+89CWgm=bQBI`#RmUbvMZ2ryH)%-Nf#Bp;{@iL{9RZr)6eJIQFw8cDQr7E zI{PWg8V_UAOfet)I(?ZC?lcr~}5jT00{&o!m$X$Yoy!`hrtMc=u2Jyld z2q;PXAP`!|r5h*UvfY<fD z_(xareo;hg?1%XngtE@~7`wL;)2XXQUwBWecSBNMPF)owOnw?>tzItsq4g=nmp?vX zZ;TERkW?A$ouR5!?9Yqc-rkcTqk_m=w?L7))*mAb$U70J)xbSW!?c2V9J?*ins!&a;7GP?90_*I#~TEI<1JZ$S* zGWln>(^EId28SkJdvSVxO6N|y7$7>QD?{(EuF<%s?V!QYugCbk;n0fSk23(x)libo zopXU+Sn7*cxmUex)u<@OQ^Pjo%c&mY8t3LLQUhy%CO-yLotPedsYNfajGL|PhKlhR zSbv7->)x`>6VpsDDdB{KG>hDrw+d@rRI)4GuMxgqr1D1j`ei4V77!ZK`~;W%u_lvH z8xMBl^>%SQ&L$=F@)UnVv~j*|GaaHL@Y~GEAF=L|VU|28QT1KK*PvGXfTPG)bcZ~zH$%#| zc?^;_NZ(Gxlm|SWuUt*jECWS$kIuJ0lRF)LCJ$sS8V+(#;0W+51mf@DX5Dwxk4uYE zaXv9w3$6Kxqekg*MZ({0Qbj?gjs`uGy+71VpUVZPtnSFcAa55F4k>|X6`S@IiAjt0 zD0Vd1G$qoO6-~tN3VfB=uX&2RDCY=;3gyHmLKD&tL|?Oy3g?0+cvFmLgsHA%`%8KQp1#S@t!kS7bx#NY8#Vt zeU6{>Lvwa@BEU*DXG5@+jo`q7$bNy~Jx3cfaVI*MPpHrU?L*~Z*qlv#A3zUvhq1r& zj1RNlpp{^eD%r&FJyDP@txn`_^Hm3V^mhDKm!ZW%rfBu*`l;&IH@2qmk3QlQilVWJ zCv)>$7L^(43iSYa#?t&(ptalxTqJb00f+rEYt;76p5XO#$wmE5^>8w0x3vV5z~qH(nQVRrUaRVo2?qI7Gh3%FyA z6E?If`V-Jt6oy?l4HTjceh;DFERJ|dBH?@{M@Rn%k%?p$XG7^X7g;{5R497YS*=uo z!hYz<=o)mcmOR^@h!O*Y_sR0!^DP?|xid_cb55(3>7qsdQEVsE3j|R- zCwqBg$C`kKD(?)xxwFQg^9IKO;`NmJsf4E&3f0f0VLBRW2O(3~e6rddmFz=vJjmQt zB;Z6B+FQ~Zu6wTwGs=ltY3YJ8l1%%!rTKSFKGKR=1pt<~^VtkZWaT)Nh0w!VK~{l| zqv$B^Ckm-^8Y@eH*7+d>ZS&$HDn3NOZERZbZ*^tj)?RkEfo~dgYLXfDj&HYX&I)PY zm7BF_i^s*}Dcfa0la>Hz(!vhS$8g_zVC(Rd?*3Uj!uOdo z!fNi*PNQFvi3`g3#gB?*uUJ3g(v^}yJo>LmrJM4F%cIfL1zRbG1fabqk5YG5qC15B z7*D@4>weXuIbj4S&)i#S+%Y7NBT375r>cwY+ z3P@lv2|-urzGL??nrDH86Xr+X_^v+c7r$Z{N38qM^>kWjvcdON^#b-s9Kx$YDAcR0 zIn<$BF`K?N22#;_#r>;0g4oEG+UP9~fvp|Nn|J+fHVBlRz1txbC!T(cKmJ6KFbY0R zH?pkBe;X9!kegPl^S$zAD{c`tRDL_q>R#Dl4iFWu0v0&fr;118JD@f|95ENwz_9=x z3a`YqIhroj*}vs(km(lB(YcbnzjpQdky{&i;6TiGhnMIHAHy7Pz9$}o(v?oieSM+` z{8|IL(K?&xhSSlS9q;oDai`w8r@8m1p3BubrXs8~<%YGvKoNS{B_{RcxZ(dKyv0u;BW-r{|} z>yYX{!DZ5DtjT!+(X~s=-pApBH|!?g72mXRSznlkOeH9}_d|eA{yKzXb!e^%b{U(q zev=$2v)k32l{$ZnNtDEa4ct4OyouorY4|$I$;U$xzpa}D8aIv=yF8MQRsTTLx!tuv zX;`1UgXHq(EdgI(XC6wc$5l(;MR@tfRqq+G2)Xb1Jp`buuI&M!G}I~*=2jeQ_%7@i zw3^Vz@Wf`t8r@Sz4HoE=4Q2-U_GV4RgT0Mq`nSjuh3*5_Cv6Nnqk^c*(ah`?i6Ztu z-is6KB3S!}7gMS-qyQ!!Ya-}bnWS~-_QO?w=`A|k;94m4esM^o4k#*#7ldU$FT|+~ zqb7>Uu8^7Wd--TpO?b$(X1UzTr|!&b(DS_p`=n0*4M_Mf3NUDvAK|{!hF?>2=8vEc z#?XI#5yTBcUFdO_j4^A~%$Wsa%QVranc<&9n4<2e@&Oz9#Y&@>N=3&sm@K3vXxgQz zYb9i-Q`p00&y17jQsKvnDTzb`93a2(--nK*It)^4k=k{jkTrk{bw`Wp(lF59lw-Qj zT=%yN8|(I;T^C(<=93L(>w_qIG~;@UW=idBI3CGWK*ki5dA4yOC+8$1@{=tkQw~I& z8@*zqM^X97)&(VqsG5&%USp(_Pj0^mY_p}Uo@E1-)*v`f6CZB=RahwX9 znVsmD;XDxw`@0y&+CB<#$D`(S7op6VknOZWjFL68ZFpJWg zbedjDs^4KRuC)!U9+lO4NmIY}_M<3M6$q{=7~3dbcpu@zh?hKNG<^bdhqZGHs?axb z_lq!Nm+luyjQlokI3un#E`xC|pz7f}(Ydu!*_*LRH_s-uO9-TK3gDqnfIPKTjqCyu z(4V+MAf2U!?=|o&yKrpXD0as z|N4NssDb2Rqf{GpMLp>gEKVudgt#Ksd-M+Y!*kc$jRN3jieB)_B8!NJg@w7Tq)|w1 zJ~5ObXtDTE_WaZN>7iO1^5=$t493?3F{+v4ian1np>hjUT1*fDGDa>qIb{E+sZaMk zt?Cq`u#NqN{Vajyt0c~N5$Y@hRdTp-{-@?k5VvBmBnrw(2EHHMW7!SQm2)vAMd)m`Sk29y#HAg^h30EEfCgJWE20kdQu(-^s}411F|m8+RSd+h>$jSL;vpl-8H zq%nSLk#v!yW>;t%o5uEGYJp}s*p&i(is8L62Ig@O;vY4VhNcI?>I{>*A%A%YMpC$p zbZ@rUcg%qj0BM6S5DzTI+T>kpN;;haaTZC%uW__!P9|rrR#T*TzX(nVpv|WE^o*h$ z&0FnbrNbV%XIkw(1OuX7ZZDZjxxQ1IuwzpDPj7Ob*dFWuo(Vya1#V~B*;4+s#YP|f3EEX0lp&+v zIBmt~6Jymya7;4KX@B(qG%x8bJ9?8HmYLkI>2qBZ<3BTC6;%_>@}yG6mrn>78_9?% zY4Dmeh87vd%Fv#lyeHn0yk0}r#2^n_1C7_)k{}3o9z(ed_o^(QqVk@sPkduw@hICp)M z-hk&T=}?!2dB;>~S)kR+K_>k2viq%FO$t8r5ogX9ll(hRNSI5}EXq!>GpraJLBp>B z@cNt^0lmgCR7PQM&(-3g%;ZfXy+S{IfVt^3yUUM;DPo9K(KRF-&=S)51P5W2?1HR& zWdx1FD?}5Ij=w@-q7C0EJ6}U+*N^%=g;PiL^6CSY+oj@LtKRE2!vl*Ts)Ay{b1fW(Qk&>BS*LGkejMEYZ5$wP*g+q}VC4Pm#4=FzyqH zGK|%z*E>ZGf3TT0s})xTu(5_25GdvMFVtk4eEzhXv_NEiIpMwVr_33q;fMt#G zU#MfLZ;6N3oeaK7c%k+J(qchDMpwv_nebRqS!2tc+4hfVp&5PxWd>9r8*B7YmjNxK zM_^Q}PNil$+Pg@<3nCEtGR}V{i2;-OI!GBS3f%AFC5W|jXujlL6XEy{Xz3)$>%ZnV zu=)~Peq-tm0iyV=eyUH1&x`0RjF%u09x&oAoA^F7p~h;p(ztY1ba8pgMlz2&;#-y&ShhU1L7pmfYtXkRbIZD!--YgI~H0^nmdva*K%l! zDhsPY>!IO9KQsxfWr~)Ku2=Wc1LBV;YIlC z)TvD19Rk&3!WBucz00mA1LB%&Y?i{X%ny-!^_&v2f+~b>G{_pG(@=&uxnCfM#kai< z@;iKLG%{GY7Bp@41?)W`l~fO8nbID1P(pCdNUmZtz>Pw;$eMrBItflh-f0Ru^rq+S!#Oih$JoMvCou_;*sdXROPm;f0#4+yR9K5v?u9X>)eaQ6=nTc11?c;)uNxPK3&mk=@QnzHOygH_5|mXHHMb0 z>Bk=4Fu%C$9IlAs#^HP(u`9c4MMQiq#3iYE+aF!65FmFv4CIcUg}QI;KXoZK8Wtoj z2=gB+*GT4B#ndx z67}@RK4F0<6;OskF4iApewdtO-toZRZD8&#DrKT6xrIPwYGtF9xhu3=fKn3R22@sVAex~f z0=ZHuqN1Q8_`m%9zfXJMD{rs+y3g}Gj^llTj*7e=DCd6q;eid3n|@Z0Ix~m&S&F`0 zJ6qHPXGG?SvMjecUB&o|epra6Lk!0$M~LT>+&#T7Ok#!ikg1bOw0y;_GAq|i(QIY) zCoG$~CU&KsdZ%l7N^@?)D6aV)|HW6ClcvgNMK?Q_we86Df9fBwlE=D<==o7BM|4bk zs$|(I+Q1p_&jaX?fyqte(JakruNH2saZJ+B74!h9X~&iNF;=ola63SMgoeZruLn0Z zDgVwjC`RLbOEvGt@xeBMsf_3bLGl z)49fy{200MVZ`QaLwVxCW6MVsUoXQV@I zns$Q%kGjEAdq(u{D_p5W0)Jb){Glhgjj&ozn|wk$CU>GL(Lut*&netKM|Qcl10 zLWK?dyPKDrlsv)hzM*AytIp-V~&phUG@lU3*_zh%pBuO=cdg zze#TRC~4ocEo@b;gfsDzn6x>!Z}O>^=5neMJ9NXjBd;Q3*fH_lEVI|iq$3yI^WC5c z9l<|z4SBR&qQF?*cihQvY%LJYoF1j7MWZ&#AQ_S*k z;r|A=MmE`?R7q}|sVrNIN~FbYxG0qp#M2EM7sW0c9+47Cw}Vdh2hK{rz|>d&r1;iL z#jwi2cf0^TMEhMk5~rDPRcjNkeF#NmLh9eTY@TmV8X}b)3|u~@sJj>gQc_NU zs%&10s}mAJtsaA@-QcGNHNAKUG+g<)r2*H2>*Z(ZR~s})J&9s>W>Nln95CgqC@t!& zBDM9OMO4agIofZsb%#!8oHice?{>u-X%+j_k@$E_<@_r%WlZaLgCFRT2GU&GP6J@0 zG6vmyjTN~iBB=SpcK@Z^du?S0c{Z%%_s}XNT?3q>rCXiO6g-`1oT{h^H*D?U1@yls zx6}OWEY8wc$Mh9G(S)0r)Kjno#adGGa|51L)I4L!TaXEiiuyVLA5PVo;Kv1T%_#UcDi3JU*&&^{qJ2bgTn);_&4M>()qt~t3$bz zTl^s~7aSQ`52jm13R4d{d>}mSm~iVLvjX^9pf&S|5}cfthEZXg8S7929~aCU8EW(J zA69&|dbe9Lq;>-Rrb?vI9Y>MH7FNh}Y|`2wI8!!dz#e?Y5NEMGl)`UjnM;2%V6>8J zOyV#8^Cfi#Q?xblI4_bYGn}-qSi0dxk_^h|LHD(8Abo|V*LPjSd#A+b5xzl=U)RjPDUNd8I zeIgvu#lKrd9e1GJay6?!tpAIi5aDKJwnSO~I$~Sfm4J}+d}TtCSMOw=0CcpmZgp2= zy=`9sAx5}RR}VW_h-mPG`Vqc&^GY|zwAR+l9TlV2J>K7nTTy! z0>b7#m*n>@JOo7R0{u(2E1A~KkPMbxm8LssuKP_SwN3*DkG_X6u8|#x!M$WX z48S3v0_ol9PntK_I_`1+MRQZn1(!O~EgWG&L%8S>%tu&36Zji!pars}{@yh_hApQf z?%lV5_j~YC+A~*8Lq~5+Fme5IEfZua8P_*n|8#}H2NE28=b&n;)d9UJZ`EEOl*O1v zOIfVeVFTLZ-ihW=lZ=5VnXQRPM(lHx?G;gp>+@Ck|7$>oVLMdn(F*SE8B(D+Kb)oPvKVVuJl)7dO5(& zD57jA*5<)noXDrgrZfo=Ua4nF&HfJiGA`UZA0YZcnU513by6JFx?bya^$$)eMIFrp z1%k8lG5(5&P0=&CB8?`#Bbzg$RjGJ(oStIvWVm>SZ3L?%tx9r2-o?HV)uEtoM0NKj^cBO=T#l!U2xI1m{%;myV08F zwVdRio796L=k(LOU)nq@eEMbezoy)3po3xiG-Zs^MYfxoS|}biZD zn6yr(UiOJ)I-uQNDVkQ!K+4Lg36V#GgW#pjSDiK&mO{%{f1&&+6LIE;`%lQVJ&NkMga851AjBovCCxb3Jx;A^v`0b}UF_009lyj|IR|Z) zt#i-{Lw^vmh?S*|qf>n`zccG{%f8N^5jEtcR{+0qM`iuLQc1I8WuA0?j>*%l0YR08 z^1(IiTsi4}GeDh)!c~+5+_90ZR`aJyzO18tvLm0BX0%0koS?7HH;)vNBNY2Alj(v3 zcK|RTcwQ5`vI~9w`-oN|c;(>b$mf-)xk!&ns>7C#A`1x`lCX`PIu|ZIKg$=!YY18l$XK4!Topx^4mvg zr5U(-sUSkTC-aQ2@v~-sf{Hf7_kq$~1W9M1;Kh2CqPzLfwj(~tkf7X1}QbF7wpnul4N20oJ+0i?JRqP<6 zeLS~?z~d3OnorN8()?)44(el+I#B+PQKBn}W*+mvn#kft$R4h832Nslb|ue@Y9!M0 zX%)oqjU(|XI`b__0(nStvq_dCUeok>rrQVo=pUmK&Gx$;XBhEAb^N$(= z@0@mt2Fx>3a%3?5R)a|sORtwoFO4LYZU^@l3yZ;owY+D_X$SVymOvhcT~$R#v-}Tn zNve_InxTdySFeQ#jTJH>$I`i~tHwR8$qDO_8;xNo&%zgR-c;{T64=*p*OJL!!K55c z9f7A@VN-R5y46!i^hwbJSBnVrZh>%Ot3?d0;~M^}@WQL1$S1p!Fg1ePN1CLkRnq2$ z_s|+-o}2#(-V-~Jzg#JUPEy(Y?sxW+tgko0{7Md#u$FppVL;qq6gc{ zyz#TjcPwJ_UDn7K2~{YXe&=O61ym94WN2u6(SgWE43c$;}CKMOd?$p1Qkr}Zy*TGZ32BSJJYIXzNtQ>z-OtMTa}ta=@` zCAV~m?Vkk0V%UgyRVlLNvFl^>x>`7WsIF^GuO`}emy^gksSNc%l{X~Nb^8d$grw(2 zJ|mJZQIX7T$#Ms#D32Jp+;8)hjTDY?u21%uaZKsr_es_m#TzDTa~8Zjc=&s+t3?Oq z;di(Iv%CVjI1Uh>%44|@Q9+9whhDs+?j~?qiDFE-2FIiw_AY^zufWH-G?o7YCkP9t zTcQsDZ~>L{0d~821s%Q&kRD)3{AD@LuNBy-rUYIkem-B?(`{r?ChIa}je4ZD<;HgL zuRk*N=YT-n=B5@#hHdN2Y#01-REJy9Mngb`Oqohm&d@$NQ?*f z5#2BUsbZ7S1T#kym$}aIqkZj^i8UBIj6dX-^KS$)mZ#IC;^#$_S+G^F_8l}Jbqp!#5j}`=817$56IC9yF7p8;Z&@4~pN=hN#*&s2OE1h; zkB-@Tv_Zbo)U)Ox!*cF9v;xc9vIkSCUVM)>E+NK`?#NxQhmLkKNgPMG1zAut)eu! zwd{=i$AGxP(%+*$(T9c%y%NM9b0u#;PW#6?oEUCW(;qaPPG!(yj}dXyYRm1jY@H~= zyX`41^{n(1tBTZ3H0;6pTW`1y7q$G7%NeoG`NAx1QV~&L&u!ci!NAwQ{YOL}Y1rW4 z8(82vsBsNFC$ZdCg~u!(2^2`Aq04XiLW5&huBryrrG)={YeEg&|H({Y!;kmLYJY!NaA!^r&AP-xKU z-u|YFB@zdGLBop|Pvf)@sYRp%KsfRjT+%^oUsi!&(6}Cfsx7006Aed%PJ_7>McHM( ztm`L5Bo*W$;$|en_t!8jCN}l5Z=zGOni8UraG@VSQ2YFu;CZK@d4IBxQj;f;&$t8+ zMYafTUS!^R(`6MlgAr>ptb1okew9mfNu&2<&6@JRt|Op)`ACbs^eC7h$RxR#XMNai zHQUQHDH89aRH>SmnWHt!#x#SseFXM@%eAqw?~hnNNeU7*FdgGUF!_nwk1+}w8!9BP zW~v*tPr*+wcO~;NkHSIna*-xL)T6Ev1%)%*hu*!Grwrk@NAR^S^KAF@qV57Y`g&`t zO}$3CvqErVr~Vahuq7Ea(-I?Wl!yx0l#|jJI!$1>zwqLVZciHVro~dR%m`f{}S!q z1lxp1`{e4sFT{EplYRVkVnC32L?8Mi1G|YzEOE?#bbgR> z0w{pB$ax@>H{}3|ng<$#u2y1rgeEcK75=oijaB;rBC66JVvf}-dMRF>nHEUHlsZ?sE#SIQ6$~aC9qW#E)7#3Lh2L7z^6f z1a}LHv8rKc!oX>;_qC$$I?#v@oz%=$f4OY+pa7e%sbN|(ibJIyySD1gQ;PwGV_%HcS`;~!Ty7v1pH1*F{l*?3wRWp%; zOAj+k8q8Y*#%z)qkbcDa9Z-f(@nWWd2stLnf&#xhU8Cvpx<4sZwHhh!BzLPQw*j4J zP&1uhn(>d&d1YAai-W2w{FKLz;hYy9=d(`3YYgm8>r55$HCyHy-j=vtNgTG4Q#q6~7s*P{?imTQ) z_~A+j%6ZcWN&$kbJJ7x*W7=FNteIHN!g$L#3P=Fsf`G zTUCWErsPTeuRLSQj|MP-BZI%-$OtN<*c6ri&*@+T=@Vri&&HLCe4T^Z=JwtGPSe#; z{mM#gN8bcxACR>$hVid+&ie&7x9>KtLGo3sWlO7vXcl$I4}|nT5XS4Pkoy8+9cr4+ zX~Jc*kWT0K1=$MYGTA^t(v+H-O4D8b#GWZOG{}z8HUN73!3;lPx3YBOl5~%y~(8T z)h_?h{>1q}X2h?%6iLop*#sl8ze%z*%3TJL$aWcZkKU~$RRg+J#WiWvAW|Y-bOU)9 zl(5nUp^%g?E+R~*l2XrN-Ta&Sx88}mvhfZtNRG*+tv;T*9a_WJdsW*7U-Lt_^%?mO z*fqZWI%7g?3qe3eFZvAmVf&hh3Mv2Onyl(>SF9t!YyKw?uib@##nUnRC*kqQWt2aQ zEs^B~iK;F|I}ADA2@n1?W3008#|$Z|EKXJ19Ypl1qROOgB_dQF>y>q%VsPs{V}oYK zM%X3%$sSSspJuv`r|V{l_U3yYo{ZXFcQ4?e;}W&b3jgMGiiQ$K$ezR|+U#ST;=S(trBn5v*2_irx7ths#|TPh=34(qdpNxp>lKbt}H`Cf42CWZ+R>8{h4XJ}^TqG~K=k zl38Q~Xw^ksVqc6}IXf_oeF_77jHuxGv;`d-!p(0bsM+wX>6Dl-?$E;`i|^z=mZ z>;@6QdOI^er#+g#WPzoG>AJ6+vI zG;c!Ln0;Y!Ey= zy7i6ke*nhhTobtL5R_2@qEm-<1Hei|`h)#``U=5VPh#{Ww zWp#;K&WEUWG(Rc#r(O%i;FoKSu_RQ=I3b1XmBg?=XX640rk5Bw1?kVi z_DRoUGS@i1I~~n-un!^UK(DD2tuHtk?FYsSVC41ua;-%ISOO!VJEp@S(?OP@-;yM{ z<23tNenePFgyq_D5aH zAZlmHfY|mUZDG2qRGk>kW0xks51PJ8Z}}y1f>S|S^ z4=GZ@p(|t4?@+w7d&`j1I#EJ5q}b^-Pqh~9PdI>cGxp+<4eQL6P}?XX-E3OR!%!S4pAul`92dc0bH7VNb``(jd)} zj^m+#?3|ZPmi0LzqXxUn;8F$TJ#zS#?`20#8Tgk-Q)P5fdAObbv81wUI2m?^+!g5^ zG*2i;9mIzT(_B2pAX=;8$$Vl54I$iZvHo1@U6)5&OL~&97n`jaLoJs71r=bG-?_B8t z{ilxh;K+EgYJ$6oSs3X1u);Sk1@|c zvNZD%N0j*aXvT5nbwsJ`p^Ne`QGo2!T=2G{d{y`b1Yvh#hSNei3G*Pukv|iKAY3mR zQoLfCW`^ezjrBgPF$3kQ%rg15uW^-Mo(*U>hx3$OsvzA75lH}j1t6)zO68X;ld4h@ zu|((AG4+4-7aN&308;1mGK_yFG79Tcea(U5~h7a~jDl5f_jut1;>jVL7?KSU_FEOemiU)2+ zUc8~1k>PGLL79mE+?^^oP=$W?-9V&#+;_;UJ~RcBTB2k=-jDJ6d8YVNKm3VHtpf58 z9ju6cW+B9rQT39NqzIKQ|3+0*;Z1xnLEFz^&iGEUg`QOu^KP^_-8(j1_+35Ff5?j9 z#7Sqf!x!xl@h0;gcn?lyru(Qlb4M!r==+N?>^zl`3^gS3ayhZaP%ZB?kxxfPQ0e#?(1 z`lW=Ehox<#XY_DU*sEG<*>v+EWA}_YWW9vdJ?~dCq&Db>MexJ>175!!id=?^MC(Vx z5{NgiaJ+m-NYRtgK8ZAb`EBEWaCeoFm{!1i&jgVjyA!E*+>_yZg_AWV6;gsvh1sL}JV^4Q}UtCfFe zvclDhr@;RQ@J7EUh{jpG=eaSIkuj{Kop{vy^VBQ^{is*jjA9XG zA?=hnqK4nCkja&5JF_LShYpUriY}fM#LfLg`D@DtId-2w5Y>0V{h)kr^o;kzm5e~T z4;t`+3du;TUv^p^BkV2c%$^v-if{1nF{(wt9>j+9* zLkV2I{Ia|G3t#%ddQ{U&ex$|eSU(qf^5;36n}Ff>Uew5qgNc{xTnNshItnQOd1*E* zIyh}gs0-Dv7S;ih_+)&iX#k=&u3|dTWj-8(#LJ))>|6%!X%m zLYz4fnOa(DtaJ#X6Ce#(8XpP1aX>lKjbQ)a)>Uwf#6UH3jJC57iAbNcn8w)O5KrUg zM>P(_KELIou8wwQf0Xq;?$J<26%CZcGffep_L*S~Dlb~;37sYy5nuPRQc@q}pU--L zjclud=#6_EM!F^$+-r*o&Ff!U|YF196^hp)*Thg>CVaTDcj4wOhHQW!FW>AeAvDbX_D$Ln~goD zKWyPXtI?StJU>nj)S#>`b#eY1sRLOp>t{6%PzQ1kETEW*5AG!N%mQ}XxgyWE+;LM2 zk#*fn-FN_b_ZABgc~tcnAC9)&s{R=9B|H6|>V>bDR|ufj-h0ha6C#?n-L!2XieP3p zVLxy`U*B`opR(t#oZe&|bE-02Gwb-2(X~_W#^!|`1pGFL%`D?DCa>`W#fx`Nn+p=7 z<^LUH-m5<{4dA8ereSx=Nym8drUx1}Vs+)E^NiGn4ZDRUm7Ci>p0p}2$S$UNC#7D7 zMa;J@;+a37IKk-vL}S8?|IuxV_PT$K)1U5yO-0}QRHjeB!!&h#LNj`!kEl4aY2~D3 z&~b&0(Fys2r;XTQ|3HBPUZRy+!R>trFw(LNN{4q6G?zx1j?i4`#~{(0qPLotqh6f@ z6|h>>%*K3p1B}9Jcp<@qJ{apP@*21-I54QLs%{x7y5FRS(;xq}3lAd?$=RTm%0vRn zn_2PT8!4We-9l7sGNY9q(`g=w-dD}N9K|Wf+untxzbTq**hZIR$QtlVFdCBA`rH3z zgP7+6iRnk8Z_4UK4B}nbm!W{qHXf6JKde8#Ib2ld>Y;{=sYt6ev)Jq}(B9?~uRY2Q z+N$gh0{&E^3JCq@b}dmszQt@L9Bpyq$r~EdBY2NYPy5v1NNwux>CfZ*^V7RhM~#Ex z@#^#{5%9gW!uB-D3q+Nq1o>5Ztt!H@jW3nXhd=uX3`-aS@=~YBIdemvXnIq|rD>D$ z*@O&Z>^v#Eg%Zg}?1t9J;$wE}+$^#*v9kViQ64z=O7F4_7R67e1NzR}K>@6oGBGL} z*#OFbqzrk{`V{vA?9qty?`rH_B}9ZKHi9I`rkKUg)$@*~1)_4Mw|tq19Ig%k=%L+q zX14|pdU^d-iW|lR^|3)Vddot~LKr+h2X*V8^0my%el4`xxnyc&K+@xvItAM#ykhpC zr;fB0mi!)4QJxl)I=Z=T0MywZTR}H+ZkNb1oX4yIY!{i^9{;X>$NS{|> znEap{SFO%;_F&S4m3pB*nJQ%aetgtX#6$iASMp8*1cq?NNK^(G^7lrl3408aX1Zt_uEg?h!|(hw(FA2ab=BwQ*g8s7Iy?WU zsk}#?&$vOOXlVl$r}MWlOGAH((;uQCHFFL~1qfB?1rOi;OKH8aFF zu=$8O!mjNm#;YCxq(DrxeX-oXTBF^}H*VrVqPU!frf4b4mg=pnb=6E3pB>5r{Bu4_J` z$z_94lyx4MuHb4Yztv4&Ni!_*qLmt(? z*8pm*QogS`d4%xd*9Mq&W7WNmpB-hkyesv&_k=W8t&D%OJ)py z10t48p}=^Zb(JaR-VMI!APKy|YBMUh)RDku$$dD;T3q*>8EeX(u6D36)VJ#0NkwI--;i@GgIp-r58Xvy;C{d=d< z{s80c5I!rWaL_IL;;`hTFB+1!AM-`7{8>htin=@ng|jlSVBq=x8sLkii)n)MO5e)_ zc%yMZ$li98X%%qJToxbMiMh--?*;ck`JVV|a8!7lD_i)Hdu zQA<6lsK?*yTgaCr^##6O#gdOjOMl7>Orullp*7NumB>}>PYrompGoz?u$x2)0w1MtEU zm#Q7^9Ji_dPvN@-EV{MRHHEZQvbU-rVYo@@kiQ-UI(qz->-e$?U06W#w#W(CDFHxE zZ(O*J+`{%{o7M&?L=ijM#uBVH*Lb5BNDc`GUaR(u?Hg% zZ?hUy{H$VdgfohNO}@lPUzmf2ZNb_I=s(7uf?eH1O^J;u5ZaEzic00{* z86zsy7&g~ngVGO&E{;8sBfkg)tn?SEKIcnK4_^1imOFv#1O7qvJNE}^O4db;HkoQc zg-X7^IZ(4u5O$j;A)MnoL6lRQ1npJDg}&9E(4>)2m)cPlgD*~6WptSW0ylS?%>-+} zesCA2LdIZC-iY*yp&U@b4~@@Mu*|xy2h?v1nRpDW+IQUD6_v$GB_BKKRED%6WJS5| z3^BxHE~CX`%H(5j7(Eee35oX|{U###mtrqa(IVbG_FUB;(qA+-!vE>fozsKCGaXyw zH*}EO``U^g6l(@XJ`yse&gP+R{2{tJ<80z;jnn_#(RGbu=M25LC&{>!rVkFRc`6F>($}WGcW6ps7Y-y zQR(fl>@kQtkkaSGlkxNKyf}rF1o>&z_h#t@pQ<=`V!=&+sp=(TQPA>1mY5c}0IO^q zq9q)2s|#wnOYKv2oLF65P~;CReW*$z|I0(E;PSVZW^NO|-2!0-oDsQA5)zO~q_K`F z>cFCb3`6k0OfLcJDJt(wz{SR^CT2(abep(q0c8A}=3KDiNlhJ~L>BjR`FlEA5`0Ae zwz9jWu^A=MS;g`9VxuxeG4<>HnIu?Vu(t3qe*T*pt@k6v-}tZJ^j!X9eb}Nplj=3hA8Y`0kz0n}YQ4L4^gL55SvI ze1ut4owT`8?s$`KyM&bsOa*)SKEx>fp_xS0bZg&%j5UrkyS=qeZCLps1ZqEtVX6o} z6{$0k0Xr1sXH(^km<&%x6PFH>%F(oi7@Ju_JK(P7SMHr6rC~Cc&m{6!qzev)5fJnG zBPl&fhU3GEuFcMS6dj{0Xc|?=OrTqxVuRlFzpodj8|MuXlJ?bb?kz#?dgxW5I6EydbbKxA}&O)nNKq zFVPOue&_I{Uyfc2zTs%LXIA;TE5q3FW4mcm=BmU!$4nN%jNb4%noteHv}ahmNHBiI zcz&7;2>`6`6WZ`OZPBL2t9#94r1p!o=vgdx#e!9CbRJqIlXYqEnJiY02Qzah=eVMG zoXoJLWzL%ap%9f1921BYSP4P;aZWR%b(s{qlqd}J7Qp`Q^$@GU0pC&)eAKuo^v`y~ zH_$Rpa8Z~I@%$hJ?jx#33bs`yj{)&<*}>Gy&~o)w679m&(c%Ld-yO~tXM;V4ACTm- z0(hD6jZlmGI^LvQ9Mc;U(0oK?P$?CNQ_g6dhu69R)>{h1C%YFG(ZnhIcy(R}qIry5 zU{HF(A<2R1bWvC*bLH*eMn$L{qF>Ye?|*YOh^!b#tA1Ir;V9a4K+|=s6t@ccmT&$` z@Yk9d=c4p~WG8JZb86w;ctdJo4_YAJqT4YnSG0S%wyV@IGu!L)iWS_T!*uti#LuVk zYHhyU*z%j^nxM+?Sivx+UsE3!qIT^7#lfsw@HgCQy&7BawV94a7$(C-4@{SQr5q+= zJF5@S{p&(3@*(|5K{zoiWdd>*(Gw~qESfey-1MYGbl{rBoq)CPG<0NBzOK3{p?LIk zH&rYU!$nuEnd5d1Tik#F>PPhfmXW(W=vN?1!ns*?U2*8BbCLphTIhTL9eNONvO1bo zK@B}zbn~i@aCDhmTd26FrGZ#8E16XNRN8oS4m(1Z*Kb=ktIU_js}`#a`ed#87@`7l zfaZ;t+Vg=ufN_GwmpwER(p)pIH#AhSEzNqb*VL0#&{@tOzT?H7@2?4PY2UR%HBLhO zSlw0D+H!G7(`B-|MT5`SSc&JgVBrmJ{%r1w9JZW&_Zu6VAxqTSZF&dxZpAEog|Cy} zZWVd-ql^={jK73icY-+ue;5~Fm716Sci3xA2Nj$8O6j7(@EaQ;T-m4B908-t)&F0v zy)Cx!ZKUCQSsZHv`ADxDpD+X${V4Tsx&{KpPS0w2k-Ukg3{+@ypN{gVIlKeZ&G2c^ zI7pk!|K=YVnk$t>xmlF*>!f7|egvI~9ldBRS4T?|9s-!%;B0mCUAl{H7$dJyWh=ID z=V*$i{o&TgOu5itN3vit8vxQ`-Aa@IYZ= zvG7QoppSU>CLr&^>a%-%^)DG83|polp$@7pHs2F4qp|v0<0qqV23SJoi*l=_HboEp zz!GFz39xI!=A96=b5j0#J?W05O12K|ofxOe+d8ZXu3|_%1yz9_f;YvVfjB)v^7?q$ zr@R@liPOQDrQ@#z{!3WYO`Nh&A2}P^DCsd9a&Fja9BP zP_XT!#%whe9R(rCh*h!hl5HMgn%5D#?9`Q&)PX!_GoH? z{AA;hW|`i!>B4Mu4_5!WA`aW2lJMmvUX%y2YS1|+LUQwh7Rk#8jz58>y9B&5~B zLMF?qSgR-jl z$-|okkHCtvORGOgLn|}1vub5G%?P9N14eXU zSX?86b|MW!Qo;5k_CRGZRS@)As18kuvLbX!|7C2RB$SUjz@lwXuEt&F&UdH|93EB-AonhIPFkFjqX%`UbRC{wu0#{jo2X| zM$enL3B<7*XB{4B`~@lvUt1j$x^Dep(4I8DP<8nIiyqxWmD;IwF= z4J?9Khh5DP$iaXn^(El(TXZSMX>d<>sreaS`chx|y|ZvSpDhP3J~q$!jOfaaEK?pS zynG3vn^DQ4wvy=H`scJzc=4xk%HOQl@~yzThKwEd@bn1j45F8o1s(r;02s~ZuAnpr z`BKe@F`)#4lTCp>Gx<~QcK15?n6N_@pM@Qjg2>PY?xDxh&scOs{fbAVYEZ1phW0F( zhL%&!h3@|iZ@waaWnSA&k}nkpIp^nw=r*3Di>b3p`C2z`7GKRKTydPd)xdgHSM;+O zEF--l!{v%>G9wxlcA4ku@z!qtiO>|OMxr8#l*+~bClpMEov`z$O-xJ;BipZo*6@RP zWL*c8z&p~zYV41=2)vGr*u3*i5N=fp7hZ(l1SVX;uqg=A?Z0sbuU9k(G(NOMvgruME-mArg6T|mZ24Y!Mm?49IbsmKZcFuf} zZ>kxR-ezMN%fOy3oLJ~~1;-(S?)FF8f-SMlf2yCiwtOgZtaZ^Zl3y&Mn!g2yU;vy5 zWLh(8ey8Z>{}}gvwvjfY!Qj7Tq_2W%AqI1Q06|E~w_G-OtJFPfMthB(pnpOfU+FP1 zDh0%E5`e_g3cdqmgw}cJZ4v|Oi;~W<)QLdxK*7#Ro#Eou&wb!OFq~hBGdmJD=F0j5 zGN7;%!Sp{0N?#$cBAGgiDh^90Kp&NDILd3FNA8+(vYqyUT_+Yus4p8?q2Q1i z6E(1(3O9>pWO}(lw~rL7V+;Uu;F-|Jb;*|zA67?trKo;V4$Uj;ivBLw(hkI0|H<28mrR4iA`CNV;E_}!?=VQ9 zzfH0zQ>*5<`?)0SQ2`GbA5^l%O{5o_kPoNMV1|ZN0o%^$Qb+ywp%IcYQaNl(0GvYg z^W*+V^0EoYtQ$GLfyWPz)jIw%S8rO+ZWp_$z}nFEEyCyX02y>C|Ksq85GWfa%GtSY zC9Oyx_mvlc=FT~Q{;2YPUB42@gB(T2hUVtyn@Eh(7qh$3Px}cGh4OqS2wz%PboNab zP71{#Gu4viuq}$+HFdMnp~z{%ynP5j!^9A?DCB=T1juE2W3>xoGL3&qCr$9b)Z5TI z>ZuW0jo;GUweRC&9WE(aN{9ZSa2xw_n8*rO>-ZnpSP|@SKKwqEF)}q(%u1qF?G9!# zmGm=ZZtajxWqg+57vX7^h#jJk8%Uhyz}U{X3c$s(zme^?fj~xOgyXxFeM;>2-sqWW zL40BMFJqfBzjGnWaQ|@7_{m>#9pH_ z_+NSGF$5iyl*`AUFXZsmR7MnnjeMJBI10@`?qjU%KzBUEJT{$9_hN>+GqcMKgqb#md#AMEf30FW^nXd+EQjw9f5U>t%M-huN~Wii|i>O0g7R5xOKf9P$g z1xr(75kLh8D83~>%dYayP=HIU;b_>G82~3zkve^D`Z3n{v7~N9)FD;IkA%A_iKkZ_ zciW#~4?uehe~Do{5?-;kHQP(_TBPpwL4JubSq<}0m&LLFV#?l-U&|79*QE#!ez@{h z?VM*grmgIk27Z|#E!QNmAtJCx7>I2Ze8ztCBl;4xG|Jmo%nsj01HU@BefcgkEA?DX zFTDNZVJSl+buO5(xM@OmgYUblAv!C3{NedCjP;%5?ag{gh|)NlEYqfu4$-O?&0s^| zFY4DTa1>@%Wsl9>BEQopaGxlWo*3|pbx0~)6l;CBD^q?t?E)6h%&74`>WAy><*3F%kyP=tPL@h{YMR3TyIT-p z-KBoahxw==z)c9Sq1UC7t5$?659a|$UR@gSgfmS!^NBC&t~}s~9rqWkN5M<9Z_UJ3 zedFlkH^8!Nb={g+rEmNXx6C|0c!eyF(1$}*$T-U!LGOBmht)pi_q~*N=zXvNc&r-= z1^Y}awcwhGiU{)WQkpG2xlI7Tvha=61MeXo$fJ)Stq2yN-Td0HgB-Vx2==d2%zyd_ z_`!83ce2i<>RHWD5=7y5{VLiZ>fuP~68|K)@? zg7!B{_ov3dBE*`J(Q4hcQa7pqSEyjt-O#y?9Pce<*Fx)MQ}8GG9IEh0*c3~p&c}YJ zX8r5+o_9}H`5Q9B0jOkDPQlMaFX=F|VEs|hLks;#>e|sh0`O71Z61F%G^ypW<*d93 z7r$_v0=x86ghfua9Bfy3aYTpGMGo$@CwB$6#Y6OJeqT5R(W+Z?=zWkVM!&0Nq?&OK0gGD!pu2+AxTf#*ki+CLm z0Ey}T+)@AF~np+TN(GNc%*??$!ySXgt!0tMxA?%*;CM ziw5$;$Fs2?>zZG_vP+pLi|+~(5y5(|_{XLimuEY?6N7OIU?5qMUj%U>S96m60`Luk zQP(rXiT;^O!0Mha055(~84ojaasU1clMo!g1R#-qDYl62^HONaOC?1C4J)z*?Bewi zYIrs0^K&1)8$Ju~x%Wlu>81zg1g9PRSuTG(8IVI?@$P+wC*&X&9b-nlDV|i2zcj+sjWxSll$i6xH`@4HTVc{*>ME2dLz^Q`t5=8N>smlL-Aj#`pY%dPY zH*-@QX!1k)C9t#nw{~U;WxWc7rCFGbI&VcGNoLe8mlHc;nNEo&VjGJZ&2M*Te)G)v zq2CHOokoaYOC)n#*mnNPDM%pr5O~)2M?I;_p24aWj{dJH422`M#53P>1I7Hi^HpM2 z)rjAGw+jT0@j4(}U)&iK+!qhTGn<9KHV%<} z2V)s1xnI{@2R!ux#u0k>##`KFe;}{sEb2~T32$vDuZCUX1QhYdBCH74!IB0e4=!UX zD-fhX{>y^ehF-bLc290F_@~+$y*yOR$6CG3&vJlkZjQ{!i!$p5vFIMIQ0nec!8&9J zOOle~IDGWVF7?-R_`U+qJ^fOu`FACIre?+g{jIE*q1mYyGm=+&b8zVq9C0QPS^b8R zK$NFke^fRUIiHTrX{x~tY2A&El~n}M#Yp7FC)C)}JPAmgcWuEohR+JAc+mCG zoe-tTfTFtI68%Vq)UX%bFgmz!pYwwR<3V?FWHWhSg;-0g8d;bJug-+H!QK{9-TfOT z2f*?#xSWhw1Z<7ozKa%oclNfhy_!?;9)_k(fokJ-4-Bcs+}Ogq4zWtsB$~Tz>)_{R zQaH$ z&oCl0wmEwBE4k4x>h2}6DFw~^gtGCsE5+!diu+BlJl?-Kk^8efySP$6yuQ1~+G_R2 zh83lAZn8Wlv-}Aigew*BaJsTlec)Y0nqX}*4>vT>=Q7a0$20N@_G>Qgga;|r|0k19 z?+!Z`6z#aA7QXQY)QNkf6HIxby~O`GJo7IG-@|S&NRj*-|9DKf4LnOEe(gi|)RL+f z9c6grWi1*heCn54ss-QL%;6(y9V#SSL+Y*MBmcAq=KodqgcsfL-k{#evWK$qW%Ap{ zbzvmNQ|ZO7qcxAOMy3v8Mctbb0_}|Bq?*V{gI*}xIWf32m?+cb^Bs(wc<(L5 z&*3yKbuR?1)>_{=$axLH(HE8(@k{a6%-ecsk3ms~O4GzRFN>A{zDXy6S{c5A;WuUv zDp}N-(KaP>rsbfJKg$9}>BpdlV^dk?>X|%JwPoNe8$SKki1h!l_oZP;rft}kQ%>br zGfkNlS<_5To2HJH3sN~v(^T4IXy!uYR_;o;Az+KyWNBq(DnhFksFb)XV40D*P@}k^ zpt+zRpdz3=EZ#W;@WU5-RUbG(>qh)A05j?VjJ*8NJ(nZabWnl44Slq|fiuyNn5F zeY}xj^=ou&OK%;VeZyxIFn}Wd*<*gFO_oUGe&B3jRn_mbIu16rZ}OALBLkCl+WAln z6alW5n$+2B+K;wu7ks3YwBhthZLz@7XlkJW5WvoVtm2Pa>}ZQgSv=+-4aeTUoy5Zo zNXW$fr>;F_v2pZ*qe`*lQwdENADrlPrGxBv99wL0qkZEJUQ^JK+W{^WqViOc-|Ymi z-NNwFh23WTHli`CRM;ZP&9;X7fUWG_SG>Bn^%b+Rz6M5^J%3%OgYuw=Dv{4X4tEl# z*OaR5dF!@&LH%L&(N9O|pWpSTm!kV#AMwl3&y^f_LRr zl~{A|HPrYG7EFP8Pj@vbT?ODfZ+w(I5@1kcCsi)>smOjgeHtXJVGx6Jse}sz9DXn3 z9@hu(JL4B{Z?ILPH7lZ-f9TAhs+m%EEgA6p9|1bF)AXI6qhmkbj<5J2HTCyqsfhKt zTB=Z}d|Gn3v*yDzUm!VFjS=52-q3y+Xi~g(a@uG-km6VQ?Z+i|H0@=KPFclwz36k+ zzL~SpK}=f2KeO}=^E02m3FF3}D6|o}&g|B0+1}?3EXq^AvA>t2``e$c1XO6i2i^Ie z+C0ooSqui146;XfBJ#|qs^CBShI&Q2v`K4p0Zp=;#CD7RHm~pOSG4I`YR1o|2U}!@ zESDCCa6Z1Dd{Z!l@;-xCd412RPF7%>8{(1E$;#^;8uzjvDp?(>3Xu8jkJPvMrR?$j z*czs4>C-*%+T?FtUgt!3iPD7~h>E_vY5O&rxO{o&^J$GvO>fx-78nr0Kc{6zj4xFc zpVF7OXGa0%MT^eR?YWMnZBGN@h^LM{a|uVAIyqw}`zI~2xwXy~_9`|FBO2zfjH!u< zD;>Qpc@cNQ+A4AE^N;cbJKz0nn>{z=?ZE#num|*sK>fNQtAg@V0kY6y-^IPVw`ZUi z)E4jZSMa4P#*Phq=i-#u;g`*5eKuwO=qE8fQCvTY{42g^+%)0?bExhPL zYiqmLcd)oN=0^*ByaNPy$yVFb7k!9uw8j1@P}S6rP(~~tBWR|ra)`67%e2#4eDV$; znOpVRqBQut4nPJZu)(qDXygzmx>Roa_;Fn0k6W8n5DDlT2Pk%xqIrF$*YH8^0Pd-3 z*y2RU_N)!|022&rJD7n!SHhzAx{lXZ?pFe0i$e{q4(mc1_>#a7=%wH9^r~2(oI|s@ z$hgDG;zs|%{)9iOivlc6hx3>$k@Tw1V(C^Z_?XO=kV9AFFxuzRIwK=}D%jH`e!#AO z&yH_P{jeg^+O>N@H+0&@E0_D&9773lrADr}yUFjGs%A}CWo9nCiavU1u?(hGjMh8~ zV6u_7x166xs|~2+A)rjfmuUTo>`~1v{CZCArt|5~Ek(aA=#&IGHMEKPTuuaTxOJzf z7*vYL#8=Hro|r0U_8=>C+WPXXf}+gi^A2%gMGbS1m8mbB`d@YqcuSuAz-T z0PAlLo3PLb&)t~El2~;X?}S%BQS@jpvFnyausJpkS(pLE_AZD0{WKEi_2Q=FU2fp#?eY+W}9D8Zr zKuu&6pK4oCj4h*qUQb)u!FNT8nOPOz@z7`ABgy>ouyt=NbI3y!0#@G@@(RLe{1M({ zuqwy*H1eX3(ao!ATkez{f<^(Ks#RZj#Xabg$UafJ!8xEcZ5JdT*E(%~2N?1^+7)+p zfxg112RHucc0m1rkYhnTl^K{?ng%Q~f?5=K!f|}S*Y5H9JNcvG3 zu*1PzT(Iob*vJvDy3k*g!I4%E$NpXec-@&sHU$G{LDqxerht}AZsHv%CVhl~Aa`$F z!I8b_j(@n*jhV@kH2o$==db*wckv7Mb(fi6y0IT#|H6{>E(CmGg3rW9)FzB_^c&x6 zGQeZRy6s?p@^-v#;@eH zP+e;SX0gPgQnhvaQ%IG|l29bkBcSb#)m@wU&FbmQ9tVLOzz3GR83?N%Z-MRR$gJH| z0C)4H+~N`EpDOY6oN52|4STG{y;eyb-BT!$Q~bc+O_cKkstXPm&c#X363YJt9007e z2pi8~CSq+ht(3zX+x;>EOxphj_Mqkz{og6^ml;al+>@xw6pN^kMZ-DMbE*o|5MTSy zP^mvp|H}buADR|^O=?j%iao{9=lpP)8DxK5%u}l#Z1Pn}NXvN2m)l>^|AJdx1$p@^ zPIpUc;9r7y{)ifDCA1Pr}5iic!MTuo2lqltAi$}tsZt%O3dWP*rtFE%UxK(AGmgUDHN)9M%g(*?M@MjnhFGUqg zU1peO_iMRqpn5YkIV?dF1py=u89=63@!nO;mvuXTiu?YZX@A{Yz+naSnXdqbcDwa$ zQ?la9O;OR?1&6#23nS&s-bU@QffRBmM$XHP{51}DNpmbX|E^Bf+G|`(-n_j``27mH zH$+K*M8E#iy}FjOdF70YN>H;VSTza;&hx$_N0F&k10kRC$O<5?9T&bqgco?f2xTO^tny}E57^feeSRLcPOS&eos80CAI~(olkv{~cX8{rwwexn~ zO2;Io3Xl3XIxM>WVODNru$s3zz$qRPUkASP3rufo`Sfj;dXOkPZL_ea@gtBEoM zG}+6n`ctGKVSS~``jUDy^>({}8p7*0kOmCpJ4*9s)tleI!9p2EpNnjbGki*F0lm=P zmPM0J?^;)H?9FlB?m-i6aS=B#w%_K6eN}L301WaLn$O@qkF{+mJFXl7VhmRTE8ytyX%hb zK~sFrogoN!Xh%xU^p`{V!`$B9z|+t5uXA41J;tH{sGK1jXS<$kc9rq!bf3aOW86T> z2a0?Ry=S{3RG;rt{E?)`W5sKvMiRGzWCp5pLZHK!nofj}=S&CWGut9$5M6r+fdY^t zh?w!*Yl*+^5~KNYwCRviSKT$&&49QS8u zAHXh?w*PaPQpci!GEKXbdJ%QYV!n55?{SRk*DI#|ShD2x7q@}Q;a(QpYECT+p=l?F z0qZ$cTvO?GO+}TV6?|m9-jVu01sE9xX?ef7acumT1d*iW~&(S()Cu zqG0?*?Yca|OUc_RcmN1CrQI4QU8&W0SrJxwUe;X8nXcC4*9?jSFm;c#ypp#w>8>5= zr=N_a4B(GeH*fe0DGE>{FPL;;3iz+i~0qg!HXf!3@!*43jjcH+4B zi97Bg`uirpX|?m$5Ux1qw0Ds*5_TIi_yAtzeg9>WPmfMBo3IBe6#|HXY>@<+;M-D6 z+H8aPu~?>vq%|qHV#Z>+QrT&T8_g0WBMN5rF8&!U6((XB7Q&rn>j0ETyqAB-b|k!2VVUSu zBPgZxTB`HwL6+_Lwbz+<{~gd3jf9^`%+xyb(RFMj~N?D(R%J>J_q!zun&OXUuK6oU{x@n$-m8Hu+ zJjAzR25v5AaN_rpxe{`ibI9be8zZMaZA!T|-y6Rz>)Hf=W_iW8$vXw3M--t-8-WG5 ztFObN0HtDcW3I-1RTC=Qx1{e`tWHX7LWY713=$VIVr3+zpE5a z#T74{^-++JJ@a#HuWHxAzqGbo@j~W0s_j#n$~7;1_r1 zw(%e)MWQUuylC`4QsDP)=_7#4u-%LM!Qu(ymVD3fZ{}r0n*H{Fz3+onFdd>+@~W2# z(w^C{Bdl!QluVoLWO;%k;M!ZLd%W4nODLZSEM=`G1l5l>S2%`%7S9HIfNlb+7=zR< zaO51&cXwJDgH64pe!ab2F)jJ>^cS_dLiZaWLXR@^-U5r?vZ2+-B~#Sx$LVW-b1OIF zl~F)sa6{PK-QIA~tD*EjnQ4nu{6;gd9hr7MJ=b!?lw+yBHI{5dy`f@I6j0?*R{5$V z3F0ckF5u(Nj9liKzmC$ku+JKk~f(^CvBnhhM$? zmN`=VPdP;*2yW0-NGtEm`|&mhdI?l6ZD9&%ix_C+kk82z;%V(uWxFIo1yMXIDL(X`%)@Jp3P!ODoGuT=-kGfXMlO72O ziHTpG1ICx43FnM`TA#I~DP(Z|p|F~^O_B9Ytj14wG-CxT zCpxem9JEkFHJ*dIc19kzvs4B@git>I*qJ2YE7Aj2CMLgMW@I#X>FfO#U#3&)F7;3r zVit!`S6iwoNOMo&)t4;AMH_5NY2O_-GSYk{8+P;>>UL}XH{eudGQSs{6uoW()R+GK zqc@hyj!dw}PPnZZT)pb2ae|r`hmeOcLc!_ZWSB1sH>?8D8rRXja3^1o$n(--ZS4rL+>v zH->*33I0m^zkRGh&tf?HMr}S^`-gb_bCIlGpRF5seyOo$#lWi$i;d4Iw|_qzp8Lk= z=O3PaDEs2h2H%kS9e9w2*Q-llbqufF|NFwlAR;updj5AS>p<1j@Wz?{-DCtPTp8Z@ z{}=iH&*cBrJ{eSp0=amj)BAZQH@wrG4H#bK=+K zV8#WUej}q(P~JaEt|B`3Dk1?gZ3PS#ryrGy0lLiU>)B%!XJpX)^JjUM>UFBz{m`hl zOIPvb+y(RDNL%{pu?n`yf2<2|E>TGHY+k@pfe^>pSy-DFCTmu*ofgZ{eg4(pUKf8o zu$k?c*R;!WWVLG%k5#B=h>~9LA=&{I7bl-yBm;K&>&YL?p!rPBo{J6h&cKDm)`&De zz09)l!xvN1lWWNS6{a9k{d(_-xTSDoc}q3kLP*`Ei|zNq5WP6UEl>KptciLyRJC zN{Vio($;1UB?qu>L;_MLVe?@yv}ie;Oaj$|vy+|}{3b31lT$YZGdi=`upy?bP9vLJ z54zh&kk2NkOJNjL(?l)FgCSIK%jX;S4sf?7ayr63GAy4$L-eo^htE+T!FF&40l1M7 z>uN?u&e}7&0k>{>axOp>pTRTs$~sI3=q*~O4OpZ}_F3py!2xADMg1dfNZz4LDZs(4 z2Aoqksx1J)JC|u#hz4><#m2Aza>k>OGyEa&`Gr%wo(FHRB$Za}s7`W@p(VSv@mESz z9x7G_q#QNt^Yy3!gJGPt`L47d-WeN3Y%=Uz-H&u1lP6xz?cN@27X&nt#X+T{O2vXp+^cG2!2t~(vHTZM?E4DH20vs+QLlHl zgbsMbRSB59FiyuYB!kv53lT5MR@4_Pki$S9Egq&n?=e-w&-EEm2lf>)3( zsp}|e@kAv{bka6^lV&nbCVT;YEUY{s?I^iabYz@Q+bRx0uS~8Yhq)tCaD0Fb)c}ypS$%Q^M)M6 z*9YK5J@VP^y$V096#N2bqlP~W z)_Kq)*47=~7JymGLu0!e0JAu=e-lIyrHtb}*;`d+pXzj@rS5O$i=5ows>B};&lNwa z`3Fi+v}zMAVPzcS<&xM4^S8!E8n>@kYpbq)*k%Kf&k?-~R+}?kbo`iX!iPU5trQOo zxmxk`@{1pD~=$B zlQ?61nTcp0eyYhNN4aAFm!!bO{D@>%z11fG7X6f>tk4%xbTs!%*nsx5lhN;oN1wc; zp9rzO>r~f=j^#>ISk%Bj3EFa0x*9%;cie!+TZ4e~$k!WAxEOVp!3oX6UIY09^^7{s zLet;||DFAuQ&siQjWebJ38gLdqP;j$w#1)v zmm%^0B|D=~sjSzyN)zliuo|a|Gn!w{Qao3X6}Dv2Z^44cP|D=wb#f8uqO3i6KUnY( z@QYK);lLX|`xB3`d~D%D9&eYx4xreINe|g0cu{AxDCySG?)UYmNrA$CkD|V8%knY| zOYIL|KID8+e~P{6l<=ow$JYW`q!Lh;>rPZlS(c!WXh&}8j*ZP z03xVk2G1er4u6~!rO#V|k3ua9wkTxHo(@+>NASi; zM_c^LZuF&2$5DRvBHMeb5R72UaBzV3FWOq5(K>C z*CYhOwfzo>)Ky2{lIw7*h`1waTWsK6rV=mij}<)ufly71 zKi8B+$=Q}$78UGppP%uRpUDGcoO=hXl?5wjsM~UPH%__2cT|!)AkID}ffhR2dgP6E zqyhBL5QZRVj_I}Xxy_z(ne^s;g?jC>Zmm~T@;-(|(K6dlpFn0AK8ItuiSJ^Fs8jluAIH4mw{cCJIQ z(?d?0gbw)W-+wgivL2o>Fxc`#-9L{FFXPQ|Q`%%mFGf%fHvJ1|y}eV{y#_E|vN)3S z3H%kld5y-{C6P91h*v=|OoHTChC4VQ$lIeq=!h}|nHnt0Q(LyQ)0o!n>kUlHVTk*%&&?ksu@TGoFQf;^)+{K)VQi7Ko2h9*f6?|UX`|+Vo%%n=7)|}B&*GJ86un8!t@gtZGuvLlod>9y ztG=hDNzmsizc6z!_-$Tn`{-WH;t#5Pn03{hkQf-VZBC2y#vy{#hF`}?=2!j0dh z+(hHrV3onw@v7Om1Vzf(CZ;SnqV6WodNtJO`^ssM>nWvP@$p&I;VJHI;sZWycD*kV zY!no3<)~i|(}`@-64HbBW~XXP-B}$}<8WMU2D|!Hzf`sMKf!B56}DvA=yTCSi}v6% zIl_u+&Tr;wDDpEN7Fq1&> z==P`r)R`TVRm1mI+0pB?Auc+~mar~|lH^XIY}#*Q#T5mlo^i&hF5<0klNV@$3*IWZ z^7aw;^a;0krh8aNO}=5)O#kD{V|Pyptic~%knk;GzTAVG ze8Sc0Y)9~<3F63xR3~q4r+C$ftXI-8YSvBvtFVX{3i2($bj1<$`sm9~o1d*PdrOP} z3^tB!q#yp~_m^FpumMsC>4#D@vATxM{%2ki#yXRt>(&?fT)4A;Ft}h#G>z>F z8*f|EN5P!RdE?vd(cgWc4{pVi4abiCoDxmz*$sF*#=^yiH&_N=Bc#^s5^1hA7vHL( z*bF5BPIzI)6CDzTH=&8=%dzPa9CopcexPvl((AQV1-^rOjpZ)ql{J~H7RMo74Jlo2 z(dP{_o=brzB~_$u|1Vl+P+X87B@Hbc1?2y^p=+#2_XFe+seWw$| z#`f7rdpb+&7mdy9n5==b?%aJ0fwO-JDylZz4>*eH(>*?xqrThzo4gHT&~F+Yk-o2Y zdRVjuuR55HLx(AME9*)EF$YnlMPf(5-pw)hN_pXVTj#i;Dw=guZl(va;lvi97zeBn z_sDm3B~CnO#_!%tr9?)qs#M8j#kZR~Ogo{O z;s-v83gPgW+ElyNdq9FGfWY5iN$VpVnq6%;kKoiTWhb_XcO)-hoAp5#VSsI{jos3; z+pp5O~+#`23ALw$HniXxn?CfPd>;Vwx|?V{iUv7?uSVP z5jwp{>kn&GlHxegL=YT1`m+EI5+fW%-a4u`6TYFljLIfVzX;#HbUdj4_mb_hqJ>5g zUtLqOeKp02bt=rgA^v#I{T~@IfhKs^6!2`hj85%ZuVp(zj;mg0p2d395{f&X0C{Xe zN^&Nyh7^aMD(iUes zoKwgvayhQtWv!A$db4MLhWeFTONFu&vO1QUDgLds8HkWD4W+_{D&L)%d!c850B|GD zy(08OPL6;(@2a|2(B?Rumo35ZdDt@TPo*gC>lV2ApKS-tshL`tVuH=4D|>LN$Jvgy6Y7s zI>&yteOvD28BTQ3$VDuQv&a+u7B2I}Os3MD7R%%tQ&AueYy0X-`zeiZ^XS%BI0uQ& zyFj$l=_-ekVXCz|+4`xtvDOg?<6^Ig92aOFGmm~$KEs;C!6kh4wDVPtN{~^h#4{R1 z6#SuTHsTJ;TdwxoQQnHq_-`vTvcAT|1$!Lj9?ohHAcr$77 z-3hXscUrGg$U0Gq(FCbKQj01;?ZZ^W#OgAu%&J2Rj+*q(CtHTWM_t81WsAc${ONnF zN_7%z{fxM5dnhV}8TH>v5;39lr*l#H*`*dYIV)bdu}BfJL7E3+r*T8d%@opPSou{T;xd;uK`L)qrYo3I|yOj&e44?x4AjqI0>@I_-`MR4wGuT z;D3y?CDPk0FN0UTIz1>Dho8uI7B0dzDId#^YV+^P|_q z=vp{x^M9*pgY}NL;M5(-zSla<6)AU9xB~tVDjnY|Bz4m_Yq1T)QHTOw3u!CD_7rX`%UX{mgv;hjh)g+I+9E#VKeZ|?%#^S!K%9XksRz7HXyn+??3ph zsiB^vSY3xS*_1`PY#{x;e&oqm8oXz?R8kaKlkO9Ehr#haIBCs1r$%s?4g;!0!pyjb%4k3nDr0;T!rBt?K(ZH zqmop3>CbC4_HD)vNH&>0-*!jmLs}`q8ByI-dg`#u&#U#~I6o@~V@Llhq+)N3&K-og z`!&S#GK_ih3BYB9ev6AQ2WXb<7buww$$(IIii7gLFW3oc3x9k)gw{5I9 z>kvN4>;+74`$7_Ci4WT@^qao(R@f#nAR3*nmi2UjVEscPifuGwO`=|5f$eca>(e^O zFlLzvsHF7!HamZBPMBhBi)Sh)!UqH-7Q)90j4A4H6SokXGWA2V_Ru|8_t%DV{vhv?#vdjQRwr>7nH1q0P+iS8)Z_!=tuOhd ziE)m`b;Jk&X!|kJ1Pf>go*x98Tt{0Z9T2zzLAAA|h4J>)#ATiV?h+%{Yyv5pp zTRf)^;xl!Pie90s^K;?FX!n~5JzYHPLiqN*c4t_bY*BZ|S+)Kg%TdCIf?ffBrXhTK zDsFJdzW_8PLD=NAh-89--H_XcL!i+u`V=L>Tn+=Nw>Fm zpL&QqN{ucZA*}RT_8e%)7f8UcZ8X;Uruu9|OS^J8#uNyoyf$Wvi4^z8*nGGY4=Qs^ zdxOhH3l|CioVHWd9}kb>fU@(P7hK$pG1aS+gh6wr*3QMPVxQ*emzkcEv|}v7^=^LF zbd5V)Ht#pEY2Z={*LGG6wYGHl-7K@AzMoSRh%a!i9F+4`!!m`xW7Egcww;sbW!rK= z0QpP%6q6v^)(#1w=h5}EZ=WOCkKi_7rQK_QJf*5*tJ@qakX4$UR6M-DwDR<`L=1?N z6TZeepqf{*M z{Qgv44}a4c6IFr-6mOsl@h*7#!R6ae6?+`h^7pIVCY>AK&gU*$NjNqSO`k|>4fE}? z4@MrfdC+$W^1HehM2RuvWlL1D&Lf_4Ni`ho=RsYKv{`A^hy4rZUZXNpbIGKeAWOyr zN8bW6)||1bL!hv9pbv1aD`ccR(Y;M5{+OI$Y9bqE+84{x zjzh7CcdqDvRkh4-aNV(jI;U%rq?o~>iRler<~NX{pp!*YwpKg{jv4*Ky)JYOc|hi% zeBB_T3FC+yK@PKoP#M>D#ZP?3YgZdzsqeh-mSH?c#Ix{y`hM9t{Pt%kq2DeC!WK{c z&9N_q7OxTz*!aqXf>r^>&#!_5o$*Sa1AZ<6a!IU6#(~7se5R*ux9m$A?M^ z2kqBzB88$IAwB(%Re^9qtLX~)bX=J>ITmgu1p~i!?NFy@oxgoY7TTNxFN%?!^F?^4 z&-6mT^_{M=L?DER8%`n3&23iP8fK$2M1} z)BFCf!Yx7A%NRbv9ZdKqGYgU3pjbjZ3>8<`lu-1p65fK*bSF%$>gp7`+9N#&ehYf- z&fUY1Y$73yKhFD%U4Est2>LcJM<~qeU?V!KuJvbS5q@{ARj>YY!}>gv>rO#3j4`O= zpW&ZP>V7|a6|1UBKtaX#C$xZ55Z!il{=56^y(k>-iD+*ye}AI>C=mZZ-_Yv0IfAE2 z>h+LflysZJZm}fJOR{vu`sZpw7xy{mFVRDj+GMg3|?7T;gyfXGvo#5 zxwdCoC342;GYTR0W%5Lv9~on0nR*Vo3|`cSXi^X_bC#&g`oM64-udo~VtyWE$NLQr9eZ(K0LJuc=&uhR_Y?QA zvT$hMbbL~h`$gK8XyK2*6iiC<9-2DPIdH36bSk`#hXC0t!-i05b7`z7mSOyk6fcvT z$%R;wiFvJ^)$)K=&Y4x#rOaauS$7avBwO^*wBJ66ylk23cPxl1-zB@(aMTa$cWytg zKJ#xR9JK>eaqaE42o7&1q0((yx8=~{F`w<(Ir>u1Z^=1z*$ihMf*mM)TRgv37;bDd zXaaBcO zEY;ahzlMk4ZhbYmg5mZlVDh!G!nG~UTP8Z`-O(W%=)mhQ>dm&&e<~6HuP_qYBeTE4 zNg6z>j706Iq<2#Q<3f$_@>_Zp*ySwItbGo5S8q2ck?OtKPPsf#I#yl9lE;Fy#5gjI z6$Vx(2MV<}-`)0)0(5s+PHAFC1^+Cz>q81<_{qxzz_hF<6$ccN(f+Ciy6Rh} zButXY8;cJmg=d`~)d6D2r^q7d4Dl!}5k}prn#`9To*@OvB4L+NF8CZhB9Ao96aA+Q64lqMYh#h%Jn6Nn1R zuG4AV7BOJfPEh<|X|5~l0qN`Q0R@Jxa)l z1=Xg-Qj1d5do)peft)SP0xjyfzPOJGU16XG>akV@wnbIKx4>JzQ5RK9tfR!c^qZ^` zo*yM_VU#TY_GF5CmIo(4dmi>qg{4$;wx!Ts??mibFp5z9`~4Ni{Q(M>2-f-{*W+mC zc9440)OMeBr4${@=~%t$BG&Z}@8;sdaZu!piXBD*Yjtv>MT;dC_3}U_3ZezjL&<|p zYfpO##z1H5YZJe?B$>rYyMcak(Y;#Gl+@*xa-#)I2JafUZ%56`5Zlv){Xx@{`&c)- zXXj=UeVYDVmK(x7ohfe%zcVy4Pv?i2ZtiPWN21&wnyvutB5 zWkdbXuwI>hT-#j*WM0^iZ@_L=r0o^4%d3uVXrH@`XM*83jjB9^7SHrW?wizg)jQ1( zNtUR3hX9rLh7YH?&8-v4`D53)RbDejr*(MYNv!uS%oJ%8B-|@w&mCufe2ErNny(zh z;}`sQRr3(vg-w16{02UgP^ z+ExJy6`;LYd|3&IqA4H{vkT%hD<>0Jw7@x%iOB9E3T8Uqz4*Tf~tPyI1>Fzb5JBv=RhwZ9_nQN5_JeTjg$MYgfLsFy|x2vkL=Mv^_I zb+B$o zCHl@O+=i6A4lz|bvu-7l9ep%taG*eh1HC#GU3K84aP^-OR~6|z87J)p0kQ|RyDnJ( zDiP7*(>Z>xX3<2IOfd-(XZRU z!E7LT4!|c!8EML`P@(;Z&W~fBON2?mNH%y@fSWTbGUxS9^Q_5K)|I*9ZzlMP(zJCjU(l%*4@T6JYZ zP4o|%%mB)cu$(}w<#_c?9{rCkSe|nX3+Du4_k5?cNq7yYPPkXGvgA^<>=ok*WT>uJ z2wC#}2m1Ej0+Ln)YJnDI37>Rl{n`chO~u|B+f)Sav7g$g#+URx!^1L7;CDt-I76Th zus1jJt7wJCozD=wi_X+iy_}v&7ySX+0x2>h8}VMzL?w~JxiFA>ucUU|I~%A%2;W>W zm7{H2=4+ic>W>!e+POT_3-Zyg#Mu^DMRnw3Oe0>W%Zm`qJTdu>gGX zOgVyW!k*&FMp%J_Lh9BpIc7}FUt^uR$#Z0$I$2jddam3Xqe*Hd3;a^68kMEyAIaIO zVV9y_;X;c4I=SlxD>o&+eg4>;c~bkae^m1|n6*wD$%4u8Gg?_uho0mPnBEr@)<@%? z270y3%8Cq`?{|jAXZ>WwVWDXV`iqOX=j1-8q8jIh_N`NXgVS#C<=Z)n(qJ)T;kns0 z!Y%il8vxt~fT}K>s28m%N8N-lqenehDySt>MT%qnwsfJao_UZ%45CXX6E3CeaiU0UK<6xgYTqUcrA1 z`R!A%6dIvgp4eJ^`vP_8vwBI1zIB0-M){wT1TkK6`hnj&d$D)&wz|d&qEuIxx$KZ~ zHhHm>%Adf)ENZ>$uN5!$IkpvHt(3&T8|%zUE!)9~*8Efoo^k?)7$8&M;slbjFs34q zes-x`9Y2$n9Scz$Wu?0s#hCNxY^EU8gqZZ`tTIS=G6A1yUtNHYU*WWTadA{MbwR*=UQg)C1KEGpfB@@Xp50dbls@vHUQ?JdD1^ZK!bk+WAW~UIhc+r8r-Axx` zlDvze=1fPRna0F+9x&@46H-aq9{Jz__uqsIvL6W6e&9S;2px(9!Z)`p2Jy?OLPIJRc_8imsA4Zu}(NGzU!+)`Po3c_BK`uKKc@i=t#fDf!Z%)p8* zG_7}DK^8E_jsJu_OSs>fzE`$1m#KT5=_$1s4~=XCm2H9mIq*He!~J8}ue`P!xuyWl zQP?<6nv;;^pn+rphf1PFJ%ob&LzC+XH`%P4VjM4ck__lV-=d*lB8?BY8S^Ua;D_<6 zWL3s0v$xJ?WCu@RXKKVj()W0ax2UeIDIC74pM^St2<>WV1ruvFj&DdN?x($!tsDpJ zkep{WU(-&=A*{RIeprpZzu#tnP$4*yEpUY4S3&;WwjZSA34q($g!N`##2k&UN(esM z-Ewi<)lfA*fga+T&dKwCvOkZ)9eGwo3-eVAFz$2}C(Qb89@0)=PhRJ*mWviM~le#+ln@0QhP<^Fguy+Zk`UWIGD{vO;z9NAJO{M`XnPRvV zFENt?4x0Tb8>+`Az7P{-oE-=%_kxbsy6fVqcPa(<8%@>GVvnp)r4P>e+^Ro>`1yp! z;yoZv3K<^|G7N|@t)N3o&wAR(KPtT;6Xlu?IsaVR1Gty;jInoUeD>LEWcj*pwYhD5S;aHW zy9n+%oVDbfEqz6rnr3b22N$>T6b>B5M^NRwALX5olRe6X`|tCrb-IbT^fBOx7HEzY zEEizcxZ1Hd2tOaEhxP*HlXnLIHW%Spv4tGd5{ zj>mr%x3-r(z*B4D`~W~vdI36e76LsV(s{xKyM$Fs`R~NF>xC90rG-gCY>VoILW5I5 zqHgYjv+2{0y}A`S@7S8570l^En)Z(MyT~fN#2bHa`m1AgT$BXgH#} z5)`o0C+(kc4xT`CPxFA7C9SYGq4WC%MpLl=#0f_>&4zvcTvKAqvj|WI2Jh>6JY;$- z^po;9>HynpEIGN}GTOa_)AW;lkY5^0&Ipk-Q!a0@;zJG>e>vijlW+!WUL_pCb~n%7 zOI|zziyON*g@c)&l0;f`a@1L3a12uxPb6WZfvhy)sadD8x_B zYB8@AYR9Tpj|Fm;D0Qm5j=}ka1C}?(q5gNSTDn?#!8d(MHmoH6AzPcP!iX-gN<2NF z;*8vtlKE4;D+LH|&@tnTImiXVP3}Hc0Db6Dq52t0uO=;fiZAvoIZ6(B#YbGxu8kY& zOaZl;`m^Hdf~~w56SpCxvY6S^1j4eSPDJs(GubIH!4Id{j7U zC4UUcGg;(xy*>GXG@g9l9+sN0hUEDU7>RRnKQJ5Tq~|$X=O!~{LY#RO=9B9N?Zh#OcP!5RHDD->yUft< zMAzcF>PLPDlk&1Jaqe_bZa)V4o8svn^uU!~8?ua6V&+$&3;BaoR;3-@8@vbW{bA%8 zRMfMFb$@zAR`(^mUWdQY?FjKWNQ5>pD=RJqV8ji+RuJN_iJt>5zc`QaDAeQwBQpM+ z5FOO88~fb(6;@vkiuc*C93w%yZi&i~OWZH({$>h&S^pXkL-w-(;HuC0;^ZJucCHz` zU?PUyPWY2_f4!wRiHs$T;pVqURgNUIE8ES5;J!zwAgTEZjJW2{FVD?<$6mL3%#EI+GJ zB=(DAKX$WDLytsr^g4=XUiOHO>@LDn3*|5P`XP{ef~K1kbX-|k!WLu9-58@()K|b8 zul1#j_%p~~savf@YdR|}?!_mb!suSx6U8l#x!9G$tU#V$4;mA5M&TOnhZ+D9y$=1%!u0?=ykz{SI>)uZ$ zOVxrRm88W7)~Szz5&utn-x`)wy7#R)>aNV%yD4L4tJ$8(sU|JWF%LlHG_z+an;Anh z50sirnRy^jAW+%pOjbH$jVFZcM2SgC9#8?x)Xc-O3{gQaPb)z{ML zYu1hutQ6dx@*Gr7n~Yuyc%JoB>JT75Xf%oWFH)lY+oE660-grDzsX0VhmwP_mjPFI zyUsqq5mX|#YpRa5Grq=8Dn=5sxNHg-%p0g5 zi>UMpBmX@oAM=IUT|pUL9C$^qUF>_7PF+elVQhf;ZAtddE%@hLoxH;{K~kC;r0oPd z@(4-L4!S#SqfUYJ;1~T&4^XJnHHwRZ+HV)sUDCpagjZJ!yaY=rB@2V>S|cTaPNtUc zE;3FtGtQ_l2JNf>++n7PJ6tNka|hTF(GnOxm7mwCl7H-vi}xYkcfY3WZK#79faqTc z;zG)!>xdPv#;SG5j1gd>UcsaDA$D&g3-~u*L7Sh-BhHWdGKmWd*rd>79#Dgt>&SMD z>FW_+han4dqw2M_*@7m;*;sBai}M-7`S9&`@%Q%xOn5yWir#RT9CD|%CcEF2f8@2b zd4+7#&tSJh)WK0i|GQ9+(O9=LCJI2gK&L~`uAPuiL7O21yCiHrxN8p!93$w7Kq@>4 z5HygMYFtLfE@MkpEGY3%6KY4cvQ<4n*)a=8I&202%JsiAl6dB$fwIUiimG=aYQhD( zkCk}rL;&i8(==i;%+4}(-yS|sls)x+!viD|LKOY2VGpqtr#Q@42A{%Lr(Uzgvtcfy z-~Fi)+R2dmtb-0>8eAqG`1h(1t#mn2WqI7^B+1S&hm&N7CXaVA>Lk`bPOK;!=q*v9 z(HUiEV|OAQfJ(3bya1tQGgoNVhPAO#k&$$WyfSiUA?`WB;6= zBf=9%R#W&&!PIXmxU0Tc|2P*j-YpA3tWA*6)3gs^s0FBx_NZh9;h$;zN_e|>^S8Y= zDuPpPN)HzTdV=8iy-8?&$kYr@xf3DwH}^Ao8(Mh5=6~p*wyv_@Y%Sp$6OYYhhz-8Z zVs`84%qHU}Zqp^2jqYOVC3q?hI*Bs06Q#kWc~Hr%FV)8G3Z3ncI#HN<;d*BSA>1!- z^(jPS*z36&Bewh4fzjcr;Us|*ca?igLYh?xTZ)RodygsP!cm?s zyRDtPVB7A#j_(NDFKKTsl;54S_!#8XU4V)HNF4Vt7K$B`OX%MoeTMFv46!2R-mL|% zFl`!wkQ8$C&|xd3*Dn%j^h;xv1(G3hjR?t{_SB@0fE~m<4M-PH@*PBpGUIj!6=8;I zJmGeZuGy<*7r^YQGgb;r+rg{`7I!%eU(an28B8E`ePQTl)sC(^&N{TJQ8#+aOF^S= zXR=Yu>jF!OaZtQhGf2tl=F;ZiD-=Nj2`rc78Wq=BH`E!t~Kn~D^ z5QcwYc!>wJU|xE%k23$(ZucqBUk&u~7C3}WwP5rZSspy_$XEizLm?Kk*vi%Uay>*A5MxUGQPB-G7+cm7IBwQx_R@_redw$O&UXSj->K z2z{LwTE17&FP+Jv`o|$UaSu5JKKJoRVmLM_78j>a??&zWodu)yN6giic!bHa60yYywZMylgW4~mojE-JfmX%Qo) zUD6#ad9GPP)IEya49rk*@;Sw?f>`dbOtTmIB@kXw4yxI+3^G=acenfYab0X?pPqe- zP5~U?t;1Og&KI&QZ%pglXG96g4g>rzHh>lxU)=gVzeW&a1s<(QFxW2-Z8@CP5?uYJ zR0=07OI%}u9Aq6&3H~rIN928+<`kd#tNlMxzL1)qvF76sESBBK6X1WMU_9IzRXbc* z+tGo&B7Jbw@$`y3VqhPbo2z>4BQdbUG0#EUVO?RLTd_iaG>LkZwtkkh?=!z4R8rRu zg8F73e(bKbp`E|{Xh?KyoFpZ>Ek;b`SrY<1T!NCod8J0=Z8gn-6on+HWa6fg+N9F` z!J;^fJ?f8JIy?b|Iu5_=z}sJ>eGdV$MMC_8>myz!*HcT=m(s@;%#7?eXb{%z<1A8Z zzdw`@ST;&W4C5c&prr_t@e0GbZHTzq}#wZLq}c z_1G9I4n}^WV5$;pf2Cl(TF*JXjxK^fiqBM~?Yp~n)7+&ipy}dHd`-x@V_Z_J+o8u9 zy7E;VCVVM2R4Z_8hY-bvm~H+cJNlaJF^ha^8KzU6KtL^G1Di-J?!8rVVR3)`=$ps{zI zC~!8`aI{f##yT+_g9R16dEU0)pzesXnyX!rC=%lWd!vLz>jwSKE4E=i1u9(+tD$*b zpQhmnE01Qr&q-R)7X*w3Rhr!G(a>%31{(B81Fj<{?bDpJ4LOFNasb={j|=p#e7^|D z?$F2ON>3DI-|d!YZKMY6a$mylZ__xAY>JiJm`eIv@V2-2MnNq$nHQUM`R3^zKX@2k zx%YRs>*U^+Y4+U{#|-6d1x^W8ZT7Ep5r2BU9zw!HwL`TjxkV*2?1|4A3}9REzNx3F zwT6CHt8oHX7@*PD=^In3ZHEm!V{r1tp)gh0=kEOPcATvNe24zko8PUf;uI- z?;q8{pSowrd6H6{?>e^~Cll+DF;Nqb{Pet|fi~lw&J!1i0`DlgY9%;3o3cNL4F#*c zqA%9VCX~Z4%1^cury(Fl8|RPk=ro!kzV<%>HrW#xc&v< zL?)$r`^nPkuZnzjDVI}-XHL{ZVBpgux$W3;0K|9-&i03uMTJwzs$DhB!_+^!A1wmc zoDjvR!n^Szh-82GK%dyzVm{f+1-^;rPuL24rn}?!*qta@FGCD=+s<>$;IIhMyC zS)P6Z+jus`$h%Q0r+!~SaClD7qvObd>KV6}Q_xt1*tvNC1r-&hZT=TS($EL@g3)kp zpcQF}9OtKG8H|cc9d)P%rTXMI4vX(axci4PRYp|+z~J9vHguNhjETOS|Ebm%X z=)0>|6v*Gf1QgG`G6L!~ZTSJd>#}Vd;Lj~|71#AYFuv1)^Vz`wpVZ~O4(PQH$6{X5 z^l42%-zhZ(A`ZiQ?RG`?7e9-TiHMhLm?z74A5oB)5{$dOck;e@FRi=-%%dLW(eGNw zz4Su?uaV;tYxBTrCwt$DvwmmA+D)}V=Q`8_lVM3Va}6t;cbtp9ewfU>?Wew~BiMlx ziDT~j&47?9cbOD9L>ij=S#iYygY4}LX^{04;usLmogxZ$e?-rlWFIx24GsTA&Y_^r zTfNt-mfoy*$fRk5*T0>Gx5UwVNAddy%L8TYYJep>5wc`#7O6TOV2pz~#_6YzDLL#1 zUtmRN-vE7{^vYj9?D)>BUf|1S@{?ArAzt=n4EfA=-O!c$PJUllp4Z-EoS4)~VDQw) zQXM{&zMp7aZ{Gubr(^D=C%JodEx&ncn3|*Y&cu4mNa!)z9$*R{>yC36yO*XFnlyhi zh=;f!0|~iS41bi&gQx^30gXqgB&GUy8bQsj~BeBdFIxIP5glGEME?+Dg4cyLnV<}LY zC`|nr`5GoZG|48F9r3xYaA*jzXX0LR-`xuvzPBE+FNbd?Tji?chi=od(V%NxucD7? zE1V|dQI2T4on6!Q(r?3|g`0*-WV34NOWc~HRx@cuy>ohTtaco*0*lugY#-RU8W%4h zV{nAC+-8klwVQdg$`geR$m&w7k6R8H!$DFJGdi$W#*PHfO4ZiAsz{H3+S-Nvvo%+Z zYVDu=)p{Ck!=cQ6c0De6QU_fCx_?@p9MQPU?N_PlfGDtfzZZsbzKDzU1ciT_sqjOU zW&V>Lh_4~ktnGH6sLow=%+RX!jdI*PKT@t5s|ED^QlEA-ibUz7M9y4f? zrNm5?{S=Tf^HedtP3i>>YPykT{naeKGgg1X?WIEaXWpb&CE8C)OAbF$jY~!Qw7H+- zJ%rI~nHkp1mFlucLB~`OHVlx@f(SbG7;DB?eev7t^0lK2>2x(|9NI?-Hx>%!J7@9A zPw2KUeBxD;bD@9pAd0|DJ;$~*fNtlMWPglq)h~KJPT)j*3VzVazkZOre0Sn2Pdgpe zX>9wx?#ThfiIn%kY+7_nXIDgsOTplN;!%FedkN5UCe)L+Hi(JOd9`7!HPjbCC-GIY z3eou>_)yiVJwZ+O>;H^k zrScMxm*A-|9&bS8CuDo`S=s*nRE6xlHaFnFhK1(Y9?fPlnoh2 zduyifs`#0&wDRxfKP=4O&rriYT3e}I_{Fis^&wwIpwEV$+OJcxaHqO3cs&cwFNrhp<5H(FC( zFsWXfv}zd0l4EcZB=?5xgij|Z)fM^ewlfk}XXy^fQU4!V4|wW*Uz2HSbr|MV)JqiO zrCN`>Ncg)5mrv$vJNjY5%qI5vs3jkIp1HxdX_wuVt}|*q4IbBT3L32uc3k6GU#n+EUO#ND1?+6jj7Lx>)`B5ObYQoE)^tf@wMBf*cWe=VgE$O!$0dKi$OqD=UnW7 zPJ(fBk5WC-O%Z`}9ZCO+p54^_Dj)QAnMKUFRZ+h#c_i&glai096B4%*{a>*j6bJPV zV%oxIG1K9du`Wg4@(=<&J0ZkMrQgfUT|70l3_7xH%X(k<`8=4yJAup1ho7@al6M4h zz-R^VMbutD+Pno&bmUNBEc48inAZE2%e4kt@GLR%G?@43MKZY$uoASQ7nt|!(nA>Dh0Ho}ugbGh zdc=1rw&ZNoLL$G9nX05-Mthcklx6|^^u$RIbn{no!o-|LmY6xl%uNcsb1W3v#dnP4 z{R!HsD@eQBtnJYbk$k=W@y4jf0QTLV3-PNKLg8A^Zc@btQ6e2!W5>u3d(CfCQL3iK z9j8E4z@#S47*O&+MEvn>P6F9cXz-X*cdyi8u!hBf{%$DGa zcU#V+@zal}$@+RMfv?}hbeTh(gAN`F%Dx*-I;^e4xe_IPBK98>kzgzYpI)Ppr={1U z?BYsP_#~1KrPti7(cT1qvZnJabY+q6y)3#0#!H@^btwSr$DROmuga7J5vGJNfS>8L z?E>Cdq&X!70~%_DH|mDfF#b55pvJfgv{_XM^qudvqu+kQOGHb0vNAT(FoMfZZ_#roai-<&xGxL*WjSSZ9u`hSUAQhE z=pY4S4?OGe{^csS04J=wP&eR|p2EV}5v5Cy{CnlWUTU6yHcP9u?eppBYzYPfTd$~2 zqAcdgU@QrcrCgzBmulfemt)XxQ;XujfJyhS$=i-~(=>P;eZRU)8Lf!}1}+{8|Lv8D zTHuQ7%B5r)m`_L&I8@Ln3o$35(4$$EByBaWrzE>T`!PYtz3?+lunYf+E06TPz3fvX zZ5bW9-plYlQVR*^2lp6K)`-l_QbP^{R4)A&&t2~%;YH_Y9y{EBR!mOY^t(n7wGFzD z7taoISvrM%Iqp4x7VuKgePY@qI^f;s_YI(>jO+w`M5q!ZpcqjZ@A3O*&qkm~N06QA zi<}-Arwwa=(#!5w){1FC)G{aID^d@zW}>8i=Zmek&equUtK^#wps&S(TA~G<-NS(K zjxc-YH~2eTSDiL|mnKr&x53T0*S-c$vtHsJKkKrWny1Lg29;NOi$7^*Cb3-)$`k)j z#7%$u721#RSqv`7H91lNkIj>&h*-uj&#$e+`$z)>q75Wc!I|A1Q+ROx0@8ya{2!=> z5%(Vc4VZJy5XC1RRqCEy4z<|>vBN)?|2T0WrA2c_>ErmX=Eb(X^!k5cnNayPB0z}y7-+<*1jORp3bCSxh z2V-8&o$()ryr}{M@G7s3d~RC4jioDf7hLXjHKizv15|0@No8@5ye$WUCqZ0)@2F>j zY;uSH%VRHe zjp;wOwF9Dzc)1Z^yIbw{b05Qb(?IWcDJ=+^Lvi|L<)xf5xL3s<<+8vyFknTlsCz8i z)C%J~`G{T2w7~tTGi`Do6Fj^keN;;^OC)sr0 zHE0GM#{zL7BZW+Gy)69iZ*2NmZQB?wl!LSzOIM`1eMHlRZ~?jr z-R5lscIW%_IBg*=bqK~gy$M}c%}QYru-zAp0aR3LEM3;IhZxv%p^b>@GxjP#j!qRl zKxZVwQHC<6G0WvoS)3;jqaQWFUIU-56!&u4C&Va5ZP1VssR&Cdi)tUPZ`RpN;5O0V z+R;RR24s0$trb;bliQ)I#R#5Gi^q7ee}d1R^YN^f7{RuWRP59GDXv@mB9u#VjnJ!*w-4>L|d;6KG+Kl>|gS;cb)>r zeTRL=kJR!nEQRSsYs`ifCOP*xtrgfG)k8yRqA3^3KSgm7B267u_%iBZSd#2VXtVDQ zY*li!N44Y`@o2LyvXP~UO80+Fmlr_7!Ro#2idh;JM{ zV469NbnY=!cdnc-8QPUXOXJr05qUpgC9S zaz-oBNNy{6kvwE15JWO#Jqp zJrZ=3Syp5_8I(=venJ9$Q?HyODVO$PVDasy*Nv|9bDu1ImX04 zj4s_l)~ljDx_$q)+a&BbUQZ_30j+o>NWHH*wm&QpYb{Vw3gvX8U*A@?YCU zz+4|}t$sukc8i6TC!zyeqWaM>aSMA4lgu0D2HEWwYxNoJQjk={w>B-SqqCV{?dLm7 zf>xJTY+T(1AnVFF|4dk6pR6;&H`9^^s5w)u%X&;GXHAIr-`q=rIh@Us` zoku#&{Vfk2b$%slg=pdKPB3LYaSK{1T)Z}mFRV3AuR>7rfgIGq)EJ`MKV2&ha@#`- zn08O6XO~Zq0Fl|piW-(cY4#%TR7wzJhwR#3h^WKuqL&f_I~tjhn*jD@TukG{#7(>~ zlzq>T%@=k;<7KpB;{pe1p|7|;8E<0fS`nxqBz>Ni{ag2|0%`>P9Wb%wg~`??O$B2u z6^?BnjC@&0--u&A*f%=ypaL7(S`;58JkE)wz!O=#+Y$EwTmF}#7-=_6F2R0{_ z(P5*Z`$Un~X}ZT(%!5DR!n(`6C+^G9H~Am{guK?&{$O8#Er`jBy(ADkC0f6*KLG1( zZnN!-Ta`kmRN<@8Rup@CG#J4#^LD^O+N;b@q830M?7*!V^Z6T(D|8-2We`0iyt{o4 zzxrYKc`a|J95cIkJ|PYBx~l9(;m{;_JA8z=cuDVj#65~bj;B0gA&srv3L==Ap4s%l zTOKjDX&u3auWzt18`hbk!R8M(mNp@|HBB-AU>flNKY+hZ%@lHm&-&-%?2mv6fcJoF z-dZ-Wl7hjg+G_Nh^kRI1(D&ya=y!8K{p$D&*B;OalwUi-K4-7Gg|82kAE?*g1%xbw-0B%1>Ei3hSne;e8l_8Aq%p3#i|@lA0Z%{(=kkNW~;q2|oXKvG{P zWQk$5k_=0B2}Fl=FTJTKuy?w&0vlshKGJWb;%?zPyg=RK#R6^D!|s(cw*B}!jkV)* z3ui}=&b?sDc9wd;Qff{T6LzRfW6 z21qU37^*NM!4BUFS~a?XfO<^J;nc_V3C2i?&rxwqZ-=j6Ht}k^ zEF*TDm+MYsizH)?`<7fR%;u4QAT1`5$L*wv1Q-eRB8Yv=skUvx4{|NEg3Awso$_iS$-F?zJIe3laixC#H97-` zuS1kScO7{a@ez^KiIk_JyI5YEHzm7XEQe_X2yQy@#IYIa~ z^aYR=9!FHb^1{_k(JkHMy>glG^#(VD3xv`M?v$o+WglMy;d(u$5(HfU=Y^C^Ij2e1 zoZ3j1h*PS+IBPYHcj~3yW+m{-uC*_e=&f&n#^|EsUliM?gyu_zSLMgNf>?im#O{~ zm|Ty`rK&g<8ca@_wbZ@`jv@$l?*l7nnzT$k3=R8Q%mL|xCN$jxD?M99;^hGP)rFCN zp1A%$9|QSy6IUkMj_W>BpEB&*@J5Y7oJ;vxvK%R{cE_~QG?Kn&hST;I21FAa88k%% zaVhc&N;w$nUU6f+0@*H65&eIa=BU9SNEC80@c_wce4q>EEMeYwMrx@+(9kywUB798 z&ye$-*3)QxonH&`M!z)Ge`$~FKkFFyxGfozf^i-yW6JCC(k8>{HiDK5-zmeiozV!6 zrMvW>05s~%+jJzp@@;m4vFb*iG>un=P1^+HOW%~ir713<-oU4Sf&Z&0ntQ}*W`rtNkgwUkVCR#xFL2inw?u;8?_H{d)g^rD<}887J=_2LHw+gyz5~~v2F7*BK}^*T zXENU*8X*@g?Hts@H3-=^9>f)|SE-Yt=Swav`2LW)e$@UZ>p>5Zj>#chS8(1>9z@dj zK-&v}^3o$f#=^X$63hSh$Imp8PWuoxx<;217uQ&tHF<%xVa98B{iH6aM3n-Guth-6&j)#CMo9AtcXW}O z4B2Y+Cl+eTa|@rPWR8;P1GOk!SW+uwD0hg|w7n22b1xn_SfYF#qGIGnLOCl zJqNly5iXTiuSfvOVXm%5F!Jy*QRE0s;VVWyU%RTjeh5pT3LMv9eX5rxmWQW3fo-P2 zv}w&(NKCbw@E+CmNR62%pRerAr#V|p3rG&FOKQq+kh!t^c6%)I;1S&4u-T;W`tMO>uLpH7nl4SkkLXlS)BldVJ+uau@FcIEjt}(h== z(B&!6bDHsg#at$y|HMeelpK<1J)9O}STX)g7{woSrpZKROI$o=r|U1%*bvnp_6nBeggW7HxyAp@2fyejzyAmv zU89Xf2aiBVq3aPx@bmbqvLAr?0U*lRDj#hCpJe)1^&y-8!@PnI;}<@RU-6H$Ey#e;6o|+PzpYjf)Awt+<_0J;6o|+PzpYjf)Awt+=2hMQZT%1 ZJ-l!&aOM2HY}03achLXqiUTJv{}-UWQI7xs literal 0 HcmV?d00001