# Core Data (iOS) > Core Data 스택, NSManagedObject, fetch request, 관계, 마이그레이션, 성능 - 22 면접 질문 - Mid-Level - [면접 질문: iOS](https://sharpskill.dev/ko/technologies/ios/interview-questions.md) ## 1. Core Data에서 NSPersistentContainer란 무엇입니까? **답변** NSPersistentContainer는 NSPersistentStoreCoordinator, NSManagedObjectContext, NSPersistentStore를 포함한 전체 Core Data 스택을 캡슐화합니다. 구성을 자동으로 관리하여 초기화를 단순화하고 기존의 수동 방식에 비해 보일러플레이트 코드를 줄여줍니다. NSPersistentContainer를 사용하는 것은 Core Data를 빠르고 스레드 안전하게 설정하기 위해 iOS 10부터 권장되는 방식입니다. ## 2. NSManagedObjectContext의 주요 역할은 무엇입니까? **답변** NSManagedObjectContext는 애플리케이션과 영구 저장소 계층 사이에서 메모리 내 스크래치 패드 역할을 합니다. CRUD 작업을 관리하고, undo/redo로 모든 변경을 추적하며, persistent store로의 저장을 조율합니다. 컨텍스트는 특정 큐에 바인딩되어 있으며 스레드 간에 절대 공유해서는 안 됩니다. 스레드 안전한 상호작용에는 perform()을 사용하세요. ## 3. NSManagedObject란 무엇입니까? **답변** NSManagedObject는 Core Data의 모든 영구 객체에 대한 기본 클래스입니다. 데이터 모델에 정의된 엔티티의 고유 인스턴스를 고유한 objectID와 함께 나타냅니다. NSManagedObject는 KVC를 통한 프로퍼티, 양방향 관계, 컨텍스트 내 객체 상태(inserted, updated, deleted)를 자동으로 관리합니다. NSManagedObject를 서브클래싱하면 비즈니스 로직을 추가할 수 있습니다. ## 19개 추가 질문 이용 가능 - 엔티티를 가져오기 위해 NSFetchRequest를 어떻게 초기화합니까? - 저장소 계층과의 통신을 담당하는 객체는 무엇입니까? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 iOS 면접 주제 - [Swift 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-basics.md): 25개 질문, Junior - [Swift 언어 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-language-essentials.md): 15개 질문, Junior - [UIKit 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/uikit-fundamentals.md): 18개 질문, Junior - [UIViewController 생명주기](https://sharpskill.dev/ko/technologies/ios/interview-questions/uiviewcontroller-lifecycle.md): 20개 질문, Junior - [UserDefaults & Keychain](https://sharpskill.dev/ko/technologies/ios/interview-questions/userdefaults-keychain.md): 20개 질문, Junior - [애플리케이션 생명 주기](https://sharpskill.dev/ko/technologies/ios/interview-questions/app-lifecycle.md): 20개 질문, Junior - [Auto Layout & Constraints](https://sharpskill.dev/ko/technologies/ios/interview-questions/auto-layout-constraints.md): 24개 질문, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/ko/technologies/ios/interview-questions/uitableview-uicollectionview.md): 25개 질문, Mid-Level - [SwiftUI 기초](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-basics.md): 18개 질문, Mid-Level - [SwiftUI 상태 관리](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-state-management.md): 22개 질문, Mid-Level - [SwiftUI 내비게이션](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-navigation.md): 18개 질문, Mid-Level - [Networking & URLSession](https://sharpskill.dev/ko/technologies/ios/interview-questions/networking-urlsession.md): 20개 질문, Mid-Level - [Codable 및 JSON 파싱](https://sharpskill.dev/ko/technologies/ios/interview-questions/codable-json-parsing.md): 20개 질문, Mid-Level - [프로토콜 지향 프로그래밍](https://sharpskill.dev/ko/technologies/ios/interview-questions/protocol-oriented-programming.md): 20개 질문, Mid-Level - [MVVM 아키텍처](https://sharpskill.dev/ko/technologies/ios/interview-questions/mvvm-architecture.md): 20개 질문, Mid-Level - [푸시 알림](https://sharpskill.dev/ko/technologies/ios/interview-questions/push-notifications.md): 18개 질문, Mid-Level - [단위 테스트와 XCTest](https://sharpskill.dev/ko/technologies/ios/interview-questions/unit-testing-xctest.md): 20개 질문, Mid-Level - [UI 테스트](https://sharpskill.dev/ko/technologies/ios/interview-questions/ui-testing.md): 18개 질문, Mid-Level - [Xcode 및 빌드 시스템](https://sharpskill.dev/ko/technologies/ios/interview-questions/xcode-build-system.md): 16개 질문, Mid-Level - [Swift Package Manager](https://sharpskill.dev/ko/technologies/ios/interview-questions/swift-package-manager.md): 16개 질문, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/ko/technologies/ios/interview-questions/memory-management-arc.md): 22개 질문, Senior - [Combine Framework](https://sharpskill.dev/ko/technologies/ios/interview-questions/combine-framework.md): 24개 질문, Senior - [Concurrency & async/await](https://sharpskill.dev/ko/technologies/ios/interview-questions/concurrency-async-await.md): 26개 질문, Senior - [iOS Design Patterns](https://sharpskill.dev/ko/technologies/ios/interview-questions/ios-design-patterns.md): 24개 질문, Senior - [성능 최적화](https://sharpskill.dev/ko/technologies/ios/interview-questions/performance-optimization.md): 22개 질문, Senior - [보안 및 암호화](https://sharpskill.dev/ko/technologies/ios/interview-questions/security-encryption.md): 20개 질문, Senior - [SwiftUI Advanced](https://sharpskill.dev/ko/technologies/ios/interview-questions/swiftui-advanced.md): 22개 질문, Senior - [iOS 애플리케이션 아키텍처](https://sharpskill.dev/ko/technologies/ios/interview-questions/ios-app-architecture.md): 22개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/ios/interview-questions/core-data