협업 코드 에디터 설계

코드 편집, 파일 관리, 인증, 실시간 동기화가 서로 다른 모듈이지만 하나의 작업 흐름으로 맞물린다.

Editor

구문 강조와 저장

파일 내용을 안전하게 저장하고 버전 충돌을 감지한다.

Realtime

WebSocket 이벤트

같은 room의 사용자에게 cursor와 변경 내용을 전파한다.

Project/File

프로젝트, 폴더, 파일

소유권과 경로 규칙을 백엔드 계약으로 고정한다.

Quality

검증 기준

100ms 지연, 충돌 처리, 권한, 실패 응답을 테스트한다.

설계 방향 요구사항을 화면 기능으로만 보지 말고, 실시간 협업 입력을 독립 모듈과 검증 가능한 계약으로 나눈다.