[Swift] TCA에서의 스택 오버플로 및 Copy-On-Write
TCA 내부 코드를 살펴보면 기본적으로 struct로 구현되어 있는 것을 볼 수 있다.struct로 구현함으로써 아래와 같은 장점을 가질 수 있다.Struct 사용의 장점불변성이 보장된다.복사로 인한 상태 변화 추적이 용이하다.스레드 간 공유 시 자동으로 복사되어 안전하다.참조가 아닌 값으로 동작하므로 사이드 이펙트가 감소한다.하지만 struct를 사용함으로써 스택 오버플로우와 같은 중요한 단점도 발생할 수 있다. https://github.com/pointfreeco/swift-composable-architecture/discussions/3147https://medium.com/@lot32nao/stack-overflow-due-to-memory-exhaustion-from-recursive-nav..
[Swift] 이것저것
2025. 1. 7. 14:27