리액티브 프로그래밍 배경 지식 정리 – 왜 필요한지 먼저 알아보기
리액티브 프로그래밍 배경지식 알고가기데이터 스트림과 변화에 반응하는 시스템을 구축하기 위한 프로그래밍 패러다임.핵심은 '옵저버 패턴'과 '반응형 시스템'입니다. 옵저버 패턴을 통해 데이터 소스를 관찰하고, 데이터 변화 시 이를 구독하는 컴포넌트에 자동으로 알림을 보냅니다 왜 등장하게 되었을까?기존 동기·블로킹 방식의 한계를 극복하기 위해 등장한 접근법1.자원(스레드)의 한계기존의 Java 웹 애플리케이션은 Thread-per-request 방식스레드는 메모리와 CPU를 차지하는 무거운 자원동시에 많은 요청을 처리하려면 수천 개의 스레드 필요 → 과부하 & 비효율2.블로킹 I/O 문제데이터베이스, 외부 API, 파일 시스템 등은 대부분 I/O 작업일반적인 코드에서는 이런 I/O가 응답 올 때까지 스레드를 ..