다른 Peer에게 데이터 송신하는 플로우

내가 추가한 오브젝트를 View에 표시하는 플로우

ManageWhiteboardObjectUseCase의 addObject 함수 호출whiteboardObjectSet에 insert 수행addedWhiteboardSubject에 send → Combine Publisher 작동→ WhiteboardViewController가 이를 구독하여 화면에 오브젝트를 렌더링.whiteboardObjectRepository에 오브젝트를 전달 (send 호출).whiteboardObjectRepository의 send 실행 방식:
filePersistence를 사용하여 오브젝트 데이터를 파일로 저장 후 저장된 파일의 URL 반환.nearbyNetwork를 통해 해당 URL 데이터를 연결된 모든 피어에게 전송.nearbyNetwork는 내부적으로:
Peer에게 데이터 수신받는 플로우

nearbyNetwork의 reciptURLSubject에 해당 데이터 URL 전달 → Combine Publisher 작동 (reciptURLPublisher 발행).whiteboardObjectRepository는 reciptURLPublisher를 구독하여 데이터 수신.URL로부터 데이터를 로드.didReceive 함수 호출 → 이미 존재하는 오브젝트인지 확인.