분류 전체보기
-
TCA - Testing Effects (feat. unimplemented)TCA 2022. 10. 31. 11:30
안녕하세요. 그린입니다🍏이번 포스팅에서는 TCA에서 Effect를 테스터블한 환경으로 구성할 수 있는 unimplemented라는 메서드에 대해 알아보겠습니다🙌 umimplemented라는 뜻은 우선 implemented의 반대어죠.개발자들은 항상 구현을 하잖아요?구현이라는 단어인 implement는 익숙할거라 생각해요.그와 반대는 구현되지 않았다는 뜻의 unimplement입니다.(그냥 제가 요즘 영어 공부도 간간히 하려해서 주절주절 써봤네요..!) 결국 "구현되지 않은, 실행되지 않는" 뜻을 가진 메서드일거라 추측합니다. TCA를 사용하면서 리듀서에서 Effect를 방출하면서 흔히 아시는 구현으로 사용하잖아요?근데 이 Effect를 테스트 환경에서는 굳이 결과까지 테스트할 필요가 없이 넘어가는것..
-
TCA - fireAndForgetTCA 2022. 10. 27. 09:40
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 fireAndForget에 대해 학습해보겠습니다🙌 우선 fireAndForget이라는 용어가 생소할 수 있습니다! 그냥 대충 추측을 해보면 "불지르고 잊어버리기"의 느낌으로 무언가 결과를 신경 쓰지 않을것 같은 느낌이 들어요. 실제로 군사적인 용어에서는 Fire And Forget이라고 해서 3세대 미사일 유도 방식 중 하나라고 하네요. 발사 버튼만 누르고 나면 사람이 더 이상은 미사일을 유도하거나 건드리지 않아도 된다는 뜻으로 자동으로 목표물을 찾아가 명중한데요🚀 https://ko.wikipedia.org/wiki/파이어_앤_포겟 파이어 앤 포겟 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 파이어 앤 포겟(영어: fire-a..
-
TCA - concatenate & merge (여러 Effect를 단일 Effect로 만들기)TCA 2022. 10. 25. 14:54
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Effect편입니다. Effect를 병합하는 대표적인 두개의 방법 concatenate와 merge에 대해 알아보겠습니다🙌 예전에 제가 포스팅으로 Rx를 학습하면서 concat과 merge에 대해 소개하면서 차이점을 알아본적이 있습니다. TCA에서 Effect라고 해서 다를게 없어요. Observable, Publisher랑 동일하게 작동합니다 원리는! 그렇기에 만약 TCA에서 낯선것처럼 느껴지시면 아래 포스팅을 보고 오시는것도 좋아요🙏🏻 https://green1229.tistory.com/166 concat & merge 안녕하세요. 그린입니다🟢 이번 포스팅에서는 concat과 merge에 대해 학습해보겠습니다🧑🏻💻 일단 두 단어의 사전적인 의미부..
-
TCA - ThrottlingTCA 2022. 10. 20. 10:18
안녕하세요. 그린입니다🍏 이번 포스팅에서는 지난 Debouncing에 이어 TCA에서의 Throttling에 대해 학습하겠습니다🙌 혹 Debouncing 포스팅을 보지 않으셨으면 이번 Throttling과 비교가 될거라 먼저 보고 오시면 도움이 됩니다ㅎㅎ https://green1229.tistory.com/290 TCA - Debouncing 안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Debouncing에 대해 학습해보겠습니다🙌 Debounce? Debouncing이라는건 우선 뭘 뜻하는 걸까요? 예전에 제가 Rx를 공부하면서 Debounce와 Throttle을 포스 green1229.tistory.com 우선 Throttling을 알아보기전에 Rx나 Combine에서 쓰이는 Debounc와 ..
-
TCA - DebouncingTCA 2022. 10. 17. 14:42
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Debouncing에 대해 학습해보겠습니다🙌 Debounce? Debouncing이라는건 우선 뭘 뜻하는 걸까요? 예전에 제가 Rx를 공부하면서 Debounce와 Throttle을 포스팅한 적이 있습니다. https://green1229.tistory.com/m/178 RxSwfit - Debounce & Throttle 안녕하세요. 그린입니다🟢 이번 포스팅에서는 RxSwift에서 사용되는 debounce와 throttle에 대해 학습해보겠습니다🧑🏻💻 자세히 학습하기전 간단하게 debounce와 throttle이 어떤걸 해주는 메서드인 green1229.tistory.com 자세히 보실 분들은 이 포스팅을 선행으로 참고하셔도 좋을것 같아요! 간략하게 ..
-
TCA - TimerTCA 2022. 10. 13. 11:18
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Effect 타입에서 사용할 수 있는 Timer에 대해 알아보겠습니다🙋🏻 우선 TCA에서 Effect 타입에 대해서는 알고 계시다는 전제에서 해당 Timer를 알아보겠습니다. 만약 Effect가 어떤건지 아예 모르신다면 아래 간단한 TCA 소개를 보고 오는것을 추천드려요! https://green1229.tistory.com/138?category=1090347 Composable Architecture 안녕하세요. 그린입니다🟢 이번 포스팅에서는 Composable Architecture에 대해 학습해보겠습니다🧑🏻💻 왜 알아보게 되었는지? 앞으로는 SwiftUI와 사용자 이벤트를 통한 뷰의 업데이트 등 상태 값 green1229.tistory.com ..
-
TCA - IfLetStoreTCA 2022. 10. 11. 15:14
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA에서의 IfLetStore라는 구조체에 대해 알아보겠습니다🙌 우선 오늘 포스팅될 내용은 전부 ComposableArchitecture에서 IfLetStore 정의 및 구현된 부분의 코드를 뜯어봤습니다. 해당 전체 코드가 궁금하신 분들은 아래 링크를 참고해주세요! https://github.com/pointfreeco/swift-composable-architecture/blob/main/Sources/ComposableArchitecture/SwiftUI/IfLetStore.swift GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a cons..
-
TCA - DebuggingTCA 2022. 10. 6. 12:22
안녕하세요. 그린입니다🍏 이번 포스팅은 아주 짧을거라 생각되는데 TCA에서의 디버깅에 관해서 써볼까합니다🙌 TCA에서는 리듀서를 통해 디버깅을 지원합니다. 이 디버깅을 지원하는 메서드의 사용조차 아주 간단해요. 우선 디버깅이 무엇인지 간단히 짚고 넘어가볼께요! Debugging? 디버깅이란것을 프로그래밍 세상에 접목시켜본다면 버그를 잡는것으로 통용됩니다. 오탈자를 발견하거나 컴파일 및 런타임 에러가 나는 부분들을 캐치해 바로 잡기 위한 행동이라 볼 수 있습니다. 성능 프로 컴파일러를 사용해 디버깅할 수도 있으며 디버거라는 개발자 도구를 사용하기도 합니다. 뭐 너무 다들 알고 있는 내용이지만 한번 짚어봤습니다. 그럼 TCA에서 디버깅을 위해 제공하는 메서드가 무엇인지와 역할을 보시죠! TCA에서 Debug..