반응형
반응형
순열과 조합의 차이 순열 (Permutation) 이란? 순열이란 외우기 쉽게 말하자면 (순)서를 가진 (열) 줄이다. 간단한 순열의 예를 들면, 3명을 내 앞에 줄세우는 방법은 총 6가지 방법이 나온다. 1번 - 2번 - 3번 1번 - 3번 - 2번 2번 - 1번 - 3번 2번 - 3번 - 1번 3번 - 1번 - 2번 3번 - 2번 - 1번 조합 (Combination) 이란? 거의 어울려다니지 않던 친구들이 함께 걸어가고 있는 것을 보고 이렇게 말할 수 있다. 너희들 조합이 왜이래? 그렇다 조합이란 개체들의 모임 방법이다. 콤비라는 말도 비슷하게 모임, 조합이라는 의미로 설명할 수 있다. 간단한 조합의 예를 들면, 3명의 사람이 있을 경우 2명씩 조합해 뽑아 볼 수 있는 수는 3가지 경우가 나온다. ..
이벤트를 처리하는데 이전까지는 “Rule Engine”을 주로 사용하였습니다. Open Source Project인 “Drools Fusion”을 사용하여 CEP(Complex Event Processing)이 쉽게 가능하였습니다. 그런데 이번에 “ReactiveX”를 도입하게 되었습니다. Java Base 코드이기 때문에 “RxJava”를 사용하게 되었습니다. 둘 다 이벤트 스트림 처리를 도와주는 프레임워크입니다. 굳이 둘을 동시에 사용할 필요가 있는가라는 생각도 들었습니다. 그것도 한순간. “ReactiveX” 프레임워크와 CEP 엔진의 특징을 이해하고 적절한 곳에 써야 한다는 결론에 이르렀습니다. Event Processing 먼저 이벤트 프로세싱에 대해서 정확한 정의가 필요합니다. 서버에서 이벤트..
Scoping Functions 코틀린은 쉽게, 자주 사용되는 HOF(High Order Function)을 내장하고 있습니다. 각 함수가 어떤 특성을 가지고 있고 어떤 상황에서 쓰일 수 있는지 알아보겠습니다. 주의할 점은 각각의 경우 함수가 어떤 scope 내에서 동작하는지 구별하는 것입니다. apply let also run with 먼저 HOF의 특성을 먼저 이해 해야 합니다. HOF은 함수 블럭을 입력으로 받아서 함수 또는 값을 반환하는 함수입니다. 4가지 함수도 함수 블럭을 받아 처리하는 함수입니다. 이 때 차이점은 다음의 두가지 입니다. receiver 객체를 parameter로 받는지(=객체 scope 내인지)? T.() 의 경우 해당 객체의 scope내의 함수이기 때문에 this 키워드를 ..