RxSwift 연산자 정리 ③ - Transforming
Transforming 연산자 Transforming 연산자는 옵저버블이 방출하는 항목을 다른 항목으로 바꾸거나 새로운 항목으로 대체할 수 있는 연산자입니다. 이러한 연산자는 전달한 클로저에 따라 옵저버블이 방출하는 항목을 다른 항목으로 바꿀 수 있습니다. 대표적인 연산자로 toArray, flatMap, concatMap, scan, reduce ...
Transforming 연산자 Transforming 연산자는 옵저버블이 방출하는 항목을 다른 항목으로 바꾸거나 새로운 항목으로 대체할 수 있는 연산자입니다. 이러한 연산자는 전달한 클로저에 따라 옵저버블이 방출하는 항목을 다른 항목으로 바꿀 수 있습니다. 대표적인 연산자로 toArray, flatMap, concatMap, scan, reduce ...
어떻게 공기를 사고판단 말인가 저 하늘은 수많은 세월 동안 우리 아버지들의 얼굴에 자비의 눈물을 뿌려 왔다. 우리에게 영원하리라 여겨지던 것들도 이제는 변하려 하고 있다. 오늘은 맑은 하늘이지만 내일은 구름으로 뒤덮일지 모른다. 하지만 지금 내가 하는 말들은 영원히 지지 않는 별들과 같으리라. 나 시애틀이 하는 말은 믿어도 좋다. 우리의 얼굴 흰 형...
본 글은 Stack vs Heap Memory Allocation(Rajesh P.S저)를 한국어로 번역하여 옮긴 글입니다. Stack vs Heap 메모리 할당 프로그래밍 언어에서 메모리 관리는 스택(Stack)과 힙(Heap)이라는 두 가지 주요한 메모리 영역으로 구분되어 있습니다. 스택은 정적 메모리 할당에 사용되는 반면에, 힙은 동적...
지난 편에 이어 클래스의 이니셜라이저를 알아보겠습니다. 클래스 이니셜라이저 클래스는 구조체와 다르게 상속을 지원하기 때문에 초기화 로직이 조금 더 복잡하고, 지켜야 할 규칙도 몇 가지 있습니다. 추가되는 키워드도 있죠. 그래도 한 가지만 잘 기억해두신다면 어렵지 않게 사용하실 수 있습니다. 편의 이니셜라이저 구조체의 이니셜라이저에서 이니셜라이저...
Swift에서 이니셜라이저는 크게 구조체 이니셜라이저와 클래스 이니셜라이저로 구분됩니다. 이러한 구분이 생긴 이유는 구조체와 달리 클래스는 상속을 지원하기 때문입니다. 그래서 클래스 이니셜라이저가 조금 더 복잡합니다. 총 2부로 나누어 각 이니셜라이저의 특징을 알아보도록 하겠습니다. 구조체 이니셜라이저 Swift에서 구조체, 클래스와 열거형을 다룰...
1급 객체란 무엇인가? Swift는 함수형 프로그래밍 패러다임을 채택하고 있는 언어입니다. 함수형 프로그래 언어의 가장 큰 특징 중 하나는 함수를 1급 객체(First-Class Citizen)으로 다룬다는 점입니다. 1급 객체가 되기 위해선 아래 3가지 조건을 모두 만족해야 합니다. ① 해당 객체를 매개변수...
애플 홍대 다녀왔습니다😃 올해 초에 서울로 이사를 오게 되면서 하고 싶은 게 한 가지 있었습니다. 바로 애플스토어 오픈런입니다. 지방에서 살아오고 대학교를 다닌 저에게 애플스토어 오픈 행사는 그저 신문 기사로만 보던 다른 차원의 일이였는데, 홍대에 새로운 애플 스토어가 열린다는 소식을 듣자마자 가족과 같이 오픈런을 가자고 했습니다. 이왕 홍대에 가는...
Filetering 연산자 Filtering 연산자는 옵저버블이 방출하는 이벤트를 선택적으로 걸러낼 수 있는 연산자입니다. 이러한 연산자는 특정 조건에 따라 옵저버블이 방출하는 이벤트를 무시하거나, 걸러내는 데 사용될 수 있습니다. 대표적인 연산자로 take, skip, disinctUntilChanged, filter, throttle 연산자가 있...
힙(Heap)은 런-타임에 동적으로 메모리를 할당하고 해제할 수 있는 메모리 영역입니다. 개발자가 원할 때 언제든지 필요한 만큼 메모리를 할당해 사용할 수 있습니다. 그리고 할당한 메모리 영역을 더 이상 사용하지 않는다면 반드시 해제를 해주어야 메모리 누수가 발생하지 않습니다. 힙은 굉장히 자유분방한 메모리 영역이지만, 그 자유에는 책임이 따르는 법입...
Creating 연산자 Creating 연산자는 새로운 옵저버블을 생성하는 데 사용되는 연산자입니다. 이러한 연산자들은 단 하나의 요소뿐만 아니라 배열, 시퀀스, 범위 등을 방출하도록 만들거나, 특정 조건에 따라 옵저버블의 동작을 제어하는 데 사용될 수 있습니다. just 메서드 설명 비고 ...