분류 전체보기
-
RxSwift - Transforming OperatorRxSwift 2021. 11. 10. 20:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 이전 Filtering Operator에 이어 Transforming Operator에 대해 학습해보겠습니다💁🏻 Transforming Operator? 변환해주는 오퍼레이터! 어떤것을 변환해줄까요? 옵저버블로 부터 방출된 값들을 다른 형태나 변형된 값으로 변화를 주고 방출하는 오퍼레이터입니다🤙🏻 그럼 바로 아래에서 여러가지 Transforming Operator들에 대해 살펴보겠습니다🙋🏻 toArray 요런 형태를 띕니다. 요소들을 하나의 어레이로 묶어주는 오퍼레이터인게 딱 보이죠? 그럼 코드로 어떻게 사용되는지 보겠습니다. let disposeBag = DisposeBag() Observable.of(1, 2, 3, 4, 5, 6) .toArray() .su..
-
RxSwift - Filtering OperatorsRxSwift 2021. 11. 8. 09:56
안녕하세요. 그린입니다🟢 이번 포스팅에서는 RxSwift의 Filtering Operator들에 대해 학습해보겠습니다🙋🏻 Filtering Operator? 이름에서부터 어떤건지 느낌이오죠? 필터를 해주는겁니다. 어떤걸 필터를 해주냐? next 이벤트를 통해 넘어온 값들에 대해 필터를 해줍니다. 즉 해당 오퍼레이터를 통해 넘어온 값들에 대해 다 처리하지 않고 원하는 값만 골라 처리할 수 있습니다👍 Filtering Operator 종류 크게 4가지의 종류로 나눠볼 수 있습니다. 1. Ignoring Operator 2. Skipping Operator 3. Taking Operator 4. Distinct Operator 그럼 4가지 종류가 있다고 했으니 하나씩 자세하게 어떤 오퍼레이터들을 담고 있는지 ..
-
RxSwift - SubjectRxSwift 2021. 11. 3. 22:09
안녕하세요. 그린입니다🟢 이번 포스팅에서는 저번 RxSwift의 첫번째 타자였던 Observable에 이어 Subject를 알아보겠습니다💁🏻 이전 포스팅에서 Observable을 학습하면서 이벤트를 만들고 구독 및 dispose하는 방법에 대해 알아봤습니다. 다시 말하지만 아래 링크에서 학습을 하고 있습니다🧐 https://github.com/fimuxd/RxSwift/blob/master/Lectures/03_Subjects/Ch3.%20Subjects.md 그런데 많은 코드에서는 실시간으로 이벤트를 추가하고 방출하는것을 할 수 있어야합니다. 이를 위해 Subject라는 개념이 나왔습니다. 그럼 자세히 알아볼께요🙌 Subject? Observable이자 Observer인 것을 Subject라 합니다. ..
-
RxSwift - ObservableRxSwift 2021. 10. 30. 17:02
안녕하세요. 그린입니다🟢 이번 포스팅에서는 RxSwift의 Observable에 대해 학습해보겠습니다🧑🏻💻 그동안 RxSwift를 공부하면서 너무 중구난방으로 블로깅도하고 학습한 경향이 있는것같아요. 제가 RxSwift를 학습한지 얼마되지 않아서 체계가 없었나봅니다🥲 그래서 이번 기회에 RxSwift를 체계적으로 차근차근 다시 학습해보려합니다!🙌 그런 취지로 이번 특집의 첫타자는 Observable입니다. 가장 중요하고 기본적으로 알고 있어야 다른것들의 학습이 병행될 수 있는 Observable! 같이 알아보시죠🙋🏻♂️ 참고로 해당 학습 ReactiveX 공식문서들과 아래 링크를 통해 학습되었고 학습할 것입니다! https://github.com/fimuxd/RxSwift/blob/master/Lec..
-
AirbridgeiOS 2021. 10. 27. 21:35
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Airbridge(에어브릿지)에 대해 학습해보겠습니다💁🏻 우선 에어브릿지가 무엇인지 짚고 넘어가보도록 하죠! Airbridge란? "Airbridge는 People-based 기여도분석 서비스로서, 다양한 디바이스, 플랫폼, 그리고 운영체제를 통합하는 마케팅 성과 분석을 제공합니다. 특히 파편화되어 있는 웹사이트와 모바일 앱의 마케팅 성과 분석을 통합적으로 제공하여, 올바른 성과 분석에 도움을 줍니다. Airbridge의 People-based 분석은 자체 Identity Resolution Engine(IRE)에 기반하고 있습니다. IRE는 파편화된 고객 정보를 ‘사람’ 중심으로 묶어준 뒤, 이를 재구성하여 정확한 고객 여정을 확인할 수 있도록 도와주고 있습니..
-
StryngLibrary 2021. 10. 24. 10:13
안녕하세요. 그린입니다🟢 이번 포스팅에서는 외부 라이브러리인 Stryng에 대해 학습해보겠습니다🧑🏻💻 다들 한번쯤이 아닌 꽤 자주 Swift에서 문자열을 다루면서 화딱지가 난 경험들이 많이 있을겁니다. 저도 알고리즘 코딩 문제를 풀때도 그렇고 프로젝트를 진행할때도 문자열을 다뤄줘야하는 부분 예를들어 문자열의 몇번째 요소들을 접근하여 변경하고 이런 부분들이 Swift가 정말 취약한 부분이라고 생각했어요. 다른 언어에 비해 문자열 처리가 번거롭다고 느껴졌습니다! 그러던 찰나 꽤나 문자열을 꽤나 쉽게 사용할 수 있는 라이브러리를 몰고왔습니다🙌 Stryng 일반적이고 기억하기 쉬운 첨자 구문을 사용하고 Int 인덱스가 있는 문자 및 범위에 액세스하여 문자열 작업을 더 쉽게 하도록 설계된 라이브러리👍🏻 설치 C..
-
Swift - MarkdownSwift 2021. 10. 20. 21:52
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Swift의 Markdown에 대해 학습해보겠습니다💁🏻 Markdown은 다들 아실겁니다. 간단히 말하자면 서식 있는 텍스트를 작성하기 위한 공통 언어입니다. 깃헙 리드미에서도 많이 보셨을거에요🧐 그런데 Swift - Markdown은 도대체 무엇인지 알아봐야겠어요..! SwiftUI 3.0으로 업데이트 되면서 즉 iOS15부터 애플에서 Foundation 프레임워크와 SwiftUI에서 이 마크다운을 제공해줍니다!! 얘네들이 마크다운 라이브러리를 만들어버렸어요😁 정말 그럼 딥하게 파고들며 설명하기전에 어떤건지 맛볼까요? 간단한 Markdown의 사용 예시 맛보기 import SwiftUI struct ContentView: View { var body: some..
-
Codility - DistinctAlgorithm 2021. 10. 17. 08:45
요즘 알고리즘을 도통 안한것 같아서.. 사실 할 필요성을 크게 못느끼고 있었던것도 있다😱 그래서 알고리즘 학습이나 문제 풀이를 예전보다 낮은 비중으로 두기로 하였지만 주말에는 딥한거 하기가 싫어서 정말 간단하게 쉬운걸로 머리를 깨우려고 심심해서 풀어보는 문제! 아래 문제는 코딜리티에서 제공하는 Sorting > distinct의 문제입니다🧑🏻💻 문제 제시 Write a function public func solution(_ A : inout [Int]) -> Int that, given an array A consisting of N integers, returns the number of distinct values in array A. For example, given array A consist..