requirements
요구사항
사용자, 프로젝트, 파일, 협업 기능을 명확히 나누고 성능 목표를 둔다.
온라인 코드 에디터는 기능 목록, 비기능 목표, 데이터 구조, REST API, WebSocket 이벤트가 서로 추적 가능해야 한다.
requirements
사용자, 프로젝트, 파일, 협업 기능을 명확히 나누고 성능 목표를 둔다.
modules
Auth, Users, Projects, Files, Collaboration의 책임을 나눈다.
test
API 성공/실패, 입력 검증, 에러 응답을 테스트한다.
socket
join_file, code_change, cursor_change 이벤트를 room 단위로 검증한다.
data
PostgreSQL 관계와 Redis 세션/room 상태를 구분한다.
delivery
Docker, 환경 변수, 로그, CI/CD로 운영 단계를 검증한다.
추적 모든 기능 요구사항에 API나 이벤트가 대응한다.
품질 비기능 요구사항은 측정 가능한 지표로 남긴다.
확장 CRDT나 버전 관리는 초기 범위와 확장 범위를 구분한다.