목록프로그래밍 언어 (23)
Groo
안녕하세요, 오늘은 저번 시간에 처음 배웠던 Observable 클래스를 조금 더 확장하여 이를 구현하는 다양한 종류의 팩토리 함수 중 가장 기본적인 몇 가지를 알아보도록 하겠습니다. 🏖 Observable 클래스의 팩토리 함수란? Observable 클래스에는 자기 자신을 생성하는 함수, 중간 결과를 처리하는 함수, 디버그 및 예외 처리를 하는 함수 등 수많은 종류의 함수가 존재합니다. 이러한 함수들을 Observable 클래스에서는 팩토리 함수라고 부르며 실질적으로 이를 사용할 때는 직접 인스턴스를 만들지 않고 정적 팩토리 함수를 호출해 기능을 사용할 수도 있습니다. 아래의 표는 RxJava의 대표적인 팩토리 함수들입니다. RxJava 버전 팩토리 함수 버전 1의 기본 팩토리 함수 create( ),..
안녕하세요, 오늘은 이전에 설명했던 RxJava에 대해 조금 더 깊이 알아보도록 하겠습니다. 오늘의 주제는 RxJava의 핵심이라고 할 수 있는 Observable 클래스에 대해 살펴보겠습니다. 📊 RxJava 버전 1과 2의 데이터 소스 차이 기존의 RxJava 버전 1에서는 데이터 소스를 Observable 클래스와 Single 클래스로 구성했습니다. RxJava 버전 2에서도 여전히 두 클래스가 존재하기는 하지만 Observable 클래스를 상황에 맞게 조금 더 편리하게 사용하기 위해 3개로 세분화하였습니다. Observable 클래스 관찰대상이 데이터의 흐름에 맞게 알림을 보내 관찰자가 그에 따른 데이터를 처리할 수 있도록 합니다. Maybe 클래스 reduce, firstElement 함수와 같..
안녕하세요, 오늘은 며칠 전부터 관심을 가지고 공부하게 된 Enum 클래스에 대해 알아보려 합니다. Enum 클래스는 많은 언어들에서 존재하지만 오늘은 Java 언어를 바탕으로 Enum 클래스를 설명하겠습니다. 🧐 Enum 클래스란? 먼저 오늘의 주제인 Enum 클래스가 무엇인가에 대해 근본적으로 알아보도록 하겠습니다. Enum이라는 것은 Enumeration의 앞글자로 열거형이라는 뜻을 가지고 있으며 서로 연관되거나 또는 관련이 있는 상수들의 집합을 의미합니다. 이 클래스는 JDK 1.5 버전부터 사용할 수 있도록 오픈되었으며 그 전까지만 하더라도 많은 사람들이 final static과 같은 방식으로 상수를 정의하였습니다. 저 또한 이번에 Enum 클래스에 대해서 알기 전까지는 아래와 같은 방식으로 클..
안녕하세요, 오늘은 어려울 수도 있는 주제인 RxJava에 대해서 여러분들께 소개하려고 합니다. RxJava는 리액티브 프로그래밍에 속하며 지금까지와는 달리 새로운 관점으로 이를 살펴보아야 합니다. 🕵️ 리액티브 프로그래밍이란? 현시대에는 절차 지향적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 등 다양한 프로그래밍 기법이 존재합니다. 이와 같이 리액티브 프로그래밍 또한 프로그래밍 패러다임이라고 말할 수 있습니다. 다양한 프로그래밍 패러다임들은 각자의 특유한 성질들이 존재합니다. 그중 저희는 오늘 리액티브 프로그래밍 패러다임의 특징과 관련 내용들을 중점으로 살펴보도록 하겠습니다. 기존의 명령형 프로그래밍 (Pull 방식) 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순..