본문 바로가기

Dev37

[Combine] Map Operator 로직 딥다이브 (ft. OpenCombine) Combine, Functional Reactive Programming의 꽃이라고도 할 수 있는 Operator의 로직이 궁금해져 이를 딥다이브해보고자 합니다. Operator의 종류가 너무 많고 모든 Operator의 동작이 다 달라서 모든 것을 다룰 수는 없고 대표적으로 Map Operator를 가지고 Operator의 동작을 엿보고자 합니다. Operator에도 결국 중요한 것은 upstream, downstream그리고 Operator를 거쳐서 바뀌는 value들이겠죠. 한번 집중해서 어떤 흐름으로 굴러가는지 살펴봅시다. 이번에도 OpenCombine을 통해서 알아보겠습니다. https://github.com/OpenCombine/OpenCombine GitHub - OpenCombine/Ope.. 2023. 11. 7.
[Combine] Publisher와 Subscriber간 연결 과정 딥다이브 (ft. OpenCombine) 현재 MVC로 되어있는 프로젝트를 MVVM으로 리팩토링하기에 앞서 Combine을 공부하고 있습니다. Combine은 인터페이스 쪽만 모두 public이고 내부 구현은 알 수가 없어서 공부에 좀 어려움이 있었는데, 팀원 덕분에 이 어려움을 해소시킬 수 있는 오픈소스를 찾게 되었습니다. GitHub - OpenCombine/OpenCombine: Open source implementation of Apple's Combine framework for processing values over time. GitHub - OpenCombine/OpenCombine: Open source implementation of Apple's Combine framework for processing values ove.. 2023. 11. 3.
[Combine] Combine을 왜 써야할까 ? (async/await과 비교) 이전글 https://codingmon.tistory.com/62 [Reactive Programming] Intro: Functional Reactive Programming ? RxSwift, Combine를 시작하기 앞서 RxSwift라고 적었던 모든 단어들이 Combine으로 대체해서 보아도 되기 때문에 제목을 RxSwift보다 "Reactive Programming"으로 좀 더 제네릭한 이름으로 수정했습니다. RxSwift를 codingmon.tistory.com MVC프로젝트를 MVVM으로 바꾸기 위한 리팩토링의 초읽기에 들어서면서 현재 Combine에 대한 공부, 그리고 Combine을 대체 왜 써야하는지에 대해서 공부를 하고 있습니다. 저번 글이 사실 시작이고 이번이 두번째 글이고, 앞으로.. 2023. 11. 1.
객체 생성에 대한 책임 분리를 위한 Factory Pattern 도입기 https://github.com/Team-LionHeart/LionHeart-iOS GitHub - Team-LionHeart/LionHeart-iOS: 라이옹 🦁 라이옹 🦁. Contribute to Team-LionHeart/LionHeart-iOS development by creating an account on GitHub. github.com 이전글 https://codingmon.tistory.com/64 Coordinator Pattern 도입 이유와 실제 도입기 https://github.com/Team-LionHeart/LionHeart-iOS GitHub - Team-LionHeart/LionHeart-iOS: 라이옹 🦁 라이옹 🦁. Contribute to Team-LionHear.. 2023. 10. 25.