혼자 있고 싶네요. 모두 나가주세요.
Dependency Injection 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다. - 위키백과 한국어로 직역하면 의존성 주입이다. 살짝 간지 나는 것 같다. 적용 유형 마틴 파울러라는 분이 세 가지의 DI 패턴을 제시하셨다고 한다. 생성자 주입 : 필요한 의존성을 모두 포함하는 클래스의 생성자를 만들고 그 생성자를 통해 의존성을 주입한다. Setter를 통한 주입 : 의존성을 입력받는 세터(Setter) 메소드를 만들고 이를 통해 의존성을 주입한다. Interface를 통한 주입 : 의존성을 주입하는 함수를 포함한 인터페이스를 작성하고 이 인터페이스를 구현하도록 함으로써 실행시에 이를 통하여 의존성을 주입한다. 결국 D..
참조 : [http://reactivex.io/documentation/operators.html] RxJAVA의 연산자 거의 모든 연산자들이 Observable을 return하기 때문에 return 값을 그대로 받아서 연산자를 이어나가는 연산자 체인을 가능하게 한다. 메서드 체인을 제공하는 빌더 패턴과는 다르게 Observable의 연산자 체인은 호출 순서 에 따라 결과가 달라진다고 한다. 몇 가지의 연산자를 통해 감을 잡아보도록 하자. Observable 생성 연산자 create create 연산자는 직접적인 코드를 통해 Observable을 만들 수 있게 해준다. 이 연산자를 Observer를 매개변수로 삼는 함수로 넘길 수 있다.이 함수를 사용하여 Observer의 onNext, onError, ..
참조 : [https://github.com/ReactiveX/RxJava/wiki/Connectable-Observable-Operators] Connectable Observable ConnectableObservable과 operator에 대해 아라보자. ConnectableObservable.connect( ) — Connectable Observable이 결과를 뱉기 시작하도록 명령한다. Observable.publish( ) — Observable을 Connectable Observable로서 표현한다. Observable.replay( ) — 모든 Subscribers들이 같은 일련의 아이템들을 볼 수 있도록 보장한다. 심지어 이미 배출된 아이템이 있더라도 처음부터 보여준다. Connecta..
작업표시줄에서 프로그램을 클릭하고 Alt + Space Bar를 입력한 후 이동(m)을 누른 뒤, 방향키를 아무거나 누르면 참 좋다.
참조 : [http://reactivex.io/documentation/subject.html] Subject subject는 Observer나 Observable처럼 행동하는 ReactiveX의 일부 구현체에서(ex. RxJava) 사용 가능한 연결다리 혹은 프록시이다. Subject는 Observer이기 때문에 하나 이상의 Obervable들을 구독할 수 있고 또한 Observable이기 때문에 아이템들을 하나 하나 거치면서 재배출하고 새로운 아이템을 배출할 수도 있다. 한 Subject는 한 Observable을 구독하므로써 (Cold Observable인 경우에만 - (Hot, Cold Observable)) Observable이 아이템을 배출하도록 만든다. 이것은 Subject를 Cold Obe..