분류 전체보기
[리액티브 스트림즈(Reactive Streams)] Publisher, Subscriber, Subscription, Processor 4개 인터페이스 소개
리액티브 스트림즈(Reactive Streams)란? 리액티브 프로그래밍 라이브러리의 표준 사양이다. (github.com/reactive-streams/reactive-streams-jvm/ ) RxJava는 이 Reactive Streams의 인터페이스들을 구현한 구현체임. Reactive Streams는 Publisher, Subscriber, Subscription, Processor 라는 4개 인터페이스를 제공한다. 1. Publisher(생성자) : 데이터를 생성하고 통지(내보냄)한다. public interface Publisher { public void subscribe(Subscriber
리엑티브 프로그래밍(Reactive programming)
RxJava는 Reactive programming 패러다임을 Java에서 구현한 라이브러리 입니다. 리엑티브 프로그래밍(Reactive programming)이란? 위키피디아 reactive programming정의 1)a declarative programming paradigm concerned with 2)data streams and the propagation of change. 1) 선언적 프로그래밍 2) 변화의 전파와 데이터 흐름(비동기 프로그래밍) 변화의 전파와 데이터 흐름 관점 : 리엑티브 프로그래밍은 데이터가 변경 될 때 마다 이벤트를 발생시켜서 데이터를 계속적으로 전달하는 Push 방식을 따릅니다. Push 방식(비동기 방식) 데이터의 변화가 발생했을 때 변경이 발생한 곳에서 데이터..
Java 자료형
primitive(원시) 자료형 int / long / boolean / char String string → char .charAt(인덱스숫자) : 인덱스에 있는 문자 반환 String string = "apple is orange"; System.out.println(string.charAt(4)); // e System.out.println(string.charAt(2)); // p char → string String.valueof( ) char[] arrCh = {'a', 'b', 'c' }; String str = String.valueOf(arrCh); .toCharArray() string형식을 charArray 형태로 변환 string = "apple is apple pen orange ..
Android Thread (UI Thread로 전환)
스레드(Thread)? 프로세스(process) 내에서 "순차적"으로 실행되는 실행 흐름의 최소 단위를 뜻합니다. Thread생성 방법 1. Thread 클래스 생성 new Thread() { public void run() { // Thread 처리할 코드 작성 } }.start(); 2. Thread 클래스 상속(extends) class NewThread extends Thread { NewThread() { } public void run() { // Thread 처리할 코드 작성 } } NewThread newThread = new NewThread() ; newThread.start() ; 3. Runnable 인터페이스 구현(implements) class NewRunnable impleme..
MVVM 패턴
MVVM은 Model + View + View Model를 합친 용어입니다. 특징 및 장점 MVVM 패턴은 Command 패턴과 Data Binding 두 가지 패턴을 사용하여 구현되었습니다. Command 패턴과 Data Binding을 이용하여 View와 View Model 사이의 의존성을 없앴습니다. View Model과 View는 1:n 관계입니다. MVVM 패턴은 View와 Model 사이의 의존성이 없습니다. 또한 Command 패턴과 Data Binding을 사용하여 View와 View Model 사이의 의존성 또한 없앤 디자인패턴입니다. 각각의 부분은 독립적이기 때문에 모듈화 하여 개발할 수 있습니다. 동작 순서 출처 https://beomy.tistory.com/43 ]