Spring/Spring WebFlux 2

[Spring WebFlux] R2DBC MySQL

MySQL 개요오픈 소스 기반의 관계형 데이터베이스데이터 읽기 쓰기 등에서 높은 성능 제공MVCC(Multi Version Concurrency Control) 기술을 통해 트랜잭션 간 충돌을 방지하고 읽기 성능 향상자동으로 데드락을 감지하여 강제 종료하며 완료되지 못한 트랜잭션에 대한 복구 작업도 자동으로 수행 인덱스 및 다양한 튜닝 옵션 등을 통해 성능 향상 도모할 수 있음트랜잭션 ACID 원칙 준수master-slave 구조를 통한 데이터 복제 및 replication 지원대규모 트랜잭션 지원이 필요한 서비스에 적합5.5 버전 이후부터는 InnoDB 엔진이 기본 엔진5.5 버전 이전에는 MyISAM 엔진이 디폴트 엔진 JDBC, JPA는 non-blocking 지원 불가JDBC는 동기 blockin..

[Spring WebFlux] Server Sent Event

서론SSE(Server-Sent Events)를 완벽히 이해하기 위해서는 먼저 Polling, Long Polling, 그리고 HTTP Streaming과 같은 기술적 개념들의 이해가 선행되어야 합니다.언급한 기술들은 서버와 클라이언트 간의 통신 방식에서 중요한 역할을 하며, 각기 다른 상황에서 적절하게 사용될 수 있습니다. Polling클라이언트가 일정한 시간 간격으로 서버에 요청을 보내어, 새로운 데이터가 있는지 확인하는 방식Polling의 장점은 구현이 비교적 간단하다는 점하지만, 서버에 새로운 데이터가 없더라도 반복적으로 요청을 보내기 때문에 불필요한 리소스 소모가 발생할 수 있음  Long PollingPolling의 단점을 보완하기 위한 방식클라이언트가 서버에 요청을 보내면, 서버는 즉시 응답..