A day without laughter is a day wasted.

코딩/spring 2

Spring boot에서 WebSocket + STOMP 이해 및 정리

1. WebSocket 개요WebSocket은 클라이언트와 서버 간의 양방향 통신을 위한 프로토콜.HTTP와 달리 WebSocket은 연결이 한 번 맺어지면 클라이언트와 서버가 실시간으로 데이터를 주고받을 수 있습니다.특징:Full-duplex 통신 지원.HTTP보다 네트워크 효율성 높음 (헤더 오버헤드가 적음).주로 채팅, 실시간 알림, 스트리밍 서비스에 사용됩니다.2. STOMP(Simple or Streaming Text Oriented Messaging Protocol) - 텍스트 기반의 메시징 프로토콜을 의미합니다. 클라이언트와 메시지 브로커 간의 통신을 간단하고 효율적으로 수행할 수 있도록 설계되었습니다. 이는 WebScoket에서 쉽게 메시지를 주고받을 때 사용이 됩니다. 이 프로토콜은 We..

코딩/spring 2025.01.14

Spring Swagger 공부하여 API 명세서 작성 자동화

스웨거는 API 개발 과정에서 특히 백엔드 개발자, 프론트엔드 개발자, QA, 그리고 문서화 담당자 간의협업을 도와주는 툴입니다.1. 스웨거의 정의스웨거(Swagger)는 API 설계, 문서화, 테스트 및 디버깅을 지원하는 오픈소스 프레임워크입니다.현재는 **OpenAPI Specification(OAS)**이라는 이름으로 발전했으며, 스웨거 툴킷은 이를 기반으로 동작합니다. 2. 스웨거를 사용하는 이유API 문서 자동화스웨거는 코드를 기반으로 API 명세서를 자동 생성합니다. 별도로 문서를 작성할 필요가 없어지며, 코드와 문서 간의 불일치를 방지합니다.API 이해도 향상API의 요청/응답 구조를 명확히 보여주기 때문에, 협업 중인 팀원들이 API를 쉽게 이해할 수 있습니다.개발 속도 향상개발자는 스웨거..

코딩/spring 2025.01.01
반응형