오늘 알아볼것! 금일 알아 볼 것은 Task에 대한 것이다. 원래 Intent에 대해서 알아볼 때 포스트하려고 했는데 조금 빠르게 포스트하게 되었다. Task란? 무엇인가? Task는 어플리케이션에서 실행되는 Activity를 보관하고 관리는 Stack 형태의 연속된 Activity로 이루어진 것을 말한다. 즉 간단히 말해서 Activity를 순서대로 쌓아 올린 탑 같은 걔념이다. 특징 선입후출(FILO)의 형태로 나중에 쌓인 액티비티일수록 가장 먼저 사용된다. 서로 다른 어플리케이션 간의 이동에도 Task를 이용해 사용자 경험를 유지시켜 준다. 최조적재 액티비티는 Root Activity라고 하며, 어플리케이션 런처로부터 시작된다. 마지막으로 적재되는 Activity는 Top Activity라고 하며 ..
오늘 다루어볼 것!! 이번에 다루어 볼내용은 저번에 다루었던 Hot Observable vs Cold observable에서 나온 Subject 클래스에 대해서 다루어 볼것이다. 저번 스포스트인 AsyncSuject 클래스와 BehaviorSubject클래스에 대해서 다루어 봤는데 이번에는 남은 2개의 클래스에 대해서 다루어 볼것이다.(혹시 처음 글을 보는 사람을 위해서 똑같은 내용이 있다 양해바란당^^) Subject 클래스? Subject 클래스가 무엇일까? Subject 클래스는 Hot Observable의 대표적인 클래스 중 하나로 Cold Observable을 Hot Observable로 변환해주고 Observable 속성과 Subscriber(구독자)의 속성을 모두 가지고 있다. 그래서 Obs..
오늘 다루어볼 것!! 이번에 다루어 볼내용은 저번에 다루었던 Hot Observable vs Cold observable에서 나온 Subject 클래스에 대해서 다루어 볼것이다. 저번 스포트에서 이어진 내용이라고 봐도 무방하당^^ 자 이제 Subject클래스가 뭔지 알아보자 Subject 클래스? Subject 클래스가 무엇일까? Subject 클래스는 Hot Observable의 대표적인 클래스 중 하나로 Cold Observable을 Hot Observable로 변환해주고 Observable 속성과 Subscriber(구독자)의 속성을 모두 가지고 있다. 그래서 Observable처럼 데이터를 발행하고 구독자처럼 발행된 데이터를 바로 처리할 수 있다. Subject에는 여러 종류가 있는데, 이제부터 ..
Hot observable vs Cold observable? 이번에 다루어 볼 내용은 Rxjava의 Hot Observable과 cold Observable이다. 저번 포스트에서 Observable에 대해서 개념 정리를 했는데.. 궁금해하는 개발자들을 위해서 간단히 설명한다. Cold Observable Observable를 생성하고 데이터를 바로 흘려보내지 않는다는 것을 의미한다. 즉 바로 데이터를 흘러보내는 것이 아닌 Subscribe를 할 때, 데이터를 흘려보낸다는 것이다. 우리가 보통 사용하는 일반적인 Observable이 이에 해당한다. 간단히 정리를 해보면 일반적인 Observable 형태를 말하고 누가 구독해주지 않으면 데이터를 방출해주지 않는다. 일반적으로 웹 요청, 데이터베이스 쿼리 등..
RxJava란? 반응형 프로그램밍으로 데이터가 변하면 알아서 캐치하여 결과로 반영하는 프로그램 기술이다. ReactiveX(Reactive Extensions)를 java로 구현한 라이브러리 ReactiveX = Reactive(비동기 이벤트 방식) + X(이벤트 처리 방식) 비동기 이벤트 기반 프로그래밍 라이브러리이다. 💡 비동기 프로그래밍이란 특정 코드의 처리가 완료되기 전, 처리하는 도중에 아래로 계속 내려가며 수행 하는 것 각각의 데이터를 구독하고 스레드를 지정하여 데이터를 방출 처리 소비 한다. 즉 간단히 말해 비동기처리에 유리한 방식의 프로그램 기술이라고 보면될거 같다. RxJava구성? RxJava = Observable(관찰할 것) + Observers(관찰자) + Schedulers(일정..