| Reducer Structure | 새로운 reducer를 만들거나, @Reducer, State, Action, @ViewAction을 설정할 때 |
| Views - Binding | @Bindable, 양방향 binding, store.send(), .onAppear/.task를 사용할 때 |
| Views - Composition | store와 함께 ForEach를 사용하거나, child feature로 scoping하거나, optional child를 다룰 때 |
| Navigation - Basics | NavigationStack, path reducer 설정, push/pop, 또는 programmatic dismiss를 다룰 때 |
| Navigation - Advanced | deep linking, 재귀적 navigation, 또는 NavigationStack과 sheet를 결합할 때 |
| Shared State | @Shared, .appStorage, .withLock을 사용하거나 feature 간 state를 공유할 때 |
| Dependencies | @DependencyClient를 만들거나, @Dependency를 사용하거나, test dependency를 설정할 때 |
| Effects | .run, .send, .merge, timer, effect cancellation, 또는 async 작업을 사용할 때 |
| Presentation | @Presents, AlertState, sheet, popover, 또는 Destination 패턴을 사용할 때 |
| Testing - Fundamentals | test suite를 설정하거나, makeStore helper를 사용하거나, Equatable 요구사항을 이해할 때 |
| Testing - Patterns | action, state 변경, dependency, error, presentation을 테스트할 때 |
| Testing - Advanced | TestClock, keypath matching, exhaustivity = .off, 또는 시간 기반 테스트를 사용할 때 |
| Testing - Utilities | test data factory, LockIsolated, ConfirmationDialogState 테스트, 또는 @Shared 테스트를 다룰 때 |
| Performance | state 업데이트, 고빈도 action, 메모리, 또는 store scoping을 최적화할 때 |