Context
-
Core Data Context 이해와 활용 - 기본Apple🍎/CoreData 2024. 1. 11. 02:24
Context가 뭐냐? Context는 Core Data Stack에서 제일 위에 있는 레이어이다. Context는 Application Model의 코드와 persistent store, data model을 연결하는 역할을 한다. Context를 사용하여 엔티티들을 저장 및 변경한다. 객체를 엔티티로서 DB에 저장 및 변경하기 위해서는 해당 객체는 특정 Context에 속해 있어야 한다. 왜냐하면 Context는 DB로부터 객체를 fetch하는 것 뿐만아니라 자신에게 속해 있는 객체를 추적 및 변경감지 역할을 수행하기 때문이다. Context가 하는 일 새로운 엔티티 만들기 엔티티 fetch 하기 (DB로부터 가져오기) 엔티티 변경 감지하기 유효성 검사 undo / redo 동작 핸들링 persist..
-
엔티티와 컨텍스트Apple🍎/CoreData 2024. 1. 2. 14:21
Tstory 나 Naver Blog같은 블로그 어플리케이션을 만든다 해보자.블로그의 주요 기능은블로그 운영자는 글을 작성해 ‘포스트’를 발행한다.블로그 방문자는 ‘포스트’를 읽고 해당 ‘포스트’에 ‘코멘트’를 단다.제일 중요한점은 사용주체(운영자, 방문자)의 활동결과(포스트,코멘트)가 어딘가에 저장되어야한다는 것이다. 이렇게 비즈니스(여기서는 블로그)에서 사용되는 객체들 중에서 ‘저장’ 할 필요가 있는 객체들을 엔티티라고 부른다. Entity 란?데이터베이스는 데이터를 체계화해서 저장할 수 있는 시스템으로 이곳에 저장될 때 제일 중요한점은 저장되는 데이터 간에 ‘구분’이 되어야한다는 것이다. 예를 들어 2번째 포스트를 불러와줘하고 요청을 받았는데 정작 데이터베이스가 저장되어 있는 포스트 중에 2번째 포스..