[Spring WebSocket] STOMP를 활용한 채팅 서비스 토이 프로젝트
·
Spring/WebSocket
`WebSocket`, `SockJS`, `STOMP`를 학습하고 직접 실습해보는 프로젝트를 구상을 했다.개념을 학습하는 것과 직접 코드로 구현하는 것은 완전히 다른 영역이기에 실습해보는 것이 중요하다고 생각한다.  사용 예정 기술 스택 개발 언어 선정개발 언어로는 Java를 선택했다.`Kotlin`도 학습하면 좋겠지만, 제작할 채팅 서비스는개념 학습 후 실습에 가까운 프로젝트이기에 아직 잘 모르는 `Kotlin`을 적용하기에는너무 큰 Learning Curve가 될 것 같았기 때문이다. Framework 선정채팅 서비스를 제작하기 위해서는 당연히 Spring Framework를 활용했다.(다른 Framework를 사용해본적도 없으며 개념 학습을 Spring 기반으로 했다.)  DB 선정DB 선정에 있어..
[Spring WebSocket] STOMP
·
Spring/WebSocket
STOMP의 사용 이유?`WebSocket` 프로토콜은 두 가지 유형의 메시지를 정의하고 있지만,그 메시지의 내용까지는 정의하고 있지 않다. `STOMP`는 `WebSocket` 위에서 동작하는 프로토콜로써, 클라이언트와 서버가 전송할메시지 유형형식내용들을 정의하는 매커니즘이다.  STOMP 란?`STOMP`는 `Simple Text Oriented Messaging Protocol`의 약자로 `TCP` 또는 `WebSocket`과 같은양방향 네트워크 프로토콜 기반으로 동작한다. 이름에서도 알 수 있듯이, `STOMP`는 텍스트 지향 프로토콜이지만, `Message Payload`에는 `Text` 또는`Binary` 데이터를 포함할 수도 있다. `STOMP`는 HTTP 위에서 동작하는 `Frame` 기반..
[트러블슈팅] 서버 배포간 다양한 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..