Skip to content

[동시편집] 자소분리 해결과정

wi-seong-cheol edited this page Dec 12, 2023 · 1 revision

문제 상황

한글의 입력과 삭제에 대해 자소가 분리되는 현상 발견

  • ex) 한글 -> ㅎㅏㄴㄱㅡㄹ

해결 방법

방법 1. 유니코드로 글자를 분해 후 조립

다양한 언어에 지원이 안되는 문제


방법 2. 입력 이전과 이후의 Text를 비교 후 변경사항을 전달

이 방법은 블럭화를 통해 한번에 여러 데이터를 동시에 전달하는게 가능해서 할 수 있었습니다.

길이가 줄어들 때

  • 삭제 연산
    • 하지만 앞 글자와 합쳐질 경우를 고려. 이전 텍스트의 앞글자의 변화를 비교 후 Delete 혹은 Replace

길이가 같을 때

  • 삭제 연산 또는 추가 연산
    • 이 경우 다른 문자와 결합이 되는 경우 Replace

길이가 늘어날 때

  • 추가 연산
    • 하지만 앞 글자와 합쳐질 경우를 고려. 이전 텍스트의 앞글자의 변화를 비교 후 Insert 혹은 Replace

결론

Replace 연산이 Insert와 Delete 연산 두 개를 사용한다는 단점이 있지만, 다양한 언어에 대응이 가능

방법 2를 채택

오리들의 애자일한 개발 여정

📜 기획

💢 규칙

🐥 1주차 회의록, 회고

데일리 스크럼

회의록

회고

🐥 2주차 회의록, 회고

데일리 스크럼

회의록

회고

🐥 3주차 회의록, 회고

데일리 스크럼

회고

🐥 4주차 회의록, 회고

데일리 스크럼

회고

🐥 5주차 회의록, 회고

데일리 스크럼

회고

🐥 6주차 회의록, 회고

데일리 스크럼

회고

🍎 iOS

아키텍처 의사 결정 기록

Clone this wiki locally