함수형 프로그래밍이란? 함수형 프로그래밍(functional programming)은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나. 상태, 가변 데이터를 지양. 상태의 변경이 아닌 함수의 응용을 통해 프로그래밍. 절차의 기술이 아닌 선언적으로 기술되는 선언형 프로그래밍 패러다임을 따름. 아래의 내용으로 보통 정의내림 FP is about pulling programs apart and reassembling them from the same parts, composing in functions together and that means we need to make the output of a function to serve as the input ..
순수 함수형 언어의 순수 함수로 이뤄진 프로그래밍에서 부수효과 Side Effect를 다루는데 어떻게 Monad가 접목되는지 간단한 개념을 짚어봅니다. 프로그램은 외부 저장소에서 데이터를 읽어 새로 기록하기 위해 존재한다고도 하였습니다. 프로그램 입장에서 기록이라 함은 쓰기(Write) 연산이며, 쓰기 대상은 메모리, 모니터, 프린터, 디스크, 테이프 등 다앙합니다. 이러한 요소들은 모두 외부 요소들이며 정의에 따라 이러한 요소들과 상호작용하는 메서드, 함수는 '부수 효과(Side effect)'를 발생시킨다고 부르고 이를 따로 리턴 타입이 없는 함수, 프로시저라 부르기도 합니다. 그리고 실제로 이런 부수 효과를 갖는 함수/메서드를 저희는 매우 자주 사용하고 있습니다. 지금까지의 컴퓨터 언어에서 이러한 ..

이럴수가 seekToBeginning 메서드를 써서 토픽의 맨 처음부터 데이터를 읽어오려는데 이것이 불가능한 상황이다. [상황] 1. KafkaRunner는 아래의 코드를 포함한다. @Log4j2 @Getter public class NewTemplateRunner implements DisposableBean, ConsumerSeekAware//, ConsumerAwareRebalanceListener { private final String topic; private final String groupId; private final String[] partitions; private volatile boolean isClosed = false; private boolean isOffsetLatest; ..