‘유효하지 않은 상태를 표현할 수 없게 만들어라’는 원칙은 해롭다

ko생성일: 2025. 9. 9.갱신일: 2025. 9. 15.

소프트웨어는 도메인 모델보다 유연해야 한다는 관점에서, 상태 머신, 외래 키 제약, 프로토버퍼 required 필드 사례를 통해 ‘하드한 제약’을 남발하면 변화와 운영에 취약해진다고 주장한다. 일부 잘못된 상태를 표현 가능하게 두는 것이 현실 세계의 요구를 충족하는 더 안전한 설계라는 논지.