SlideShare uma empresa Scribd logo
1 de 63
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
참고 자료

Mais conteúdo relacionado

Semelhante a CoreData.pptx

Basic Django ORM
Basic Django ORMBasic Django ORM
Basic Django ORM
Ayun Park
 
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
 
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
중선 곽
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
Seok-joon Yun
 
Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍
흥배 최
 
Data oriented design
Data oriented designData oriented design
Data oriented design
Sangwook Kwon
 

Semelhante a CoreData.pptx (20)

자바 직렬화 (Java serialization)
자바 직렬화 (Java serialization)자바 직렬화 (Java serialization)
자바 직렬화 (Java serialization)
 
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
 
Basic Django ORM
Basic Django ORMBasic Django ORM
Basic Django ORM
 
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java
 
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
 
React js 1
React js   1React js   1
React js 1
 
[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로
 
2019 lightning talk_1
2019 lightning talk_12019 lightning talk_1
2019 lightning talk_1
 
제1장 오라클, dbms설치
제1장 오라클, dbms설치제1장 오라클, dbms설치
제1장 오라클, dbms설치
 
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
 
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
 
BigData Overview
BigData OverviewBigData Overview
BigData Overview
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 
MyBatis에서 JPA로
MyBatis에서 JPA로MyBatis에서 JPA로
MyBatis에서 JPA로
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
Ksug2015 - JPA3, JPA 내부구조
Ksug2015 - JPA3, JPA 내부구조Ksug2015 - JPA3, JPA 내부구조
Ksug2015 - JPA3, JPA 내부구조
 
Deep learning framework 제작
Deep learning framework 제작Deep learning framework 제작
Deep learning framework 제작
 
Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍
 
Data oriented design
Data oriented designData oriented design
Data oriented design
 

Mais de JUNSHIN8 (9)

Swfit_Array_GDG.pdf
Swfit_Array_GDG.pdfSwfit_Array_GDG.pdf
Swfit_Array_GDG.pdf
 
AlamofirebyJun.pdf
AlamofirebyJun.pdfAlamofirebyJun.pdf
AlamofirebyJun.pdf
 
Hapit_mid_HyunjunShin.pptx
 Hapit_mid_HyunjunShin.pptx Hapit_mid_HyunjunShin.pptx
Hapit_mid_HyunjunShin.pptx
 
[Apple_Korea] Green World
[Apple_Korea] Green World[Apple_Korea] Green World
[Apple_Korea] Green World
 
Computer_Architecture.pptx
Computer_Architecture.pptxComputer_Architecture.pptx
Computer_Architecture.pptx
 
Notification_Center.pptx
Notification_Center.pptxNotification_Center.pptx
Notification_Center.pptx
 
Fundamental Design Patterns.pptx
Fundamental Design Patterns.pptxFundamental Design Patterns.pptx
Fundamental Design Patterns.pptx
 
GithubWithTerminal.pptx
GithubWithTerminal.pptxGithubWithTerminal.pptx
GithubWithTerminal.pptx
 
Algorithm Introduction.pptx
Algorithm Introduction.pptxAlgorithm Introduction.pptx
Algorithm Introduction.pptx
 

Último

Último (8)

JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 

CoreData.pptx

Notas do Editor

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