본문 바로가기

rxjava를 쓰는 이유 rxjava를 쓰는 이유1. 자바가 동시성 처리를 하는데 번거로움이 있다. 다수의 비동기실행흐름을 생성하고 결과를 취합하여 최종리턴하는게 어렵다. -> completableFuture 도 가능하나 당시에는 제공되지 않았다. 2. 비동기 흐름을 조합할 수 있는 방법을 제공한다. 3. 콜백 지옥 상황을 개선할수있다. -> 비동기 연산을 필터링, 변환, 조합해 해결한다. (map, filter, reduce) 더보기
리액티브 프로그래밍(reactive programming) - 반응형 프로그래밍 리액티브 프로그래밍(reactive programming) - 반응형 프로그래밍 -> 비동기 데이터흐름에 기반을 둔 프로그래밍 패러다임으로 함수형 프로그래밍을 사용한다. 함수형 프로그래밍이란 자료처리를 수하적 함수의 계산으로 취급하고 상태와 가변데이터를 멀리하는 프로그래밍으로 순수함수만을 작성하는 것으로 숨겨진 입력이나 출력을 최대한 제거하여 가능한한 우리코드 대부분이 단지 입력과 출력의 관계를 기술하게끔 하는 것을 말한다. 순수함수 : 부작용(side effect)가 없는 함수, 즉 함수실행이 외부에 영향을 끼치지 않는 함수 더보기
코틀린 특징 및 장단점 코틀린 특징 및 장단점1. 널안정성 - 널값 허용여부를 컴파일단계에서 검사하므로 런타임에서 발생하는 오류를 줄일수 있다. nonnullable 타입을 기본으로해 null참조를 제거한다. null을 넣고 싶은 변수는 그 타입을 nullable로 선언한다. nullable타입변수는 세이프 호출이 가능하다. nullable?.dosuff() -> 세이프호출은 체인이 가능하다. 2. 간결한 문법 - 세미콜론이 없다. new 키워드 없이 객체를 생성한다. 타입추론을 지원하므로 일반적인 타입을 적지 않는다. 3. 가변/불변 지원 : var - 할당된 값을 런타임시에 자유자재로 바꿀수 있는 변수 val - 값을 한번할당하고 나면 그 후에 변경할수없는 변수로 자바의 final키워드를 붙인 변수랑 동일하다. const .. 더보기