<aside> 📑
</aside>
이 글은
contentEditable기반 커스텀 에디터가 키보드 입력, 커서 이동, 한글 IME, 소켓 이벤트, 리뷰(댓글) 등 모든 동작을 어떻게 처리하는지 흐름 중심으로 정리한 기술 문서입니다.
Narratix는 취준생이 흩어진 경험을 구조화하고, 자기소개서를 작성·관리하며, 멘토와 실시간으로 첨삭을 주고받을 수 있는 협업 플랫폼입니다.
Narratix의 에디터에는 두 가지 역할이 존재합니다.
동시에 접속하는 사용자는 Writer 1명과 Reviewer 1명으로 제한됩니다.
일반적인 채팅이나 댓글과 달리, Narratix의 첨삭은 특정 텍스트 구간에 리뷰가 달리는 구조입니다. Writer가 본문을 수정하면 리뷰가 달린 문장의 위치가 바뀌고, 서버는 이 위치를 항상 정확하게 추적해야 합니다. 이 요구사항이 에디터 설계 전반에 영향을 미칩니다.