요구사항 추적 경로

온라인 코드 에디터 설계는 기능 목록에서 멈추면 안 된다. 사용자 행동이 백엔드 계약으로 이어지는지 확인한다.

auth

사용자 요구

회원가입, 로그인, 보호된 조작은 JWT 인증과 사용자 테이블로 연결된다.

project

프로젝트 구조

Project, File, Folder는 소유자와 경로를 기준으로 묶인다.

rest

REST 계약

/projects, /files API는 파일 소유권과 입력 검증을 드러낸다.

socket

실시간 이벤트

join_file, code_change 이벤트는 room과 ack 기준을 가진다.

deploy

배포 기준

NestJS API, PostgreSQL, Redis, 정적 프론트엔드를 분리해 배포한다.

기능 요구사항마다 대표 API나 이벤트가 최소 하나씩 있어야 한다.

비기능 요구사항은 수치와 검증 지표로 바뀌어야 한다.

초기 협업에는 인증, 동시편집, CRDT 같은 확장 과제를 표시해 둔다.