setAllowedOrigins("*")를 사용해도 문제가 없어야 하지만, WebSocket 및 SockJS의 CORS 처리 방식과 브라우저 보안 정책이 이유가 될 수 있습니다. 다음은 * 대신 특정 도메인을 명시적으로 지정해야 할 수 있는 이유들입니다.
setAllowedOrigins("*") 한계: setAllowedOrigins("*")는 HTTP 요청에 대해서는 모든 도메인을 허용하지만, WebSocket 요청의 경우 브라우저가 보안상의 이유로 이를 제대로 처리하지 않을 수 있습니다.
Access-Control-Allow-Origin 헤더가 정확히 설정되어야 합니다. 를 사용하는 경우 일부 브라우저가 이를 허용하지 않을 수 있습니다.setAllowedOrigins("*")는 보안 정책이나 WebSocket 연결과 같은 특정 조건에서 제대로 작동하지 않을 수 있기 때문에 http://localhost:5500과 같이 명시적으로 지정하는 것이 문제를 해결하는 데 더 확실합니다.따라서, setAllowedOrigins("*")가 작동하지 않을 때는 setAllowedOrigins("<http://localhost:5500>")와 같이 명시적으로 설정하는 것이 권장됩니다. 만약 여전히 문제가 발생하거나 추가적인 설명이 필요하다면 알려주세요!
두 가지 스타일의 채팅 서비스에 대해 각각의 요구 사항을 분석한 후, 적합한 데이터베이스(DB) 옵션을 제안해드리겠습니다.