[Spring WebSocket] SockJS
·
Spring/WebSocket
SockJS는 왜 생겼을까?이전 포스팅에서 클라이언트-서버 간에 `WebSocket` 연결과 메시지 주고 받는 방법에 대해 살펴보았다.그런데, 클라이언트-서버 `WebSocket` 통신이 순탄하게만 진행될 수 있을까?아니다.그럼, 발생할 수 있는 예외 상황은 어떤 것이 있을지 살펴보자. 우선, 모든 클라이언트의 브라우저에서 WebSocket을 지원한다는 보장이 없다. 두 번째로, 클라이언트/서버 중간에 위치한 프록시가 Upgrade 헤더를 해석하지 못해 서버에 전달하지 못할 수 있다. 마지막으로, 클라이언트/서버 중간에 위치한 프록시가 유휴 상태에서 도중에 커넥션 종료시킬 수도 있다.  이러한 문제는 `WebSocket Emulation`을 통해서 해결이 가능하다.`WebSocket Emulation` ..
[트러블슈팅] 서버 배포간 다양한 CORS 오류
·
프로젝트/FitTrip
🐞 버그 설명 상황서버 배포를 진행하며 굉장히 다양한 CORS 오류를 직면했다.그래서 배포를 진행하며 직면한 다양한 CORS 오류를 깃 이슈로 등록하려 한다. 발생한 버그API Gateway에 전역 CORS 필터를 적용했을 경우CORS 중복 설정으로 인한 오류STOMP와 관련된 CORS 오류발생한 버그들을 정리하자면 위와 같이 정리할 수 있다.순서대로 자세한 버그 내용과 해결 과정을 설명하도록 한다.  1. API Gateway에 전역 CORS 필터를 적용했을 경우초기 API Gateway에서는 클라이언트의 요청을 전부 API Gateway가 처리할 것으로 판단하여CORS와 관련된 설정을 해주는 필터도 API Gateway에 작성하였다.spring: application: name: gatewa..