TECH RAFA
/
RxSwift (3)
Search
Share
RxSwift (3)
갤러리 보기
갤러리 보기
Search
All Posts
Just
just
연산자는 단일 요소를 방출한 다음 완료되는
Observable
을 생성한다. 매우 간단하고 직관적인 방식으로 단일 값을 Observable로 변환할 수 있게 해준다.
출력 결과
장점
•
단일 요소를 방출하기에 매우 간단한 연산자임. 이를 통해 특정 값 하나를 방출해야 할 때 직관적으로 사용할 수 있음.
•
단일 값을 방출하고 완료한다는 명확한 목적을 가지고 있기 때문에 코드를 읽기 쉬움.
RxSwift Operators #1: Creating Operators
Subjects
Subjects는 Observable이자 Observer 역할을 한다. 따라서 Subject는 데이터를 방출(emit)하고 다른 Observable에서 데이터 이벤트를 받아들일 수 있다. RxSwift에서 제공하는 주요 Subject는 다음과 같다.
1.
Publish Subject
2.
Behavior Subject
3.
Replay Subject
4.
Async Subject
Relays
Relays는 RxCocoa에 포함되어 있으며 기본적으로 Subjects와 비슷하게 동작하지만 onCompleted나 onError 이벤트를 방출하지 않는다.
Subject와 Relay
Decodable과 Encodable
Swift에서 데이터를 쉽게 처리할 수 있도록
Decodable
과
Encodable
프로토콜이 제공됩니다. 이 두 프로토콜은 외부 데이터 형식과 Swift 데이터 타입 간의 변환을 단순화하며
Codable
은 이 두 프로토콜을 모두 포함하는 타입 별칭입니다. 이번 글에서는
Decodable
과
Encodable
의 개념을 설명하고 왜 Codable을 사용하지 않고
Decodable
을 사용했는지에 대해 예제 코드와 함께 살펴보겠습니다.
Decodable
JSON, XML 또는 다른 데이터 형식에서
Swift 타입으로 데이터를 변환하는 데 사용
됩니다. 데이터를 받아와서 내부 모델로 변환하는 작업에서 활용됩니다.
예를 들어, 유튜브를 사용할 때 수많은 비디오 데이터를 서버로부터 불러와야 합니다. 유튜브 서버는 비디오 제목, 설명, 조회수 등의 정보를 JSON 형식으로 앱에 보냅니다. 이때, 앱은 이 JSON 데이터를 받아 내부에서 사용할 수 있는 데이터 모델로 변환해야 합니다. 이 과정에서
Decodable
프로토콜이 사용됩니다.
Encodable
Swift 타입을 JSON이나 XML 등의
외부 데이터 형식으로 변환하는 데 사용
됩니다. 데이터를 외부에 전송하기 전에 필요한 형식으로 만드는 작업에서 활용됩니다.
깃허브 앱 만들기(with. RxSwift)