TIL 2020.06.08

Doehyung Kim·2020년 6월 8일
0

1. Core Data 공부

  • Managed Object
  • Managed Object Model (just file)
  • Managed Object Context
  • Persistent Store coordinator
  • Persistent Store (DB)

2. Memory Leak & 가상 메모리 등등 공부

  • 델리게이트 객체는 weak 하게 선언
  • @escaping closure 일때 self 를 weak하게 캡처

3. TDD 영상 시청

  • TDD는 메소드 리팩토링을 위한 것이다.
  • 하나의 메소드는 하나의 역할을 하도록 코드를 짜라. (재사용성을 높이자)
  • 한 메소드에 10 ~ 15줄 이하로 작성해라.
  • else 문을 사용하지 말자 (if 문에서 return 문을 사용하자.)
  • 메소드의 들여쓰기(depth)는 오직 한 단계로 제한하자.
  • 상위 객체는 단순하게, 하위 객체는 복잡하게 작성해라.

4. Core Data 수업들음

  • Core Data는 iOS 환경에서만 사용되는 것, 2. RDB가 편해서 SQLite를 사용한다는 것 등등의 이유로 Core Data는 많이 사용하지 않고 SQLite를 사용한다고 배웠다.
  • Core Data는 iCloud 연동하는데 좋다.
  • Core Data는 결국 SQLite를 wrapping하여 더 편하게 사용하는 기능이다.

오늘 알게 된 것
: 왜 그런지는 정확히는 모르겠으나, numberOfSections이 3번 호출되는 것을 발견하였다.

profile
해피 코딩

0개의 댓글