드디어 Swift/CoreData 입문[part1: 개념편]

8029 단어 SwiftCoreDataiOS

🍀이마


■ 적혀있는 일


코어데이터에 대해 프로그래밍 초보자인 저는 간단하고 알기 쉬운 느낌으로 필요한 최소한의 것을 설명합니다.

■ 다음 증상에 효과

  • CoreData를 찾아봤는데 정보가 너무 적었어
  • 기사를 봤지만 스위프트 버전은 낡았고 기사에 따라 다르게 쓰여 혼란스러웠다
  • 중급 이상만 설명하고 전혀 모름
  • 무슨 소리야? 난 김이야. 수준을 좀 더 낮춰줬으면 좋겠어.
  • ■ 이 기사의 특징


    초보자라도 내용을 쉽게 이해할 수 있다.
    xcode 10.1swift4.2(2018년 12월 12일 현재)

    ■ 주요 프로세스

  • CoreData란 무엇입니까?
  • O/R 매핑은 무엇입니까?
  • 데이터 획득
  • 데이터 업데이트(삭제, 추가, 저장)
  • 총감독의 존재.NSPersistentContainer
  • CoreData의 개념 요약
  • CoreData의 주요 클래스
  • 가장 잘 아는 용어
  • 년 128736;정편


    ■ CoreData란 무엇입니까?


    정확히 말하면 지속 모형 대상에 사용되는 프레임워크(O/R 매핑 프레임워크)
    간단하게 말하면 Xcode에서 DB와 같은 데이터 구조를 간단하게 설정하고 응용 프로그램에 저장, 삭제, 업데이트할 수 있는 프로그램의 구조를 설정할 수 있다.
    ● 또'쉬움'은 공명의 함정인 것 같다.

    ■ O/R 매핑은 무엇입니까?


    는 Object/Relational Mapping의 생략입니다.
    응용 프로그램을 시작하는 기초 위에서 데이터를 처리하는 메모리의 데이터를 응용 프로그램 내 관계 데이터베이스(이후 RDB)의 기록 구조로 변환하여 업데이트한다.
    또 반대로 애플리케이션의 메모리에서 쿼리를 두드린 것처럼 특정 조건에 맞는 데이터를 RDB에서 끌어내 펼친다.
    주로 대상과 RDB 사이의 다리를 책임진다.
    대상 기술은 데이터 구조를 유연하게 정의할 수 있으나 데이터 검색을 잘하지 못하고 관계 기술은 데이터 구조를 유연하게 활용할 수 있으나 데이터 검색을 잘한다.코어데이터는 대상 기술과 관계 기술의 차이를 흡수한 토대에서 이를 좋은 데이터 관리 기술로 간주하면 기본적으로 OK이다.

    ■ 데이터 얻기


    우선 데이터의 취득부터 시작한다.비유하면 가게에서 물건을 사는 것이 이해하기 쉬울 것이다.
    아래 그림을 보십시오.
  • 가게에 대해 이런 상품을 원한다면 "가게에 주문하겠습니다"
  • 가게에 상품 재고가 없기 때문에'가게에서 제조업체 본부에 상품 주문서'
  • 제조사 본사 자체에 재고가 없기 때문에 실제 재고가 있는'창고에 연락하는 담당자'
  • "창고 담당자가 창고에서 재고를 취득하여 본사에 발송"
  • "당사는 재고를 점포에 발송합니다"
  • 이렇게 하면 맑아져서 재고를 수령할 수 있습니다.
  • ● 실제로 창고 재고를 보내는 표현은 옳지 않다.DB의 데이터 복제를 스토리지로 확장하면 컨텐트가 같아도 다른 데이터(객체)가 처리됩니다.
    실제 반으로 바뀌면 이런 느낌이야.

    ■ 데이터 업데이트(삭제, 추가, 저장)


    다음은 데이터를 업데이트할 때의 절차입니다.
    얻었을 때와 기본적으로 같은 절차다.
  • 본 상점의 이전 상품에 대해 이러한 개선을 진행하고'본 상점에 상품 개선을 요구합니다'
  • 매장이 상품을 만드는 게 아니기 때문에 "매장은 제조사 본사에 상품 개선을 요청한다"
  • 제조사 자체가 상품을 제작하고 있지 않기 때문에 실제 개발한 창고(공장)의 담당자에게 연락해야 한다
  • "창고 담당자는 창고의 재고를 수정하여 상품을 갱신한다"
  • 실제 반으로 바뀌면 이런 느낌이야.

    ■ 총감독 같은 존재.NSPersistentContainer


    대충 분위기 잡았어요?
    그렇다면 실제 개발에는 어려움이 하나 있다.
    바로'이렇게 많은 반을 기억하지 못하면 하나하나 실례화하는 것이 매우 번거롭다'는 것이다.
    거기는 NSPersistentContaaine r급의 등장입니다.
    아까의 그림을 참조하여 아래와 같이 각 반을 포장하였다.

    이렇게 되면 너는 한 사람 한 사람이 모든 책임자의 행동을 지시할 필요가 없다.명령하고 싶은 게 있으면 총감독관에게 주문을 하면 다 할 거야😆

    ■ CoreData의 개념 요약


    한 마디로 하면 그런 느낌으로 NSPersistentContainer를 실례화하고 첨부된fetch를 두드리면 데이터가 다양하게 사용될 수 있다는 것이 코어데이터의 전체감이다.
    CoreData가 어렵다는 얘기를 많이 들었어요.
  • 여러 종류가 존재한다
  • 류의 이름은 매우 비슷하다
  • 그들이 각자 무엇을 하고 있는지 상상하기 어렵다
  • 각 반의 역할과 존재 의미를 상상하기 어렵다
  • 포장이 잘 돼 있어 실제 어떤 동작인지 오히려 모르겠다
  • 이 근처에 초보자를 죽인 이유가 있잖아.
    사실 나도 그 근처에서 3개월 동안 빠져서 이 기사를 썼다.

    ■ CoreData의 주요 클래스



    ■ 가장 잘 아는 용어

  • 지속성: 응용된 메모리에서 처리된 임시 데이터를 저장하고 재사용할 수 있는 느낌.
  • 엔터티: DB에서 설명한 테이블을 개체화
  • 영구, 지속.CoreData는 데이터를 영구화하는 파일로 ok를 느낀다.
  • 상점: 창고, 창고.이것은 데이터를 저장하는 곳이다.
  • 관리: ManagedObject는 주로 CoreData 관리하에서 약간 이상한 대상
  • 피치:저는 허벅지 피치입니다.sql와 유사한 검색
  • 끌림: 실체의 데이터 설정.리스트 칸.
  • 👩‍💻속보


    어쨌든 나는 간단한 실장편을 만들고 있다.
    그다음에 여기.
    👩‍💻드디어 Swift/CoreData 입문[part2: 어쨌든 실장편]
    https://qiita.com/TD3P/items/adbbeee827995cffd509

    📗참고 자료


    http://glassonion.hatenablog.com/entry/20111015/1318667971
    https://qiita.com/Saayaman/items/ea437032afaeddd0cf50
    https://hajihaji-lemon.com/smartphone/swift/coredata/

    🌟시작🌟


    솔직히 나는 전혀 이해할 수 없다.
    여기 있지 마!!만약 이런 일이 있다면, 나에게 알려줄 수 있다면 나는 매우 기쁠 것이다!!

    이것도 읽어주세요!


    📱Swift로 간단한 TODO 어플을 만들어 보도록 하겠습니다.
    https://qiita.com/TD3P/items/8f474358d1dd789557f3
    📱스위프트에서 TableView를 사용해 보도록 하겠습니다.
    https://qiita.com/TD3P/items/cafa8e20029047993025
    📱Swift로 사용자 정의 단원을 다시 이용해서 TODO 앱을 만들어 보세요.
    https://qiita.com/TD3P/items/116a2199b1f872ac6471
    📱Swift로 CoreData를 사용하는 TODO 어플을 만들어 보도록 하겠습니다.
    https://qiita.com/pe-ta/items/89203ccc72d964277818
    📱스위프트로 Realm을 사용한 TODO 어플을 만들어 보도록 하겠습니다.
    https://qiita.com/TD3P/items/616e0dbd364179ca284b
    📱Flutter로 기본 TODO 어플을 만들어 보도록 하겠습니다.
    https://qiita.com/pe-ta/items/b3b7458059c1fd7efcf0
    📱Flutter 페이지에서 마이그레이션할 TODO 애플리케이션을 만들어 보세요.
    https://qiita.com/pe-ta/items/e547c4cf460319f5093c
    📱Flutter x Firestore로 가볍고 유쾌하게 지속한 다음 그것을 끌어내는 방법
    https://qiita.com/pe-ta/items/ccd49fc396b063a821af

    좋은 웹페이지 즐겨찾기