coredata 3

[iOS] Core Data (3) | codegen(generating code) 이해해보자!

저번 Core Data (1) 글에서 Core Data Model을 생성할 때 .xcdatamodeld 파일을 만들고 Entity를 추가, 각 엔터티에 attribute 추가하는 등의 작업을 했다. 그때 Entity에 대해 다양한 설정을 해주는 부분에서 codegen 항목에 있는 category/extension, manual/none, class definition 각 옵션이 어떤걸 의미하는지 정확히 이해하지 못해서 나중에 다시 설명하는 글을 쓰겠다고 넘겼는데 이번 글에서 이 부분을 설명해 보겠다. [iOS] Core Data (1) | Persistence [iOS] Core Data (2) | CRUD [iOS] Core Data (3) | codegen(generating code) 이해해보자! ..

iOS 2023.12.17

[iOS] Core Data (2) | CRUD

1편에서 작성한 core data 내용을 바탕으로 실제 뷰에 반영되도록 하는 예시를 만들어보려 한다. 추가로 CRUD를 해줄 수 있는 코어데이터 매니저를 만드는 방법까지!! 하다 보니 뭔가 아주 잘 맞는 케이스는 아니지만 최대한 단순하게 CoreData의 활용을 테스트해보고 싶었기에 소개한다. [iOS] Core Data (1) | Persistence [iOS] Core Data (2) | CRUD [iOS] Core Data (3) | codegen(generating code) 이해해보자! # 🥨 뷰 생성 table 뷰 만들어주고 row 추가, coredata에 저장된 데이터 확인, coredata에 저장된 데이터 삭제 할 수 있는 버튼 총 3개를 만들어준다. 여기까지는 뷰에 대한 영역이니까 이 글..

iOS 2023.12.10

[iOS] Core Data (1) | Persistence

우리는 앱이 종료되고 실행되고 상관없이 저장되어 있으면 하는 데이터가 있을 것이다. 물론 서버에 저장해 놓고 매번 호출해서 데이터를 받을 수 있겠지만 앱 자체에서 데이터를 저장해 놓는 방법도 당연히 있지 않을까? ㅇㅇ 당연히 있다. 이부분이 바로 Persistence(영구성)에 대한 개념이다. 영구 없다 그 영구 말고 ^^ 대표적으로 많이 언급되고 접할 수 있는건 UserDefaults와 Core Data이다. 하지만 사용방법과 진입장벽은 좀 차이가 있어서 일단 비교적 쉽게 가벼운 데이터를 저장해 놓을 수 있는 UserDefaults를 알아보고 비교적 진입장벽이 높지만 무거운 데이터를 효율적으로 저장해 놓을 수 있는 Core Data에 대해 알아보겠다. [iOS] Core Data (1) | Persis..

iOS 2023.12.09