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번 호출되는 것을 발견하였다.