message code는 문장이 아니라 실패 의미를 이름 짓는다

번역 변경과 metric cardinality에 견디는 안정적인 taxonomy를 설계한다.

1. 대상이 드러나는가

postForm·field namespace

2. 행동이 드러나는가

required·range·order

3. 동적 값이 섞였는가

argument로 분리

4. adapter 계약인가

UI와 API code 구분