서킷 브레이커 (Circuit Breaker)서킷 브레이커?서킷 브레이커는 분산 시스템에서 장애 전파를 방지하고 시스템의 안정성을 높이기 위한 디자인 패턴입니다. 전기 회로의 차단기에서 영감을 받아 만들어졌으며, 소프트웨어 시스템에서 비슷한 역할을 수행합니다.작동 원리서비스 호출을 지속적으로 모니터링합니다.실패율이 설정된 임계값을 초과하면 '열린' 상태가 되어 호출을 차단합니다.일정 시간 후 '반열린' 상태로 전환하여 제한적인 호출을 허용합니다.호출이 성공하면 '닫힌' 상태(정상)로 돌아갑니다.주요 상태닫힘(Closed): 정상 상태. 모든 요청이 서비스로 전달됩니다.열림(Open): 장애 상태. 모든 요청이 즉시 실패로 처리되거나 대체 응답을 반환합니다.반열림(Half-Open): 복구 시도 상태. 제..
1. STOMP 개요 1.1. STOMP란? STOMP(Simple/Streaming Text Oriented Messaging Protocol) 텍스트 기반의 메세지 프로토콜이다. STOMP는 클라이언트와 서버 간 전송할 메시지의 유형, 형식, 내용들을 정의한 규칙(FRAME)으로 TCP 또는 WebSocket과 같은 양방향 네트워크 프로토콜 기반으로 동작한다. HTTP와 같은 프로토콜에서 사용되는 request-response 패턴과는 다르게, STOMP는 브로커와 연결된 클라이언트 간에 메시지를 교환하는 방식으로 동작한다. STOMP는 기본적으로 Publish-Subscribe 구조로 되어있으며, 이 구조는 메시지를 공급하는 주체와 소비하는 주체를 분리해 제공하는 메시징 프로토콜이다. 1.2. ST..
개발 환경 Intelli J java 8 kotlin 1.2.71 mysql spring boot 2.1 spring data jpa gradle 설정 Intelli J 최신버전으로 유지해줘야 원활한 개발이 가능합니다. (사용 버전: 2019.1.3) Intelli J 코틀린 플러그인 설치 https://plugins.jetbrains.com/plugin/6954-kotlin/ Kotlin - Plugins | JetBrains The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. plugins.jetbrains.com 코틀린 프로젝트 생성 Intelli J → File → New Project → Spring I..