요구사항 정리
코드 편집, 협업, 인증, 저장처럼 사용자 행동을 기능 단위로 묶는다.
기능 요구사항과 비기능 요구사항을 먼저 나누면 모듈, 데이터베이스, WebSocket 이벤트 경계가 선명해진다.
코드 편집, 협업, 인증, 저장처럼 사용자 행동을 기능 단위로 묶는다.
HTTP API와 실시간 이벤트, 파일 저장, 실행 환경을 책임별로 분리한다.
프로젝트, 사용자, 문서, 세션 같은 핵심 엔티티와 관계를 잡는다.
설계 문서는 예쁜 그림보다도 나중에 구현 결정을 검증할 수 있는 기준과 경계를 남기는 것이 중요하다.