https://developer.apple.com/documentation/uikit/uicollectionviewupdateitem
"An object that describes a single change to make to an item in a collection view."
컬렉션 뷰에서 아이템에 대한 하나의 변경사항을 설명하는 객체입니다.
@MainActor class UICollectionViewUpdateItem : NSObject
이 클래스의 인스턴스를 직접 생성하지 않아야 합니다. 이 객체의 컨텐트를 업데이트할 때 컬렉션 뷰 객체는 이 객체를 생성하고, 변경사항에 대한 레이아웃 객체를 준비하기 위해 이 객체를 사용할 수 있는 메소드인 레이아웃 객체의 prepare(forCollectionViewUpdates:)
메소드로 이 객체를 전달합니다.
컬렉션 뷰에서 포커스 업데이트에 대해 구체적인 정보를 저장하는 컨텍스트 객체입니다.
https://developer.apple.com/documentation/uikit/uicollectionviewfocusupdatecontext
https://velog.io/@panther222128/UICollectionViewFocusUpdateContext
레이아웃이 무효화될 때 레이아웃의 어떤 부분이 업데이트될 필요가 있는지를 선언하는 컨텍스트 객체입니다.
https://developer.apple.com/documentation/uikit/uicollectionviewlayoutinvalidationcontext
https://velog.io/@panther222128/UICollectionViewLayoutInvalidationContext