Spring Bean 의 Lite Mode 가 있다. Lite mode 라 함은 Cglib 를 사용하여 바이트 코드 조작을 하지 않음을 의미한다. @Configuration 어노테이션을 지정하게 되면 Cglib가 사용되며 메서드 호출은 모두 1회만 일어나도록 바이트 코드가 수정된다. @Component 어노테이션을 지정하게되면 Lite Mode 로 동작하여 우리가 예상한 대로 코드가 수행된다. 이 때, Configuration 에 proxyBeanMethods 란 설정값을 false로 줄 수 있는데, 이 경우 Lite Mode 라 불리는 상태가 되며 Cglib를 통한 메서드 프록시가 적용되지 않는다. @Configuration public class ConfigurationClass { @Bean pub..
## 4. 리액터 핵심 특징(Reactor core features) 상당 의역. 리액터 프로젝트의 주된 구조는 리액터-코어(reactor-core)로, Java8을 타겟으로 하며 리액티브 스트림 명세에 집중한 리액티브 라이브러리다. 리액터는 퍼플리셔 역할을 하는 플럭스와 모노 두 타입을 제공한다. 플럭스 객체란 0..N개의 반응형 항목 순서에 대응하는 개념이며, 모노 객체는 단일 값이거나 값 없음(0..)의 결과에 대응하는 개념이다. 이 구분을 통해 비동기 처리의 단위가 되는 개념들을 플럭스와 모노로 표현할 수 있다. 예를 들자. HTTP 요청은 유일한 응답만을 생성한다. 따라서 숫자를 셈하는 연산에는 적합하지 아니하다. 그렇기에 이러한 HTTP 요청은 결과를 모노로 표현할 수 있다. 이는 플럭스로 표..
도입 하..... 아파치 카프카는 분산 스트리밍 플랫폼이시다. 그게 무슨 뜻인고... 스트리밍 플랫폼이라 하면 흔히들 아래의 세 기능을 갖는 것을 생각한다지. 레코드 스트림을 구독하고 퍼블리싱 할 수 있는 것. 이건 메시지 큐나 엔터프라이즈 메시징 시스템과 유사하다 볼 수 있다.장애 내결함성을 같는 레코드 스트림 저장 기능.발생한 순서대로 레코드 스트림을 처리할 수 있는 기능. 카프카는 어떤 기능이 좋은가? 크게 두 부류의 애플리케이션에 이용된다. 시스템간 혹은 애플리케이션간 데이터 수신이 보장되는 실시간 스트리밍 데이터 파이프라인 구축시스트림 데이터를 변형하거나 데이터에 반응하는 실시간 스트리밍 애플리케이션 구축 시뭐라는 뜻인가... 카프카가 어떻게 이러한 일들을 수행하는지 이해하기 위해서 카프카의 기..