같은 실패처럼 보여도 resource 상태를 구분한다

없는 resource, 중복 생성, stale update를 모두 400으로 바꾸지 않고 client의 복구 행동을 안내한다.

1. 입력 계약 위반

400 field problem

2. resource 없음

404

3. 현재 상태 충돌

409

4. 조건부 갱신 실패

412