{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 12.330999,
  "empty" : False,
  "failCount" : 4,
  "passCount" : 246,
  "skipCount" : 9,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.SosoApplicationTests",
          "duration" : 0.55,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "contextLoads()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3\u000aWARNING: A Java agent has been loaded dynamically (/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.17.6/17b32fd9f57deef02842f7f05abc4ad8127fe34e/byte-buddy-agent-1.17.6.jar)\u000aWARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning\u000aWARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information\u000aWARNING: Dynamic loading of agents will be disallowed by default in a future release\u000a",
          "stdout" : "02:56:04.987 [Test worker] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.example.soso.SosoApplicationTests]: SosoApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a02:56:05.144 [Test worker] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.example.soso.SosoApplica\u000a...[truncated 277249 chars]...\u000a?, ?, ?, ?)\u000a2026-01-20T02:56:15.759+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.sigungu.domain.entity.SigunguCode */insert \u000a    into\u000a        sigungu_code (full_name, sido, sigungu, code) \u000a    values\u000a        (?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.sigungu.domain.entity.SigunguCode */insert \u000a    into\u000a        sigungu_code (full_name, sido, sigungu, code) \u000a    values\u000a        (?, ?, ?, ?)\u000a"
        }
      ],
      "duration" : 0.55,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "com.example.soso.SosoApplicationTests",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3\u000aWARNING: A Java agent has been loaded dynamically (/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.17.6/17b32fd9f57deef02842f7f05abc4ad8127fe34e/byte-buddy-agent-1.17.6.jar)\u000aWARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning\u000aWARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information\u000aWARNING: Dynamic loading of agents will be disallowed by default in a future release\u000a",
      "stdout" : "02:56:04.987 [Test worker] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.example.soso.SosoApplicationTests]: SosoApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a02:56:05.144 [Test worker] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.example.soso.SosoApplica\u000a...[truncated 277249 chars]...\u000a?, ?, ?, ?)\u000a2026-01-20T02:56:15.759+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.sigungu.domain.entity.SigunguCode */insert \u000a    into\u000a        sigungu_code (full_name, sido, sigungu, code) \u000a    values\u000a        (?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.sigungu.domain.entity.SigunguCode */insert \u000a    into\u000a        sigungu_code (full_name, sido, sigungu, code) \u000a    values\u000a        (?, ?, ?, ?)\u000a",
      "timestamp" : "2026-01-19T17:56:15.793Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.27,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "만료된 액세스 토큰으로 인증 필요 API 호출 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.329,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "발급받은 액세스 토큰으로 인증 필요 API 호출 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "Authorization 헤더 없이 인증 필요 API 호출 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "리프레시 토큰 쿠키가 없을 때 400 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유효하지 않은 리프레시 토큰으로 재발급 시도 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.087,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "리프레시 토큰으로 액세스 토큰 재발급 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 Bearer 형식으로 인증 필요 API 호출 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "만료된 리프레시 토큰으로 재발급 시도 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.auth.integration.AuthIntegrationTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 액세스 토큰으로 인증 필요 API 호출 시 401 에러",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.941,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "인증 관련 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:16.354+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.auth.integration.AuthIntegrationTest]: AuthIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:16.373+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 307022 chars]...\u000atrol-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:20.513Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.079,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "커서 기반 페이지네이션 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 목록 조회 성공 - 최신순",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "비인증 사용자 POST 요청 차단 (401)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.035,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 작성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "비인증 사용자 GET 요청 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "페이지 크기 제한 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 영구 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 수정 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 목록 조회 성공 - 오래된순",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "비인증 사용자 DELETE 요청 차단 (401)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "비인증 사용자 PATCH 요청 차단 (401)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 작성 - 빈 내용으로 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "계층 구조 댓글 조회 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 수정 - 빈 내용으로 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "대댓글 작성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 작성 - 너무 긴 내용으로 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.438,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "자유게시판 댓글 컨트롤러 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:21.476+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardCommentControllerTest]: FreeboardCommentControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:21.521+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @S\u000a...[truncated 329953 chars]...\u000ars = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"VALIDATION_FAILED\",\"message\":\"[content] 댓글은 1000자 이하로 입력해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:24.119Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.052,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 상세 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 작성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "정렬 옵션 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 작성 - 빈 제목으로 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 수정 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "페이지 크기 제한 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.029,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1] category=DAILY_HOBBY",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[2] category=RESTAURANT",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[3] category=LIVING_CONVENIENCE",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[4] category=NEIGHBORHOOD_NEWS",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[5] category=STARTUP",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[6] category=OTHERS",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "인증되지 않은 사용자 요청 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.controller.FreeboardControllerTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 글 영구 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.393,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "자유게시판 컨트롤러 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:24.562+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.controller.FreeboardControllerTest]: FreeboardControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:24.566+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfi\u000a...[truncated 329221 chars]...\u000a:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 204\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:26.698Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.AuthenticationPermissionTest",
          "duration" : 0.232,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udd04 사용자 유형별 권한 상호작용 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:27.094+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.AuthenticationPermissionTest]: AuthenticationPermissionTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:27.112+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 427120 chars]...\u000aType:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard/4/like\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 미인증 사용자 차단 작업들 모두 확인!\u000a\ud83c\udfaf 미인증 사용자 접근 권한 매트릭스 테스트 완료! \ud83c\udf89\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.AuthenticationPermissionTest",
          "duration" : 0.241,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udc64 인증된 사용자의 권한별 상세 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:27.094+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.AuthenticationPermissionTest]: AuthenticationPermissionTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:27.112+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 427120 chars]...\u000aType:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard/4/like\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 미인증 사용자 차단 작업들 모두 확인!\u000a\ud83c\udfaf 미인증 사용자 접근 권한 매트릭스 테스트 완료! \ud83c\udf89\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.AuthenticationPermissionTest",
          "duration" : 0.798,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udd13 미인증 사용자의 접근 권한 매트릭스 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:27.094+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.AuthenticationPermissionTest]: AuthenticationPermissionTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:27.112+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 427120 chars]...\u000aType:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard/4/like\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 미인증 사용자 차단 작업들 모두 확인!\u000a\ud83c\udfaf 미인증 사용자 접근 권한 매트릭스 테스트 완료! \ud83c\udf89\u000a"
        }
      ],
      "duration" : 1.273,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "\ud83d\udd10 인증_미인증 권한 시나리오 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:27.094+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.AuthenticationPermissionTest]: AuthenticationPermissionTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:27.112+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 427120 chars]...\u000aType:\"application/json;charset=UTF-8\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json;charset=UTF-8\u000a             Body = {\"path\":\"/community/freeboard/4/like\",\"code\":\"UNAUTHORIZED\",\"message\":\"인증이 필요합니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 미인증 사용자 차단 작업들 모두 확인!\u000a\ud83c\udfaf 미인증 사용자 접근 권한 매트릭스 테스트 완료! \ud83c\udf89\u000a",
      "timestamp" : "2026-01-19T17:56:28.898Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest",
          "duration" : 0.811,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udd00 댓글 정렬 및 페이징 시나리오 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:30.174+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest]: CommentSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:30.179+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 532393 chars]...\u000alikeCount\":0,\"depth\":0,\"deleted\":true,\"canEdit\":null,\"canDelete\":null,\"createdAt\":\"2026-01-20T02:56:33.109921\",\"updatedAt\":\"2026-01-20T02:56:33.164308\",\"liked\":null,\"isAuthor\":false,\"isLiked\":null}],\"hasNext\":false,\"nextCursor\":null,\"size\":3,\"total\":3,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\ud83d\udcca 삭제 후 댓글 상태:\u000a  - ID 11: 두 번째 대댓글입니다! (깊이: 1)\u000a  - ID 10: 첫 번째 대댓글이에요! (깊이: 1)\u000a  - ID 9: [삭제된 댓글입니다] (깊이: 0)\u000a\ud83c\udfaf 댓글 삭제 시나리오 테스트 완료! \ud83c\udf89\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest",
          "duration" : 0.288,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcac 완전한 댓글 시나리오: 댓글 → 대댓글 → 수정 → 삭제 → 좋아요",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:30.174+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest]: CommentSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:30.179+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 532393 chars]...\u000alikeCount\":0,\"depth\":0,\"deleted\":true,\"canEdit\":null,\"canDelete\":null,\"createdAt\":\"2026-01-20T02:56:33.109921\",\"updatedAt\":\"2026-01-20T02:56:33.164308\",\"liked\":null,\"isAuthor\":false,\"isLiked\":null}],\"hasNext\":false,\"nextCursor\":null,\"size\":3,\"total\":3,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\ud83d\udcca 삭제 후 댓글 상태:\u000a  - ID 11: 두 번째 대댓글입니다! (깊이: 1)\u000a  - ID 10: 첫 번째 대댓글이에요! (깊이: 1)\u000a  - ID 9: [삭제된 댓글입니다] (깊이: 0)\u000a\ud83c\udfaf 댓글 삭제 시나리오 테스트 완료! \ud83c\udf89\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest",
          "duration" : 0.131,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\uddd1️ 댓글 삭제 시나리오 상세 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:30.174+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest]: CommentSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:30.179+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 532393 chars]...\u000alikeCount\":0,\"depth\":0,\"deleted\":true,\"canEdit\":null,\"canDelete\":null,\"createdAt\":\"2026-01-20T02:56:33.109921\",\"updatedAt\":\"2026-01-20T02:56:33.164308\",\"liked\":null,\"isAuthor\":false,\"isLiked\":null}],\"hasNext\":false,\"nextCursor\":null,\"size\":3,\"total\":3,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\ud83d\udcca 삭제 후 댓글 상태:\u000a  - ID 11: 두 번째 대댓글입니다! (깊이: 1)\u000a  - ID 10: 첫 번째 대댓글이에요! (깊이: 1)\u000a  - ID 9: [삭제된 댓글입니다] (깊이: 0)\u000a\ud83c\udfaf 댓글 삭제 시나리오 테스트 완료! \ud83c\udf89\u000a"
        }
      ],
      "duration" : 1.232,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "\ud83d\udcac 댓글 시스템 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:30.174+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.CommentSystemIntegrationTest]: CommentSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:30.179+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 532393 chars]...\u000alikeCount\":0,\"depth\":0,\"deleted\":true,\"canEdit\":null,\"canDelete\":null,\"createdAt\":\"2026-01-20T02:56:33.109921\",\"updatedAt\":\"2026-01-20T02:56:33.164308\",\"liked\":null,\"isAuthor\":false,\"isLiked\":null}],\"hasNext\":false,\"nextCursor\":null,\"size\":3,\"total\":3,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\ud83d\udcca 삭제 후 댓글 상태:\u000a  - ID 11: 두 번째 대댓글입니다! (깊이: 1)\u000a  - ID 10: 첫 번째 대댓글이에요! (깊이: 1)\u000a  - ID 9: [삭제된 댓글입니다] (깊이: 0)\u000a\ud83c\udfaf 댓글 삭제 시나리오 테스트 완료! \ud83c\udf89\u000a",
      "timestamp" : "2026-01-19T17:56:31.971Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.118,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udd0d 리소스 존재하지 않음 에러 시나리오: 404 Not Found 케이스들",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.104,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udd10 권한 관련 에러 시나리오: 다른 사용자 게시글/댓글 수정/삭제 시도",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.109,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcf7 이미지 업로드 에러 시나리오: 파일 크기, 형식, 개수 제한",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.174,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "⚠️ 비즈니스 로직 에러 시나리오: 중복 좋아요, 삭제된 리소스 접근 등",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.084,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcdd 데이터 검증 에러 시나리오: 필수 필드 누락, 길이 제한 초과, 잘못된 형식",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udeab 인증 관련 에러 시나리오: 토큰 없음, 잘못된 토큰, 만료된 토큰",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest",
          "duration" : 0.051,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcc4 페이징 및 파라미터 에러 시나리오: 잘못된 파라미터, 범위 초과 등",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a"
        }
      ],
      "duration" : 0.702,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "\ud83d\udea8 에러 시나리오 및 예외 상황 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:33.207+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.ErrorScenarioIntegrationTest]: ErrorScenarioIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:33.211+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Spri\u000a...[truncated 449277 chars]...\u000aRequest-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INVALID_CURSOR\",\"message\":\"유효하지 않은 커서 값입니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 잘못된 커서 값 에러 처리 성공!\u000a\u000a\ud83c\udf89 === 페이징 및 파라미터 에러 시나리오 완료 ===\u000a",
      "timestamp" : "2026-01-19T17:56:35.728Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.FreeboardIntegrationTest",
          "duration" : 0.259,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "자유게시판 전체 플로우 테스트: 게시글 작성 → 조회 → 댓글 작성 → 수정 → 삭제",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:36.438+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.FreeboardIntegrationTest]: FreeboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:36.443+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCo\u000a...[truncated 375930 chars]...\u000a-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"comments\":[],\"hasNext\":false,\"nextCursor\":null,\"size\":0,\"total\":0,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.FreeboardIntegrationTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "인증되지 않은 사용자 작성/수정/삭제 접근 테스트 (401 에러)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:36.438+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.FreeboardIntegrationTest]: FreeboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:36.443+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCo\u000a...[truncated 375930 chars]...\u000a-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"comments\":[],\"hasNext\":false,\"nextCursor\":null,\"size\":0,\"total\":0,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.FreeboardIntegrationTest",
          "duration" : 0.056,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "비인증 사용자 조회 테스트 (정상적으로 조회 가능)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:36.438+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.FreeboardIntegrationTest]: FreeboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:36.443+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCo\u000a...[truncated 375930 chars]...\u000a-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"comments\":[],\"hasNext\":false,\"nextCursor\":null,\"size\":0,\"total\":0,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.329,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "자유게시판 통합 테스트 (JWT 토큰 기반)",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:36.438+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.FreeboardIntegrationTest]: FreeboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:36.443+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCo\u000a...[truncated 375930 chars]...\u000a-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"comments\":[],\"hasNext\":false,\"nextCursor\":null,\"size\":0,\"total\":0,\"authorized\":false,\"isAuthorized\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:37.977Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest",
          "duration" : 0.326,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udc96 좋아요 생태계: 게시글과 댓글에 대한 다양한 사용자들의 좋아요 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:38.309+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest]: LikeSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:38.312+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoot\u000a...[truncated 462226 chars]...\u000a\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = true\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 다른 사용자 좋아요 동작 확인 성공!\u000a\u000a\ud83c\udf89 === 좋아요 제약 조건 테스트 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest",
          "duration" : 0.163,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcc8 좋아요 시스템 성능 및 동시성 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:38.309+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest]: LikeSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:38.312+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoot\u000a...[truncated 462226 chars]...\u000a\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = true\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 다른 사용자 좋아요 동작 확인 성공!\u000a\u000a\ud83c\udf89 === 좋아요 제약 조건 테스트 완료 ===\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest",
          "duration" : 0.079,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udeab 좋아요 제약 조건 테스트: 미인증 사용자, 중복 좋아요, 존재하지 않는 게시글/댓글",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:38.309+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest]: LikeSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:38.312+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoot\u000a...[truncated 462226 chars]...\u000a\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = true\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 다른 사용자 좋아요 동작 확인 성공!\u000a\u000a\ud83c\udf89 === 좋아요 제약 조건 테스트 완료 ===\u000a"
        }
      ],
      "duration" : 0.57,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "\ud83d\udc96 좋아요 시스템 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:38.309+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.LikeSystemIntegrationTest]: LikeSystemIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:38.312+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoot\u000a...[truncated 462226 chars]...\u000a\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = true\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 다른 사용자 좋아요 동작 확인 성공!\u000a\u000a\ud83c\udf89 === 좋아요 제약 조건 테스트 완료 ===\u000a",
      "timestamp" : "2026-01-19T17:56:39.942Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest",
          "duration" : 0.369,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcac 댓글 페이징 성능 테스트: 많은 댓글이 있는 게시글의 댓글 페이징",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:40.516+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest]: PerformancePaginationIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:40.519+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapp\u000a...[truncated 596686 chars]...\u000aate.SQL                        : \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000a2026-01-20T02:56:41.994+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest",
          "duration" : 0.243,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcca 카테고리별 필터링 성능 테스트: 각 카테고리별 게시글 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:40.516+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest]: PerformancePaginationIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:40.519+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapp\u000a...[truncated 596686 chars]...\u000aate.SQL                        : \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000a2026-01-20T02:56:41.994+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest",
          "duration" : 0.464,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83c\udfc3‍♂️ 대용량 데이터 커서 페이징 성능 테스트: 20개 게시글로 페이징 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:40.516+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest]: PerformancePaginationIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:40.519+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapp\u000a...[truncated 596686 chars]...\u000aate.SQL                        : \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000a2026-01-20T02:56:41.994+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest",
          "duration" : 0.399,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83c\udfaf 커서 정확성 및 중복 방지 테스트: 페이징 중 데이터 변경 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:40.516+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest]: PerformancePaginationIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:40.519+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapp\u000a...[truncated 596686 chars]...\u000aate.SQL                        : \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000a2026-01-20T02:56:41.994+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000a"
        }
      ],
      "duration" : 1.478,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "⚡ 성능 및 커서 페이징 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:40.516+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.PerformancePaginationIntegrationTest]: PerformancePaginationIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:40.519+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapp\u000a...[truncated 596686 chars]...\u000aate.SQL                        : \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        PostImage x */ delete \u000a    from\u000a        post_image pi1_0\u000a2026-01-20T02:56:41.994+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000aHibernate: \u000a    /* delete \u000a    from\u000a        Post x */ delete \u000a    from\u000a        post p1_0\u000a",
      "timestamp" : "2026-01-19T17:56:40.521Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.UserJourneyIntegrationTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83c\udfe0 거주민 사용자의 생활 꿀팁 공유 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:42.003+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.UserJourneyIntegrationTest]: UserJourneyIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:42.007+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBo\u000a...[truncated 362988 chars]...\u000aontrol-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"POST_NOT_FOUND\",\"message\":\"해당 게시글을 찾을 수 없습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 삭제된 게시글 접근 차단 확인\u000a\u000a\ud83c\udfaf [최종 검증] 전체 사용자 여정 완료!\u000a✅ 모든 검증 통과! 완전한 사용자 여정 시나리오 성공 \ud83c\udf89\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.integration.UserJourneyIntegrationTest",
          "duration" : 0.121,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "\ud83d\udcd6 완전한 사용자 여정: 창업가가 맛집 정보를 공유하고 관리하는 전체 시나리오",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:42.003+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.UserJourneyIntegrationTest]: UserJourneyIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:42.007+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBo\u000a...[truncated 362988 chars]...\u000aontrol-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"POST_NOT_FOUND\",\"message\":\"해당 게시글을 찾을 수 없습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 삭제된 게시글 접근 차단 확인\u000a\u000a\ud83c\udfaf [최종 검증] 전체 사용자 여정 완료!\u000a✅ 모든 검증 통과! 완전한 사용자 여정 시나리오 성공 \ud83c\udf89\u000a"
        }
      ],
      "duration" : 0.178,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "\ud83d\ude80 사용자 여정 통합 테스트 - 회원가입부터 게시글 CRUD까지",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:42.003+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.freeboard.integration.UserJourneyIntegrationTest]: UserJourneyIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:42.007+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBo\u000a...[truncated 362988 chars]...\u000aontrol-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"POST_NOT_FOUND\",\"message\":\"해당 게시글을 찾을 수 없습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a✅ 삭제된 게시글 접근 차단 확인\u000a\u000a\ud83c\udfaf [최종 검증] 전체 사용자 여정 완료!\u000a✅ 모든 검증 통과! 완전한 사용자 여정 시나리오 성공 \ud83c\udf89\u000a",
      "timestamp" : "2026-01-19T17:56:43.394Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.546,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1] category=DAILY_HOBBY",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[2] category=RESTAURANT",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[3] category=LIVING_CONVENIENCE",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[4] category=NEIGHBORHOOD_NEWS",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[5] category=STARTUP",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[6] category=OTHERS",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 수정 - 새 이미지 추가",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "정렬 기준별 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 작성 성공 - 이미지 없음",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 작성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 작성 실패 - 사용자 없음",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "내용 미리보기 생성 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 조회 실패 - 게시글 없음",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 수정 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "페이지 크기 제한 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "전체 카테고리 게시글 목록 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 영구 삭제 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.freeboard.service.FreeboardServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 수정 실패 - 권한 없음",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a"
        }
      ],
      "duration" : 0.618,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "자유게시판 서비스 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:44.121+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=DAILY_HOBBY, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.130+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=RESTAURANT, sort=LATEST, size=10, userId=testUser123\u000a2026-01-20T02:56:44.136+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 목록 조회: category=\u000a...[truncated 4008 chars]...\u000a, size=10, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 시작: postId=123, userId=testUser123\u000a2026-01-20T02:56:44.194+09:00  WARN 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 하드 삭제 완료: postId=123, deletedImageCount=1\u000a2026-01-20T02:56:44.197+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.f.p.s.FreeboardServiceImpl       : 자유게시판 글 수정 시작: postId=123, userId=otherUser\u000a",
      "timestamp" : "2026-01-19T17:56:43.579Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.157,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 삭제 - 본인 댓글",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 목록 조회 - 댓글 2개",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 작성 - 일반 댓글",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.021,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 목록 조회 - 댓글 0개",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.041,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 수정 - 본인 댓글",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "댓글 좋아요 토글",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest",
          "duration" : 0.039,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "대댓글 작성",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a"
        }
      ],
      "duration" : 0.403,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "투표 게시판 댓글 시스템 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:44.200+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardCommentIntegrationTest]: VotesboardCommentIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:44.213+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Fo\u000a...[truncated 394567 chars]...\u000amentController : 투표게시판 댓글 목록 조회 완료: resultCount=2, hasNext=false\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:46.177+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.comment.domain.dto.VotesboardCommentCursorResponse@712f3843]\u000a",
      "timestamp" : "2026-01-19T17:56:45.778Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.082,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 실패 - 과거 마감 시간",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 실패 - 옵션 초과 (6개)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 목록 조회 - 인증 사용자 (hasVoted, isLiked 검증)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 목록 조회 - 진행중 필터",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 목록 조회 - 완료 필터",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 실패 - 옵션 부족 (1개)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 성공 - 이미지 없이",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "인증 없이 투표 게시글 생성 시도 - 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 목록 조회 - 비인증 사용자 (hasVoted, isLiked null 검증)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 실패 - 카테고리 누락",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 목록 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardIntegrationTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 생성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a"
        }
      ],
      "duration" : 0.268,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "투표 게시판 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:46.184+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardIntegrationTest]: VotesboardIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:46.187+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBoo\u000a...[truncated 346375 chars]...\u000aessage = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":2}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000aSuccess response: {\"postId\":2}\u000a",
      "timestamp" : "2026-01-19T17:56:47.578Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest",
          "duration" : 0.039,
          "errorDetails" : "java.lang.AssertionError: Status expected:<200> but was:<500>",
          "errorStackTrace" : "java.lang.AssertionError: Status expected:<200> but was:<500>\u000a\u0009at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)\u000a\u0009at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)\u000a\u0009at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$9(StatusResultMatchers.java:640)\u000a\u0009at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:106)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a",
          "failedSince" : 127,
          "name" : "게시글 상세 조회 시 좋아요 정보 포함 - 좋아요 있는 상태",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest",
          "duration" : 0.111,
          "errorDetails" : "java.lang.AssertionError: JSON path \"$.posts[1].likeCount\" expected:<1> but was:<0>",
          "errorStackTrace" : "java.lang.AssertionError: JSON path \"$.posts[1].likeCount\" expected:<1> but was:<0>\u000a\u0009at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)\u000a\u0009at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)\u000a\u0009at org.springframework.test.util.JsonPathExpectationsHelper.assertValue(JsonPathExpectationsHelper.java:172)\u000a\u0009at org.springframework.test.web.servlet.result.JsonPathResultMatchers.lambda$value$2(JsonPathResultMatchers.java:112)\u000a\u0009at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardList_WithLikeInfo(VotesboardLikeInfoIntegrationTest.java:161)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a",
          "failedSince" : 127,
          "name" : "게시글 목록 조회 시 좋아요 정보 포함",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest",
          "duration" : 0.049,
          "errorDetails" : "java.lang.AssertionError: JSON path \"$.likeCount\" expected:<1> but was:<0>",
          "errorStackTrace" : "java.lang.AssertionError: JSON path \"$.likeCount\" expected:<1> but was:<0>\u000a\u0009at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)\u000a\u0009at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)\u000a\u0009at org.springframework.test.util.JsonPathExpectationsHelper.assertValue(JsonPathExpectationsHelper.java:172)\u000a\u0009at org.springframework.test.web.servlet.result.JsonPathResultMatchers.lambda$value$2(JsonPathResultMatchers.java:112)\u000a\u0009at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithoutAuth_IsLikedAlwaysFalse(VotesboardLikeInfoIntegrationTest.java:182)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a",
          "failedSince" : 127,
          "name" : "비로그인 사용자의 게시글 상세 조회 - isLiked는 null",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest",
          "duration" : 0.043,
          "errorDetails" : "java.lang.AssertionError: JSON path \"$.likeCount\" expected:<1> but was:<0>",
          "errorStackTrace" : "java.lang.AssertionError: JSON path \"$.likeCount\" expected:<1> but was:<0>\u000a\u0009at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)\u000a\u0009at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)\u000a\u0009at org.springframework.test.util.JsonPathExpectationsHelper.assertValue(JsonPathExpectationsHelper.java:172)\u000a\u0009at org.springframework.test.web.servlet.result.JsonPathResultMatchers.lambda$value$2(JsonPathResultMatchers.java:112)\u000a\u0009at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:199)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source)\u000a",
          "failedSince" : 127,
          "name" : "좋아요 토글 후 상세 조회 - likeCount와 isLiked 변경 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest",
          "duration" : 0.03,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "게시글 상세 조회 시 좋아요 정보 포함 - 좋아요 없는 상태",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a"
        }
      ],
      "duration" : 0.281,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "투표 게시판 좋아요 정보 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:47.849+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest]: VotesboardLikeInfoIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:47.852+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.SosoApplication for test class com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest\u000a2026-01-20T02:56:47.858+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.860+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=4c189e25-88be-4020-8098-2689372ce569, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.861+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.862+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.863+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.864+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=3, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.864+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@4c8f240b]\u000a2026-01-20T02:56:47.869+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]\u000a2026-01-20T02:56:47.871+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found\u000a2026-01-20T02:56:47.872+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.example.soso.global.exception.GlobalExceptionHandler#handleUnexpectedException(Exception)\u000a2026-01-20T02:56:47.872+09:00 ERROR 1519539 --- [    Test worker] c.e.s.g.e.GlobalExceptionHandler         : 예상치 못한 예외가 발생했습니다.\u000a\u000aorg.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.\u000a\u0009at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.42.jar:6.0]\u000a\u0009at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.getVotesboardDetail_WithLikeInfo_WithLikes(VotesboardLikeInfoIntegrationTest.java:104) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:47.880+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/3/like.]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[좋아요 정보 테스트2], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:47.857718742], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":3}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/3/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:47.899+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.900+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.901+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:47.902+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.903+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.904+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=4, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.904+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.905+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@1b8ff11d]\u000a2026-01-20T02:56:47.907+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.908+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.910+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.911+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.912+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=5, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.912+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:47.913+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@77bd4374]\u000a2026-01-20T02:56:47.915+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:47.916+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=94eebf97-6610-411c-bdb7-915a2df57233, optionCount=2, imageCount=0\u000a2026-01-20T02:56:47.917+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:47.918+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard\u000a...[truncated 180886 chars]...\u000aationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:58) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at com.example.soso.security.filter.ExceptionHandlerFilter.doFilterInternal(ExceptionHandlerFilter.java:34) ~[main/:na]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267) ~[spring-webmvc-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240) ~[spring-security-config-6.5.1.jar:6.5.1]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.setup.MockMvcFilterDecorator.doFilter(MockMvcFilterDecorator.java:162) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201) ~[spring-test-6.2.8.jar:6.2.8]\u000a\u0009at com.example.soso.community.votesboard.integration.VotesboardLikeInfoIntegrationTest.toggleLike_AndCheckDetailResponse(VotesboardLikeInfoIntegrationTest.java:193) ~[test/:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) ~[junit-platform-commons-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.12.2.jar:5.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at java.base/java.util.ArrayList.forEach(Unknown Source) ~[na:na]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) ~[junit-platform-launcher-1.12.2.jar:1.12.2]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) ~[na:na]\u000a\u0009at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) ~[na:na]\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) ~[na:na]\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) ~[na:na]\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122) ~[na:na]\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[na:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) ~[gradle-worker.jar:na]\u000a\u0009at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=INTERNAL_SERVER_ERROR, message=예상치 못한 오류가 발생했습니다.]]\u000a2026-01-20T02:56:48.077+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource community/votesboard/8/like.]\u000a2026-01-20T02:56:48.079+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=8, userId=585dde78-1df0-4943-a8af-05434c3bb4ef\u000a2026-01-20T02:56:48.080+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.082+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.083+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.085+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.087+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.089+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.091+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.092+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.093+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@4e0f12fa]\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard\u000a       Parameters = {category=[daily-hobby], title=[토글 테스트], content=[테스트 내용], voteOptions[0].content=[옵션 A], voteOptions[1].content=[옵션 B], endTime=[2026-01-27T02:56:48.059956163], allowRevote=[false], allowMultipleChoice=[false]}\u000a          Headers = [Content-Type:\"multipart/form-data;charset=UTF-8\"]\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 201\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = POST\u000a      Request URI = /community/votesboard/8/like\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = org.springframework.web.servlet.resource.ResourceHttpRequestHandler\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = org.springframework.web.servlet.resource.NoResourceFoundException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 500\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"예상치 못한 오류가 발생했습니다.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a\u000aMockHttpServletRequest:\u000a      HTTP Method = GET\u000a      Request URI = /community/votesboard/8\u000a       Parameters = {}\u000a          Headers = []\u000a             Body = null\u000a    Session Attrs = {}\u000a\u000aHandler:\u000a             Type = com.example.soso.community.votesboard.controller.VotesboardController\u000a           Method = com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Vary:\"Origin\", \"Access-Control-Request-Method\", \"Access-Control-Request-Headers\", Content-Type:\"application/json\", X-Content-Type-Options:\"nosniff\", X-XSS-Protection:\"0\", Cache-Control:\"no-cache, no-store, max-age=0, must-revalidate\", Pragma:\"no-cache\", Expires:\"0\", X-Frame-Options:\"DENY\"]\u000a     Content type = application/json\u000a             Body = {\"postId\":8,\"author\":{\"userId\":\"585dde78-1df0-4943-a8af-05434c3bb4ef\",\"nickname\":\"좋아요테스트1\",\"location\":\"서울특별시 강남구\",\"profileImageUrl\":null,\"userType\":\"FOUNDER\"},\"category\":\"daily-hobby\",\"title\":\"토글 테스트\",\"content\":\"테스트 내용\",\"images\":[],\"voteOptions\":[{\"id\":15,\"content\":\"옵션 A\",\"sequence\":0,\"voteCount\":0,\"percentage\":0.0},{\"id\":16,\"content\":\"옵션 B\",\"sequence\":1,\"voteCount\":0,\"percentage\":0.0}],\"hasVoted\":false,\"voteInfo\":{\"selectedOptionIds\":[],\"totalVotes\":0,\"voteStatus\":\"IN_PROGRESS\",\"endTime\":\"2026-01-27T02:56:48.059956163\",\"allowRevote\":false,\"allowMultipleChoice\":false},\"viewCount\":1,\"commentCount\":0,\"likeCount\":0,\"canEdit\":true,\"canDelete\":true,\"createdAt\":\"2026-01-20T02:56:48.063590908\",\"updatedAt\":\"2026-01-20T02:56:48.082529532\",\"authorized\":true,\"isLiked\":false}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a2026-01-20T02:56:48.110+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#createVotesboard(VotesboardCreateRequest, CustomUserDetails)\u000a2026-01-20T02:56:48.113+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 시작: userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.114+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.users.domain.entity.Users */insert \u000a    into\u000a        users (age_range, budget, created_at, email, gender, latitude, location, longitude, nickname, profile_image_url, startup_experience, updated_at, user_type, username, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u000a2026-01-20T02:56:48.115+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.Votesboard */insert \u000a    into\u000a        votesboard (allow_multiple_choice, allow_revote, category, comment_count, content, created_at, deleted, end_time, like_count, title, total_votes, updated_at, user_id, view_count, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.116+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000aHibernate: \u000a    /* insert for\u000a        com.example.soso.community.votesboard.domain.entity.VoteOption */insert \u000a    into\u000a        vote_option (content, created_at, sequence, updated_at, vote_count, votesboard_id, id) \u000a    values\u000a        (?, ?, ?, ?, ?, ?, default)\u000a2026-01-20T02:56:48.117+09:00  INFO 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 작성 완료: postId=9, optionCount=2, imageCount=0\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.118+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardCreateResponse@5526033]\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.community.votesboard.controller.VotesboardController#getVotesboard(Long, CustomUserDetails)\u000a2026-01-20T02:56:48.120+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.c.v.service.VotesboardServiceImpl  : 투표 게시글 조회: postId=9, userId=3fee0f17-5b61-459c-b78c-58cfa04ce0e2\u000a2026-01-20T02:56:48.121+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000aHibernate: \u000a    /* SELECT\u000a        v \u000a    FROM\u000a        Votesboard v \u000a    WHERE\u000a        v.id = :id \u000a        AND v.deleted = false */ select\u000a            v1_0.id,\u000a            v1_0.allow_multiple_choice,\u000a            v1_0.allow_revote,\u000a            v1_0.category,\u000a            v1_0.comment_count,\u000a            v1_0.content,\u000a            v1_0.created_at,\u000a            v1_0.deleted,\u000a            v1_0.end_time,\u000a            v1_0.like_count,\u000a            v1_0.title,\u000a            v1_0.total_votes,\u000a            v1_0.updated_at,\u000a            v1_0.user_id,\u000a            v1_0.view_count \u000a        from\u000a            votesboard v1_0 \u000a        where\u000a            v1_0.id=? \u000a            and v1_0.deleted=false\u000a2026-01-20T02:56:48.122+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000aHibernate: \u000a    /* update\u000a        for com.example.soso.community.votesboard.domain.entity.Votesboard */update votesboard \u000a    set\u000a        allow_multiple_choice=?,\u000a        allow_revote=?,\u000a        category=?,\u000a        comment_count=?,\u000a        content=?,\u000a        deleted=?,\u000a        end_time=?,\u000a        like_count=?,\u000a        title=?,\u000a        total_votes=?,\u000a        updated_at=?,\u000a        user_id=?,\u000a        view_count=? \u000a    where\u000a        id=?\u000a2026-01-20T02:56:48.123+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vc1_0.id) \u000a    from\u000a        votesboard_comments vc1_0 \u000a    left join\u000a        votesboard v1_0 \u000a            on v1_0.id=vc1_0.votesboard_id \u000a    where\u000a        v1_0.id=? \u000a        and not(vc1_0.deleted)\u000a2026-01-20T02:56:48.125+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        count(vl1_0.id) \u000a    from\u000a        votesboard_like vl1_0 \u000a    where\u000a        vl1_0.votesboard_id=?\u000a2026-01-20T02:56:48.126+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        vr1_0.id,\u000a        vr1_0.created_at,\u000a        vr1_0.updated_at,\u000a        vr1_0.user_id,\u000a        vr1_0.vote_option_id,\u000a        vr1_0.votesboard_id \u000a    from\u000a        vote_result vr1_0 \u000a    where\u000a        vr1_0.user_id=? \u000a        and vr1_0.votesboard_id=?\u000a2026-01-20T02:56:48.128+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000aHibernate: \u000a    /* SELECT\u000a        CASE \u000a            WHEN COUNT(vl) > 0 \u000a                THEN true \u000a            ELSE false \u000a    END \u000aFROM\u000a    VotesboardLike vl \u000aWHERE\u000a    vl.votesboard.id = :votesboardId \u000a    AND vl.user.id = :userId */ select\u000a        case \u000a            when count(vl1_0.id)>0 \u000a                then true \u000a            else false \u000a    end \u000afrom\u000a    votesboard_like vl1_0 \u000awhere\u000a    vl1_0.votesboard_id=? \u000a    and vl1_0.user_id=?\u000a2026-01-20T02:56:48.130+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.131+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [com.example.soso.community.votesboard.domain.dto.VotesboardDetailResponse@5daaf976]\u000a",
      "timestamp" : "2026-01-19T17:56:47.853Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.091,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "재투표 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.059,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 참여 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.063,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 취소 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.052,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "중복 선택 투표 성공 - 2개 옵션 선택",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.039,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "중복 선택 투표 실패 - n개 모두 선택 (최대 n-1개)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.047,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 참여 실패 - 중복 투표",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.045,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "재투표 실패 - 재투표 허용되지 않음",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "중복 선택 재투표 성공 - 단일 선택에서 중복 선택으로 변경",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "중복 선택 투표 실패 - 중복된 옵션 선택",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "투표 게시글 상세 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest",
          "duration" : 0.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "단일 선택 투표 실패 - 여러 옵션 선택",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a"
        }
      ],
      "duration" : 0.556,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "투표 참여 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:48.138+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.community.votesboard.integration.VotesboardVotingIntegrationTest]: VotesboardVotingIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.140+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Foun\u000a...[truncated 276697 chars]...\u000aUsing 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ErrorResponse[code=SINGLE_VOTE_REQUIRED, message=이 투표는 하나의 옵션만 선택 가능합니다.]]\u000a2026-01-20T02:56:48.695+09:00 DEBUG 1519539 --- [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.example.soso.global.exception.util.PostException: 이 투표는 하나의 옵션만 선택 가능합니다.]\u000a",
      "timestamp" : "2026-01-19T17:56:48.142Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "여러 이미지 일괄 업로드 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "최대 이미지 개수 제한 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "이미지 삭제 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "S3Service - 이미지 존재 확인 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 파일 형식 업로드 실패 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "여러 이미지 일괄 삭제 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "파일 크기 제한 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 URL로 삭제 시도 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 128,
          "className" : "com.example.soso.global.s3.S3IntegrationTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "단일 이미지 업로드 및 URL 생성 테스트",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "S3 통합 테스트 - Testcontainers MinIO",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2026-01-19T17:56:48.708Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "서비스를 통한 시군구 코드 변환 - 잘못된 형식",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "convertToAddressSafe는 예외 발생 없이 항상 결과 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "부산광역시 해운대구 코드 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "제주특별자치도 제주시 코드 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "서비스를 통한 시군구 코드 변환 - 존재하지 않는 코드",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "서비스를 통한 시군구 코드 변환 - null",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "CSV 파일에서 시군구 코드 데이터가 정상적으로 로드됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "서울특별시 강남구 코드 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "전국 주요 도시 시군구 코드 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.integration.SigunguCodeIntegrationTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "서비스를 통한 시군구 코드 변환 - 정상 케이스",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a"
        }
      ],
      "duration" : 0.113,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "시군구 코드 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:48.714+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.sigungu.integration.SigunguCodeIntegrationTest]: SigunguCodeIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:48.727+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfigurat\u000a...[truncated 291800 chars]...\u000a_0.code=?\u000a2026-01-20T02:56:50.336+09:00 DEBUG 1519539 --- [    Test worker] org.hibernate.SQL                        : \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000aHibernate: \u000a    /* <criteria> */ select\u000a        sc1_0.code,\u000a        sc1_0.full_name,\u000a        sc1_0.sido,\u000a        sc1_0.sigungu \u000a    from\u000a        sigungu_code sc1_0 \u000a    where\u000a        sc1_0.code=?\u000a",
      "timestamp" : "2026-01-19T17:56:50.226Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.141,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "존재하지 않는 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "여러 시군구 코드를 변환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getDefaultLocation은 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "5자리가 아닌 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "null 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "convertToAddressSafe는 예외 발생 시에도 기본값 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "공백 문자열 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "숫자가 아닌 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "빈 문자열 시군구 코드는 '소소 타운' 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.sigungu.service.SigunguCodeServiceTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유효한 시군구 코드를 도시명으로 변환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a"
        }
      ],
      "duration" : 0.168,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "시군구 코드 서비스 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:50.483+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드 99999에 해당하는 지역을 찾을 수 없습니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 123. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.491+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: 1234567. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.492+09:00 DEBUG 1519539 -\u000a...[truncated 12773 chars]...\u000an(GradleWorkerMain.java:74) ~[gradle-worker.jar:na]\u000a\u000a2026-01-20T02:56:50.505+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.507+09:00  WARN 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 유효하지 않은 시군구 코드 형식: abcde. 기본값 반환: 소소 타운\u000a2026-01-20T02:56:50.508+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.s.service.SigunguCodeService       : 시군구 코드가 null 또는 빈 문자열입니다. 기본값 반환: 소소 타운\u000a",
      "timestamp" : "2026-01-19T17:56:50.341Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[2단계] 지역 엔드포인트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1단계] 유저타입 엔드포인트 - INHABITANT",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[3단계] 연령대 엔드포인트 - 모든 연령대",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[6단계] 예산 엔드포인트 - 영어 enum 이름 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.021,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 데이터 입력 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[공통] 모든 단계별 엔드포인트 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[5단계] 관심업종 엔드포인트 - 영어 enum 이름 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[4단계] 성별 엔드포인트 - INHABITANT",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1단계] 유저타입 엔드포인트 - FOUNDER",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "InterestType enum JSON 직렬화/역직렬화 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.AllEndpointsTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[4단계] 성별 엔드포인트 - FOUNDER",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.177,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "전체 회원가입 엔드포인트 단위 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:50.513+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.AllEndpointsTest]: AllEndpointsTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:50.529+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.soso.So\u000a...[truncated 328525 chars]...\u000async:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = \"INTERESTS\"\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:51.787Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 엔드포인트 - 모든 예산 구간 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 건너뛰기 테스트 (null budget)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 엔드포인트 - UNDER_1000",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "한국어 라벨로 예산 설정 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 엔드포인트 - THOUSANDS_2000",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "BudgetRange enum JSON 직렬화/역직렬화 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.BudgetEndpointTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 예산 데이터 입력 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.08,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "예산 선택 엔드포인트 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:51.967+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.BudgetEndpointTest]: BudgetEndpointTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:51.970+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.sos\u000a...[truncated 27155 chars]...\u000anupController#setBudget(BudgetRequest, HttpSession)\u000a\u000aAsync:\u000a    Async started = false\u000a     Async result = null\u000a\u000aResolved Exception:\u000a             Type = null\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 200\u000a    Error message = null\u000a          Headers = []\u000a     Content type = null\u000a             Body = \u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:51.972Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "여러 단계 이전으로 이동 후 다시 진행 가능",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유형 변경 시 새로운 플로우를 따르도록 제한",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유효하지 않은 enum 값 입력 시 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.04,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "INHABITANT 전체 회원가입 플로우 통합 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "INHABITANT가 FOUNDER 전용 단계 접근 시 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.021,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "뒤로가기 기능 - 이전 단계 데이터 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "FOUNDER 전체 회원가입 플로우 통합 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 단계 순서로 진행 시 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "뒤로가기 후 단계 건너뛰면 실패하고 다음 단계 안내",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "뒤로가기 후 순서대로 재진행 가능",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerIntegrationTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "필수 필드 누락 시 실패",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a"
        }
      ],
      "duration" : 0.24,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "SignupController 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:52.056+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerIntegrationTest]: SignupControllerIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:52.058+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootCon\u000a...[truncated 357353 chars]...\u000aType(com.example.soso.users.domain.dto.UserTypeRequest,jakarta.servlet.http.HttpSession): [Field error in object 'userTypeRequest' on field 'userType': rejected value [null]; codes [NotNull.userTypeRequest.userType,NotNull.userType,NotNull.com.example.soso.users.domain.entity.UserType,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [userTypeRequest.userType,userType]; arguments []; default message [userType]]; default message [창업자 또는 거주민 선택해주세요]] ]\u000a",
      "timestamp" : "2026-01-19T17:56:53.462Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "경험 단계가 정상 처리되면 다음 단계 정보를 반환한다",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:53.705+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerTest]: SignupControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:53.707+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example\u000a...[truncated 279903 chars]...\u000a.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.users.controller.SignupController#getExperience(HttpSession)\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ExperienceRequest[experience=NO]]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "회원가입 완료 시 JWT 토큰 및 사용자 정보를 반환한다",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:53.705+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerTest]: SignupControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:53.707+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example\u000a...[truncated 279903 chars]...\u000a.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.users.controller.SignupController#getExperience(HttpSession)\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ExperienceRequest[experience=NO]]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "닉네임 생성이 성공하면 생성된 닉네임을 반환한다",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:53.705+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerTest]: SignupControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:53.707+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example\u000a...[truncated 279903 chars]...\u000a.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.users.controller.SignupController#getExperience(HttpSession)\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ExperienceRequest[experience=NO]]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.SignupControllerTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "창업 경험 데이터 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:53.705+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerTest]: SignupControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:53.707+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example\u000a...[truncated 279903 chars]...\u000a.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.users.controller.SignupController#getExperience(HttpSession)\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ExperienceRequest[experience=NO]]\u000a"
        }
      ],
      "duration" : 0.048,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "com.example.soso.users.controller.SignupControllerTest",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:53.705+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.SignupControllerTest]: SignupControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:53.707+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example\u000a...[truncated 279903 chars]...\u000a.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.example.soso.users.controller.SignupController#getExperience(HttpSession)\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:54.835+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [ExperienceRequest[experience=NO]]\u000a",
      "timestamp" : "2026-01-19T17:56:54.790Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.controller.UsersControllerTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "본인 정보 조회 - 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:54.841+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.UsersControllerTest]: UsersControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:54.843+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 279531 chars]...\u000a:\"test-user-id-123\",\"username\":\"홍길동\",\"nickname\":\"길동이\",\"email\":\"test@example.com\",\"userType\":\"FOUNDER\",\"profileImageUrl\":\"https://example.com/profile.jpg\",\"gender\":\"MALE\",\"ageRange\":\"TWENTIES\",\"budget\":\"3~5천\",\"startupExperience\":\"창업 경험 유\",\"location\":\"서울시 강남구\",\"interests\":[\"식료품 등 제조업\",\"도매 및 소매업\"],\"latitude\":\"37.5665\",\"longitude\":\"126.9780\",\"createdAt\":\"2026-01-20T02:56:56.1732532\",\"updatedAt\":\"2026-01-20T02:56:56.173256641\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.018,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "사용자 정보 컨트롤러 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:54.841+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.controller.UsersControllerTest]: UsersControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:54.843+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.example.s\u000a...[truncated 279531 chars]...\u000a:\"test-user-id-123\",\"username\":\"홍길동\",\"nickname\":\"길동이\",\"email\":\"test@example.com\",\"userType\":\"FOUNDER\",\"profileImageUrl\":\"https://example.com/profile.jpg\",\"gender\":\"MALE\",\"ageRange\":\"TWENTIES\",\"budget\":\"3~5천\",\"startupExperience\":\"창업 경험 유\",\"location\":\"서울시 강남구\",\"interests\":[\"식료품 등 제조업\",\"도매 및 소매업\"],\"latitude\":\"37.5665\",\"longitude\":\"126.9780\",\"createdAt\":\"2026-01-20T02:56:56.1732532\",\"updatedAt\":\"2026-01-20T02:56:56.173256641\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:56.168Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.AuthCookieIntegrationTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "Refresh Token 쿠키는 HttpOnly=true (XSS 방어)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.AuthCookieIntegrationTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "로그아웃 시 Access Token과 Refresh Token 쿠키가 삭제됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.AuthCookieIntegrationTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "토큰 재발급 시 Access Token이 Body와 쿠키 모두에 포함됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.AuthCookieIntegrationTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "Access Token 쿠키는 HttpOnly=true (XSS 방어)",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.AuthCookieIntegrationTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "토큰 재발급 시 Refresh Token 쿠키도 갱신됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a"
        }
      ],
      "duration" : 0.094,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "인증 시스템 쿠키 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:56.189+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.AuthCookieIntegrationTest]: AuthCookieIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:56.199+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration \u000a...[truncated 282641 chars]...\u000aller#refreshToken(String, HttpServletResponse)\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/yaml]\u000a2026-01-20T02:56:57.567+09:00 DEBUG 1519539 --- [    Test worker] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [JwtTokenDto[jwtAccessToken=eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTBjZTEwMC1lYTM3LTRiOGYtYWQwOC02ZjM3MThm (truncated)...]\u000a",
      "timestamp" : "2026-01-19T17:56:57.476Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.SignupIntegrationTest",
          "duration" : 0.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 단계 순서로 요청시 실패 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.SignupIntegrationTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "역방향 네비게이션 테스트 - 이전 단계로 돌아가기",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.SignupIntegrationTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "FOUNDER 유저 완전한 회원가입 플로우 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.SignupIntegrationTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "INHABITANT 유저 완전한 회원가입 플로우 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.SignupIntegrationTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "세션 없이 회원가입 시도시 실패 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a"
        }
      ],
      "duration" : 0.108,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "회원가입 플로우 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:57.573+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.SignupIntegrationTest]: SignupIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:57.576+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration com.exam\u000a...[truncated 313042 chars]...\u000aso.global.exception.util.UserAuthException\u000a\u000aModelAndView:\u000a        View name = null\u000a             View = null\u000a            Model = null\u000a\u000aFlashMap:\u000a       Attributes = null\u000a\u000aMockHttpServletResponse:\u000a           Status = 401\u000a    Error message = null\u000a          Headers = [Content-Type:\"application/json\"]\u000a     Content type = application/json\u000a             Body = {\"code\":\"SESSION_NOT_VALID\",\"message\":\"회원가입 세션이 만료되었습니다. 다시 로그인 해주세요.\"}\u000a    Forwarded URL = null\u000a   Redirected URL = null\u000a          Cookies = []\u000a",
      "timestamp" : "2026-01-19T17:56:59.252Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "존재하지 않는 시군구 코드는 '소소 타운'으로 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.01,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "잘못된 형식의 시군구 코드는 '소소 타운'으로 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "UserSummary에서도 시군구 코드가 올바르게 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.01,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "null 시군구 코드는 '소소 타운'으로 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "다양한 지역 코드가 올바르게 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "다양한 엣지 케이스 시군구 코드 처리",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.integration.UserAddressConversionIntegrationTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유효한 시군구 코드가 도시명으로 변환됨",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a"
        }
      ],
      "duration" : 0.104,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "사용자 주소 변환 통합 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:56:59.363+09:00  INFO 1519539 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [com.example.soso.users.integration.UserAddressConversionIntegrationTest]: UserAddressConversionIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\u000a2026-01-20T02:56:59.365+09:00  INFO 1519539 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @Sp\u000a...[truncated 28565 chars]...\u000a       u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000aHibernate: \u000a    /* <criteria> */ select\u000a        u1_0.id,\u000a        u1_0.age_range,\u000a        u1_0.budget,\u000a        u1_0.created_at,\u000a        u1_0.email,\u000a        u1_0.gender,\u000a        u1_0.latitude,\u000a        u1_0.location,\u000a        u1_0.longitude,\u000a        u1_0.nickname,\u000a        u1_0.profile_image_url,\u000a        u1_0.startup_experience,\u000a        u1_0.updated_at,\u000a        u1_0.user_type,\u000a        u1_0.username \u000a    from\u000a        users u1_0\u000a",
      "timestamp" : "2026-01-19T17:56:59.367Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$CompleteSignupTest",
          "duration" : 0.138,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "모든 단계 완료 후 회원가입 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.322+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step validation failed: userType=FOUNDER, currentStep=BUDGET, requestedStep=COMPLETE, email=test@example.com\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$CompleteSignupTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "단계가 완료되지 않았을 때 예외 발생",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.322+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step validation failed: userType=FOUNDER, currentStep=BUDGET, requestedStep=COMPLETE, email=test@example.com\u000a"
        }
      ],
      "duration" : 0.141,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "회원가입 완료 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.322+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step validation failed: userType=FOUNDER, currentStep=BUDGET, requestedStep=COMPLETE, email=test@example.com\u000a",
      "timestamp" : "2026-01-19T17:57:00.181Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$GetDataTest",
          "duration" : 0.694,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "세션이 없을 때 조회 시 예외 발생",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.168+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=41\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$GetDataTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "관심업종 정보 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.168+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=41\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$GetDataTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "연령대 정보 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.168+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=41\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$GetDataTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "지역 정보 조회 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.168+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=41\u000a"
        }
      ],
      "duration" : 0.705,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "데이터 조회 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.168+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=41\u000a",
      "timestamp" : "2026-01-19T17:56:59.474Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveBudgetTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 건너뛰기(null) 시 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.334+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: null\u000a2026-01-20T02:57:00.334+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a2026-01-20T02:57:00.337+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: THOUSANDS_3000_5000\u000a2026-01-20T02:57:00.337+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveBudgetTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "예산 설정 시 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.334+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: null\u000a2026-01-20T02:57:00.334+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a2026-01-20T02:57:00.337+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: THOUSANDS_3000_5000\u000a2026-01-20T02:57:00.337+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a"
        }
      ],
      "duration" : 0.005,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "예산 설정 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.334+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: null\u000a2026-01-20T02:57:00.334+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a2026-01-20T02:57:00.337+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Budget set to: THOUSANDS_3000_5000\u000a2026-01-20T02:57:00.337+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: BUDGET -> STARTUP, UserType: FOUNDER\u000a",
      "timestamp" : "2026-01-19T17:57:00.331Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveInterestsTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "INHABITANT가 관심업종 설정 시 예외 발생",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.341+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step unsupported for userType: userType=INHABITANT, requestedStep=INTERESTS, email=test@example.com\u000a2026-01-20T02:57:00.344+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: [MANUFACTURING, ACCOMMODATION_FOOD]\u000a2026-01-20T02:57:00.344+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a2026-01-20T02:57:00.346+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: null\u000a2026-01-20T02:57:00.346+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveInterestsTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "관심업종 목록으로 설정 시 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.341+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step unsupported for userType: userType=INHABITANT, requestedStep=INTERESTS, email=test@example.com\u000a2026-01-20T02:57:00.344+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: [MANUFACTURING, ACCOMMODATION_FOOD]\u000a2026-01-20T02:57:00.344+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a2026-01-20T02:57:00.346+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: null\u000a2026-01-20T02:57:00.346+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveInterestsTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "빈 관심업종 목록으로 설정 시 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.341+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step unsupported for userType: userType=INHABITANT, requestedStep=INTERESTS, email=test@example.com\u000a2026-01-20T02:57:00.344+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: [MANUFACTURING, ACCOMMODATION_FOOD]\u000a2026-01-20T02:57:00.344+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a2026-01-20T02:57:00.346+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: null\u000a2026-01-20T02:57:00.346+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a"
        }
      ],
      "duration" : 0.008,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "관심업종 설정 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.341+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step unsupported for userType: userType=INHABITANT, requestedStep=INTERESTS, email=test@example.com\u000a2026-01-20T02:57:00.344+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: [MANUFACTURING, ACCOMMODATION_FOOD]\u000a2026-01-20T02:57:00.344+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a2026-01-20T02:57:00.346+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Interests set to: null\u000a2026-01-20T02:57:00.346+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: INTERESTS -> BUDGET, UserType: FOUNDER\u000a",
      "timestamp" : "2026-01-19T17:57:00.338Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveNicknameTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "사용 가능한 닉네임 생성 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.326+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 반항하는문어\u000a2026-01-20T02:57:00.331+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 멋쟁이문어\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveNicknameTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "기존 닉네임이 중복일 때 새 닉네임 생성",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.326+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 반항하는문어\u000a2026-01-20T02:57:00.331+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 멋쟁이문어\u000a"
        }
      ],
      "duration" : 0.007,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "닉네임 생성 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.326+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 반항하는문어\u000a2026-01-20T02:57:00.331+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Nickname generated and set: 멋쟁이문어\u000a",
      "timestamp" : "2026-01-19T17:57:00.323Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveRegionTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "진행 중 뒤로가기로 인한 지역 재설정 허용",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.350+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 22020\u000a2026-01-20T02:57:00.350+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a2026-01-20T02:57:00.353+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 11010\u000a2026-01-20T02:57:00.353+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveRegionTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "유효한 지역 코드로 설정 시 성공",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.350+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 22020\u000a2026-01-20T02:57:00.350+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a2026-01-20T02:57:00.353+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 11010\u000a2026-01-20T02:57:00.353+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a"
        }
      ],
      "duration" : 0.006,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "지역 설정 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.350+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 22020\u000a2026-01-20T02:57:00.350+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a2026-01-20T02:57:00.353+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Region set to: 11010\u000a2026-01-20T02:57:00.353+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: REGION -> AGE, UserType: FOUNDER\u000a",
      "timestamp" : "2026-01-19T17:57:00.347Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveUserTypeTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1] userType=FOUNDER",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.359+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: FOUNDER\u000a2026-01-20T02:57:00.359+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: FOUNDER\u000a2026-01-20T02:57:00.362+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: INHABITANT\u000a2026-01-20T02:57:00.362+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: INHABITANT\u000a2026-01-20T02:57:00.366+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=59\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveUserTypeTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[2] userType=INHABITANT",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.359+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: FOUNDER\u000a2026-01-20T02:57:00.359+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: FOUNDER\u000a2026-01-20T02:57:00.362+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: INHABITANT\u000a2026-01-20T02:57:00.362+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: INHABITANT\u000a2026-01-20T02:57:00.366+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=59\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.service.SignupServiceTest$SaveUserTypeTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "세션이 없을 때 예외 발생",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2026-01-20T02:57:00.359+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: FOUNDER\u000a2026-01-20T02:57:00.359+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: FOUNDER\u000a2026-01-20T02:57:00.362+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: INHABITANT\u000a2026-01-20T02:57:00.362+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: INHABITANT\u000a2026-01-20T02:57:00.366+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=59\u000a"
        }
      ],
      "duration" : 0.009,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "사용자 타입 설정 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2026-01-20T02:57:00.359+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: FOUNDER\u000a2026-01-20T02:57:00.359+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: FOUNDER\u000a2026-01-20T02:57:00.362+09:00 DEBUG 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : User type set to: INHABITANT\u000a2026-01-20T02:57:00.362+09:00  INFO 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup step processed: USER_TYPE -> REGION, UserType: INHABITANT\u000a2026-01-20T02:57:00.366+09:00  WARN 1519539 --- [    Test worker] c.e.s.users.service.SignupServiceImpl    : Signup session missing or expired: sessionId=59\u000a",
      "timestamp" : "2026-01-19T17:57:00.356Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "모든 기본 닉네임이 사용 중일 때 숫자 붙인 닉네임 생성",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "모든 가능한 기본 닉네임 반환",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "빈 Set으로 호출 시 정상 동작",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "생성되는 닉네임은 항상 유니크해야 함",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "기본 닉네임 생성 - 사용 가능한 닉네임이 있는 경우",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "모든 가능한 닉네임이 사용 중일 때 예외 발생",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "deprecated 메서드 호환성 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.RandomNicknameGeneratorTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "특정 닉네임들이 이미 사용 중인 경우 사용 가능한 닉네임 생성",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.033,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "랜덤 닉네임 생성기 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2026-01-19T17:57:00.367Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "이전 단계로 이동 가능 여부 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "첫 번째 단계 확인 - null 안전성 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "FOUNDER 플로우 단계 순서 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[1] userType=INHABITANT, currentStep=USER_TYPE, requestedStep=REGION, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[2] userType=INHABITANT, currentStep=REGION, requestedStep=AGE, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[3] userType=INHABITANT, currentStep=AGE, requestedStep=GENDER, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[4] userType=INHABITANT, currentStep=GENDER, requestedStep=NICKNAME, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[5] userType=INHABITANT, currentStep=AGE, requestedStep=USER_TYPE, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[6] userType=INHABITANT, currentStep=GENDER, requestedStep=REGION, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[7] userType=INHABITANT, currentStep=NICKNAME, requestedStep=AGE, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[8] userType=INHABITANT, currentStep=AGE, requestedStep=AGE, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[9] userType=INHABITANT, currentStep=USER_TYPE, requestedStep=AGE, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[10] userType=INHABITANT, currentStep=REGION, requestedStep=GENDER, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[11] userType=FOUNDER, currentStep=USER_TYPE, requestedStep=REGION, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[12] userType=FOUNDER, currentStep=GENDER, requestedStep=INTERESTS, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[13] userType=FOUNDER, currentStep=INTERESTS, requestedStep=BUDGET, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[14] userType=FOUNDER, currentStep=BUDGET, requestedStep=STARTUP, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[15] userType=FOUNDER, currentStep=INTERESTS, requestedStep=USER_TYPE, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[16] userType=FOUNDER, currentStep=STARTUP, requestedStep=BUDGET, expected=true",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[17] userType=FOUNDER, currentStep=USER_TYPE, requestedStep=GENDER, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[18] userType=FOUNDER, currentStep=REGION, requestedStep=INTERESTS, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[19] userType=null, currentStep=USER_TYPE, requestedStep=REGION, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[20] userType=INHABITANT, currentStep=GENDER, requestedStep=INTERESTS, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "[21] userType=INHABITANT, currentStep=GENDER, requestedStep=BUDGET, expected=false",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "다음 단계 조회 - null 안전성 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "이전 단계 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "INHABITANT 플로우 단계 순서 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "완료된 단계들 조회",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "첫 번째 단계 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "마지막 단계 확인 - null 안전성 테스트",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.example.soso.users.util.SignupFlowTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "마지막 단계 확인",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.053,
      "enclosingBlockNames" : [
        "\ud83e\uddea Unit Tests"
      ],
      "enclosingBlocks" : [
        "34"
      ],
      "id" : None,
      "name" : "회원가입 플로우 유틸리티 테스트",
      "nodeId" : "36",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2026-01-19T17:57:00.401Z"
    }
  ]
}