-
Notifications
You must be signed in to change notification settings - Fork 0
[동시편집] 왜 RGASplitTree 방식을 채택하였을까?
wi-seong-cheol edited this page Dec 12, 2023
·
1 revision
CRDT는 ID를 갖고 이를 탐색하여 위치를 파악한다.
그만큼 탐색이 자주 일어나고 탐색에서의 성능이 CRDT의 성능을 좌우한다.
그래서 LinkedList 방식 보다는 Tree 방식이 적합하다고 생각하였고, 관련하여 여러 CRDT 알고리즘의 성능을 비교한 자료를 찾았다.
이 자료에서 RGATreeSplit 방식이 가장 성능이 좋았고, 이를 채택하였다.
- [ADR] 아키텍처 의사 결정 기록: iOS 애플리케이션 아키텍처 채택하기
- [ADR] 아키텍처 의사 결정 기록: SwiftLint 채택
- [ADR] 아키텍처 의사 결정 기록: UI 영역에서 Combine 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Presentation영역의 ViewModel에서 Input Output 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 코디네이터 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 로컬 스토리지로 코어 데이터 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Custom Network Foundation 라이브러리 구현 및 모듈화 결정
- [ADR] 아키텍처 의사 결정 기록: 이미지캐셔 라이브러리 구현 및 모듈화 결정