UIKit객관식심화Diffable Data Source 동작UICollectionViewDiffableDataSource 사용 시 옳은 설명을 모두 고르세요.복수 선택 가능1보기 1.같은 스냅샷 안에 동일한 아이템 식별자가 두 번 들어가면 런타임에 크래시한다2보기 2.아이템 식별자로 모델 struct 전체(모든 필드로 Hashable)를 쓰면, 제목만 바뀌어도 삭제+삽입 애니메이션이 발생한다3보기 3.apply(_:animatingDifferences:)는 반드시 메인 스레드에서 호출해야 하고 백그라운드 큐에서 호출하면 즉시 크래시한다4보기 4.reconfigureItems는 셀 인스턴스를 유지한 채 configure 클로저만 다시 실행하고, reloadItems는 셀을 새로 dequeue한다5보기 5.Diffable Data Source를 쓰면 numberOfItemsInSection 같은 UICollectionViewDataSource 메서드를 직접 구현해야 한다채점하기