협업 코드 에디터는 저장 경로와 실시간 경로가 만나는 시스템이다
Editor 입력은 REST로 파일 소유권과 버전을 저장하고 WebSocket으로 같은 room의 사용자에게 변경을 전파한다.
Client Editor
코드 입력→로컬 버전→충돌 표시
REST 경로
Auth→Project / File→DB 저장
Realtime 경로
join_file→code_change→Room broadcast
검증
권한·100ms 지연·충돌·실패 응답
경계: 화면 기능을 그대로 모듈로 옮기지 말고 저장 책임, 전파 책임, 소유권 계약, 동시성 검증을 분리한다.