-
Notifications
You must be signed in to change notification settings - Fork 0
[동시편집] 자소분리 해결과정
wi-seong-cheol edited this page Dec 12, 2023
·
1 revision
한글의 입력과 삭제에 대해 자소가 분리되는 현상 발견
- ex) 한글 -> ㅎㅏㄴㄱㅡㄹ
다양한 언어에 지원이 안되는 문제
이 방법은 블럭화를 통해 한번에 여러 데이터를 동시에 전달하는게 가능해서 할 수 있었습니다.
길이가 줄어들 때
- 삭제 연산
- 하지만 앞 글자와 합쳐질 경우를 고려. 이전 텍스트의 앞글자의 변화를 비교 후 Delete 혹은 Replace
길이가 같을 때
- 삭제 연산 또는 추가 연산
- 이 경우 다른 문자와 결합이 되는 경우 Replace
길이가 늘어날 때
- 추가 연산
- 하지만 앞 글자와 합쳐질 경우를 고려. 이전 텍스트의 앞글자의 변화를 비교 후 Insert 혹은 Replace
Replace 연산이 Insert와 Delete 연산 두 개를 사용한다는 단점이 있지만, 다양한 언어에 대응이 가능
방법 2를 채택
- [ADR] 아키텍처 의사 결정 기록: iOS 애플리케이션 아키텍처 채택하기
- [ADR] 아키텍처 의사 결정 기록: SwiftLint 채택
- [ADR] 아키텍처 의사 결정 기록: UI 영역에서 Combine 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Presentation영역의 ViewModel에서 Input Output 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 코디네이터 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 로컬 스토리지로 코어 데이터 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Custom Network Foundation 라이브러리 구현 및 모듈화 결정
- [ADR] 아키텍처 의사 결정 기록: 이미지캐셔 라이브러리 구현 및 모듈화 결정