Core Data
보통 저장하는 방식


Query Language
Structured Query Language (SQL)
단순 작업 Good
생산성 Bad
Ruby on Rails
Rails is a full-stack framework. It ships with all the tools
needed to build amazing web apps on both the front and back
end.
ORM
Mapping
Table
가독성 Good
생산성 Good
정리
RM Framwork? Error 상황
Core Data doesn't follow either of these approaches, at least not entirely.
By raywenderlich
CoreData 프레임워크는 추상화 계층(관리 개체 및 관리 개체 컨텍스트)을 지속성
계층(Persistence Store Coordinator)에서 분리하므로 관계형 데이터베이스,
SQLite 및 기타 관계형 지속성 계층에서 개체를 추상화할 수 있습니다.
코어 데이터를 ORM으로 사용하면 코어 데이터의 기능이 제한되고 개념의
정확도가 회손됩니다.
Core Data



Core Data가 하는일


데이터 구조 선언하기
Entity
추가하기
Entity attribute
추가하기
추가한 속성들
Class의 codegen부분에
Class Definition으로 해줌으로써,
CoreData의해 클래스 생성
만약, 커스텀을 해야할 경우,
Manual로 바꾸면 됨.
저장하고 불러오기
흐름도
Detail
Home Like
셀 클릭
좋아요 버튼 클릭
이 이후를 구현해야함
마지막으로,
저장!
내가 했던 실수
Instance
Property
위치 옮김
DB 내 눈으로 보기(주소 찾기)
DB 내 눈으로 보기(주소로 가서)
DB 내 눈으로 보기(주소로 가서 보기)
흐름도
Detail
Home Like
셀 클릭
좋아요 버튼 클릭
이 이후를 구현해야함
List 선언
Fetch
Delete
Table View
Table View 행 갯수
Table View 내용
Table View 내용 삭제
내가 했던 실수
appDelegate와 context를 너무 많이 사용함.
실행 장면
삭제 기능
좋아요 기능
종료하고 다시,
켜야만 좋음 리스트에 생김
Refresh 버튼을
추가함으로써,
업데이트 된 Data를
Fetch함.
Refresh Btn
흐름도
Detail
Home Like
셀 클릭
좋아요 버튼 클릭
개선해야하는 점

Go to Notification Center…
https://ios-development.tistory.com/93?category=894544
https://developer.apple.com/documentation/coredata
https://rubykr.github.io/rails_guides/active_record_queryin
g.html
https://medium.com/analytics-vidhya/structured-query-
language-sql-3084d83aa89c
참고 자료

CoreData.pptx

Editor's Notes

  • #39 appDelegate를 인스턴스화하고 property를 사용할 수 있지. 인스턴스화하지도 않고 어떻게 사용하려고 하냐?