CWN(CHANGE WITH NEWS) - 프로젝트에서 RxJava를 사용하는 5 가지 이유!

  • 흐림청주22.2℃
  • 구름많음고흥21.0℃
  • 흐림남원21.3℃
  • 구름많음제주24.2℃
  • 흐림대관령13.1℃
  • 구름많음순창군21.6℃
  • 구름많음전주22.3℃
  • 구름많음장흥20.9℃
  • 흐림영월19.0℃
  • 흐림이천20.4℃
  • 흐림천안20.2℃
  • 흐림충주20.1℃
  • 흐림보은20.4℃
  • 구름많음산청20.8℃
  • 흐림광양시22.4℃
  • 흐림고창군21.7℃
  • 구름조금서귀포25.0℃
  • 흐림세종21.2℃
  • 흐림태백16.0℃
  • 구름많음보성군21.8℃
  • 구름많음대전20.9℃
  • 구름많음파주20.2℃
  • 구름많음보령22.1℃
  • 구름많음진도군21.1℃
  • 흐림진주21.1℃
  • 구름많음부여20.8℃
  • 구름많음흑산도21.0℃
  • 흐림구미21.3℃
  • 구름많음해남21.3℃
  • 흐림정선군17.9℃
  • 흐림철원19.4℃
  • 흐림서청주20.5℃
  • 구름많음울진19.6℃
  • 구름많음함양군21.4℃
  • 구름많음거제22.0℃
  • 구름많음순천20.2℃
  • 구름많음청송군18.4℃
  • 흐림거창20.8℃
  • 구름많음북창원23.0℃
  • 흐림밀양22.9℃
  • 흐림고창21.8℃
  • 구름조금성산22.7℃
  • 구름많음완도21.3℃
  • 구름많음서울22.5℃
  • 구름많음임실19.9℃
  • 흐림문경20.3℃
  • 흐림울산20.4℃
  • 구름많음남해20.9℃
  • 흐림영주19.6℃
  • 흐림영천19.8℃
  • 흐림장수19.1℃
  • 흐림양평20.6℃
  • 구름많음수원21.9℃
  • 구름많음홍성21.0℃
  • 구름많음금산21.1℃
  • 흐림북춘천21.1℃
  • 구름많음김해시21.5℃
  • 구름많음의령군20.8℃
  • 흐림경주시20.1℃
  • 구름많음양산시22.6℃
  • 구름많음동두천21.1℃
  • 흐림홍천20.4℃
  • 흐림영광군21.8℃
  • 구름많음부안21.5℃
  • 흐림영덕19.6℃
  • 구름많음강진군20.9℃
  • 구름많음창원22.3℃
  • 흐림강릉19.6℃
  • 흐림군산21.9℃
  • 흐림울릉도21.5℃
  • 구름많음통영22.1℃
  • 구름많음안동20.7℃
  • 흐림북강릉19.0℃
  • 흐림합천21.6℃
  • 구름많음서산20.8℃
  • 흐림인천22.6℃
  • 흐림대구21.2℃
  • 구름많음여수23.0℃
  • 흐림목포22.1℃
  • 구름많음봉화18.4℃
  • 구름많음광주21.6℃
  • 구름많음강화19.8℃
  • 구름많음속초20.4℃
  • 구름많음부산21.8℃
  • 흐림상주20.7℃
  • 구름많음포항20.7℃
  • 흐림의성20.3℃
  • 흐림제천19.3℃
  • 구름많음북부산21.6℃
  • 흐림동해18.8℃
  • 구름조금고산23.3℃
  • 흐림백령도20.8℃
  • 흐림정읍22.3℃
  • 흐림인제18.6℃
  • 흐림원주20.6℃
  • 흐림추풍령20.0℃
  • 흐림춘천21.2℃
  • 2025.10.04 (토)

프로젝트에서 RxJava를 사용하는 5 가지 이유!

김진범 / 기사승인 : 2019-04-18 10:38:51
  • -
  • +
  • 인쇄

Reactive Extensions(Rx)는 많은 개발자의 문제를 해결하기 위해 코드에 구현되는 일련의 메소드 및 인터페이스이다. 언뜻보기에는 너무 복잡해 보일 수도 있지만 실제로는 단순함을 잃지 않고도 우아한 코드를 작성할 수 있다.

글로벌 테크매거진 JAXenter에 따르면 현재 RedWerk는 처방없이 RxJava를 활용할 수있는 방법을 설명한다고 말했다.

Java를 예로 들어서 보면, Java의 Reactive Extension을 사용하면 특정 시스템 이벤트로 인해 발생하는 여러 작업을 동시에 조작 할 수 있다. Rx는 이벤트 스트림을 통해 기능적 변형을 사용할 수있는 가능성을 제공하며 콜백 및 글로벌 상태관리와 같은 불 필요한 것을 사용하지 않아도된다.

경험이 부족한 프로그래머는 RxJava로 작업하기가 너무 어려울 수 있으며, 도구가 중복될 수 있다. 그러나 Rx를 이해하기 위해 시간을 투자 한 사람들은 Rx가 제공하는 많은 장점을 인정할 수 밖에 없다.

■ Intuitivity- Rx는 Java Streams와 같은 함수형 프로그래밍에서와 마찬가지로 동작 설명에 대해 동일한 구문을 사용한다.

■ Declarativity- 높은 수준의 추상화에 필요한 것을 표현할 수 있다.

■ 확장 성- 사용자 정의 확장 메서드로 Rx를 확장 할 수 있다.

■ 조합 성- RxJava의 운영자는 쉽게 어려운 작업을 수행하기 위해 조립된다.

■ 변환 가능성- RxJava의 연산자는 데이터 스트림을 필터링, 처리 및 확장하여 데이터 유형을 변환 할 수 있다.

끝으로 Rx를 사용시 ▲캐싱 클래스를 만들지 않고 캐시처리 ▲요청수신 및 결과처리 결합 및 표준 AsyncTask제거 ▲메모리누수 90% 감소 ▲APP응답 향상을 위한 코드 최적화 ▲결합하기 쉬운 방법만들기에 대한 효율성을 입증했다고 밝혔다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue