SwiftUI 상태 관리
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, 데이터 흐름
22 면접 질문·
Mid-Level
1SwiftUI 뷰의 로컬 상태를 관리하려면 어떤 property wrapper를 사용하나요?
1
SwiftUI 뷰의 로컬 상태를 관리하려면 어떤 property wrapper를 사용하나요?
답변
@State는 뷰 내부의 가변 데이터에 대한 단일 진실 공급원(source of truth)을 생성합니다. SwiftUI는 생명 주기를 자동으로 관리하고 값이 변경되면 뷰를 다시 그립니다. 단일 뷰 내에서 로컬 상태를 변경하기 위한 기본 메커니즘입니다.
2SwiftUI에서 @Binding property wrapper의 목적은 무엇인가요?
2
SwiftUI에서 @Binding property wrapper의 목적은 무엇인가요?
답변
@Binding은 기존의 source of truth에 대한 양방향 참조를 생성합니다. 자식 뷰가 source of truth를 직접 소유하지 않고도 부모의 데이터를 수정할 수 있게 해줍니다. 단일 권한 소스를 유지하면서 부모-자식 간 통신을 하는 데 필수적입니다.
3SwiftUI 상태 관리에서 @Published의 역할은 무엇인가요?
3
SwiftUI 상태 관리에서 @Published의 역할은 무엇인가요?
답변
@Published는 ObservableObject 클래스의 프로퍼티를 관찰 가능하도록 표시합니다. @Published 프로퍼티가 변경되면 클래스가 모든 옵저버에게 알려 뷰의 다시 그리기를 트리거합니다. 클래스와 SwiftUI의 반응형 시스템을 잇는 다리 역할을 합니다.
4
자식 뷰에서 부모의 @State 프로퍼티에 어떻게 접근하나요?
5
@State 대신 @AppStorage를 언제 사용하나요?
+19 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문