네이버 부스트캠프 리팩토링 기간 (1/6~ 2.29) 동안 개선 진행 예정입니다!

이전: CRDT를 구현해보자 (4): DB 데이터 구조 정하기

간단하게 CRDT가 동작은 하지만 새로운 속성들이 추가됨에 따라 많은 변화가 일어났습니다.

먼저 각 블럭에 애니메이션, 인덴트, 리스트인덱스, 스타일 등의 다양한 옵션들이 추가 되었습니다.

그리고 문자에는 글자색, 글자 배경색등이 추가되며 라이브러리 구조가 변경되었습니다.

CRDT 라이브러리 개선

블록에는 animation 속성이 필요하고, indent도 필요하고 블록의 스타일값도 필요하고…

이에 따라 CRDT 라이브러리를 개선하였습니다.

image.png


Tombstone 도입


Tombstone이란 실제로 하드 딜리트를 하지 않고 소프트 딜리트를 하는 방식을 말합니다.

이와 관련된 내용은 짧게 CRDT를 구현해보자 (1): CRDT를 만들어 볼까..? 에서 확인할 수 있는데요.

저희는 이 누락시켰던 Tombstone개념을 도입하기로 했습니다.