YAGRI: 읽게 될 것이다
2025-04-23
YAGNI(You Ain't Gonna Need It - 필요 없을 것이다) 원칙은 과도한 설계를 경계합니다. 하지만 저자는 YAGRI(You Are Gonna Read It - 읽게 될 것이다)라는 예외를 제시합니다. 최소한의 데이터뿐 아니라, 타임스탬프나 메타데이터처럼 나중에 필요할 가능성이 높은 데이터도 저장해야 한다고 주장합니다. 이는 사용자의 데이터 삭제 처리에 특히 중요합니다. 데이터베이스 행을 단순히 삭제하는 것만으로는 부족하며, 누가, 어떻게, 언제, 왜 삭제했는지 기록해야 합니다. 저자는 created_at, updated_at, deleted_at, created_by, 그리고 CRUD 작업에 사용된 권한을 거의 모든 테이블에 저장할 것을 권장합니다. 모든 필드가 사용될 것이라는 보장은 없지만, 미래의 디버깅 위기나 상사의 갑작스러운 요청으로부터 구해줄 단일 필드만으로도 추가 작업의 가치가 있습니다. 데이터 유지 관리가 엔지니어에게 매우 중요한 작업입니다.
개발