목록RX (4)
제이슨의 개발이야기

구글이 first kotlin 을 외친 후 최근 새로운 프로젝트에 대부분은 아마 코틀린으로 작업 하고 있습니다 그만큼 이제 안드로이드 개발이 자바에서 코틀린으로 넘어오는 추세입니다 코틀린을 공부하다보면 코루틴이라는 단어는 분명 들어 보셨을겁니다 코루틴이 무엇일까요? 코루틴은 비동기적으로 실행되는 코드를 간소화 하기 위해 Android에서 사용할 수 있는 동시 실행 설계패턴입니다 코루틴은 Android의 비동기 프로그래밍에 권장되는 솔루션입니다. 주목할 만한 기능은 다음과 같습니다. 경량: 코루틴을 실행 중인 스레드를 차단하지 않는 정지를 지원하므로 단일 스레드에서 많은 코루틴을 실행할 수 있습니다. 정지는 많은 동시 작업을 지원하면서도 차단보다 메모리를 절약합니다. 메모리 누수 감소: 구조화된 동시 실행..

fromFuture() Future 인터페이스 역시 자바 5에서 추가된 동시성 API로 비동기 계산의 결과를 구할 때 사용합니다 보통 Executor 인터페이스를 구현한 클래스에 Callable 객체를 인자로 넣어 Future 객체를 반환합니다 get() 메소드를 호출하면 Callable 객체에서 구현한 계산 결과가 나올 때 까지 블로킹 됩니다 Callable 인터페이스의 call() 메소드는 인자가 없으므로 ()->{} 형태로 나타냈습니다 실행 결과는 1초 쉬고 Hello Future 가 출력됩니다! 참고로 Executors 클래스는 단일 스레드 실행자(SingleThreadExecutor) 뿐만 아니라 다양한 스레드풀(FixedThreadPool, CachedThreadPool) 을 지원합니다 하지만..

just() 나 create() 는 단일 데이터를 다뤘습니다. 그럼 단일 데이터가 아닐 때는 어떻게 해야 할까요? fromXXX() 계열 함수를 사용하면 됩니다 fromArray() fromArray() 함수는 배열에 들어 있는 데이터를 처리할 때 활용하는 함수 입니다 예제 코드! Integer arr[]; arr= new Integer[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; Observable observable = Observable.fromArray(arr); observable.subscribe(System.out::println); fromIterable() Observable 을 만드는 다른 방법은 Iterable 인터페이스를 구현한 클래스에서 Observable 객체를 생..

오늘은 Observable 클래스가 무엇인지 알아보고자 합니다 Rx Java 프로그래밍은 Observable에서 시작해서 Observable 로 끝난다고 해도 과언이 아닐정도로 중요한 개념입니다 그래서 Rx Java 를 공부하기 위해서 Observable에 대해 충분히 숙지 해야 할 필요가 있습니다 Observable 은 옵서버 패턴으로 구현한 클래스로 구현합니다 옵서버 패턴은 객체의 상태 변화를 관찰하는 관찰자(옵서버) 목록을 객체에 등록하고 상태 변화가 있을 때 마다 메서드를 호출하여 객체가 직접 목록의 각 옵서버에게 변화를 알려줍니다 Rx Java 의 Observable은 세 가지의 알림을 구독자에게 전달합니다 꼭 알아두시기 바랍니다! onNext : Observable이 데이터의 발행을 알립니다 ..