라벨의 정의와 일치도, 먼저 지킬 계약을 적어 보기
같은 사례에 서로 다른 기준으로 라벨을 붙이면 모델의 한계와 데이터의 모호함을 구분하기 어렵다. 동작보다 먼저 정할 기준를 중심으로 작은 예제와 확인 기준을 정리합니다.
같은 사례에 서로 다른 기준으로 라벨을 붙이면 모델의 한계와 데이터의 모호함을 구분하기 어렵다.
새로운 기능을 붙일 때 구현 방법부터 고르면 무엇을 확인해야 하는지 뒤늦게 고민하게 된다. 이번 기록에서는 입력과 결과 사이에 반드시 유지할 약속을 먼저 적고, 작은 예제로 그 약속을 확인한다. 복잡한 설계보다 같은 동작을 다시 설명할 수 있는 기준 하나가 출발점이다.
동작보다 먼저 정할 기준
라벨의 의미와 판단할 수 없는 사례를 먼저 정의한다. 일부 표본을 독립적으로 검토하고 불일치 사례를 통해 지침을 보완한다.
이번에 확인할 질문: 입력과 실행 순서가 같을 때, 다른 동료도 같은 결과를 예상할 수 있는가?
작게 확인하는 예제
다음 예제는 핵심 조건을 드러내기 위한 출발점이다. 서비스의 전체 구현을 대신하지 않으므로 실제 입력 범위와 실패 처리 규칙을 함께 읽어야 한다.
라벨 지침에 남길 항목
- 포함하는 사례와 제외하는 사례
- 경계 사례의 판단 근거
- 정보가 부족할 때의 보류 기준
- 지침 버전과 적용 시작 범위
불일치 사례를 유형별로 묶고 지침을 수정한 뒤 새 검토자가 같은 기준을 적용할 수 있는지 확인한다.
놓치기 쉬운 조건
다수결로 라벨을 정했다고 모호한 정의가 해결되는 것은 아니다. 라벨 변경이 평가 결과에 미치는 영향도 모델 변경과 분리해 기록한다.
| 확인할 부분 | 살펴볼 내용 |
|---|---|
| 기준 동작 | 불일치 사례를 유형별로 묶고 지침을 수정한 뒤 새 검토자가 같은 기준을 적용할 수 있는지 확인한다. |
| 비교 조건 | 입력과 실행 순서를 고정하고 한 번에 한 조건만 바꾼다. |
| 적용 범위 | 예제가 생략한 의존성과 실제 서비스의 제약을 구분한다. |
다음 변경에 적용할 순서
- 사용자에게 보이는 결과를 한 문장으로 적는다.
- 정상 입력 하나와 경계 입력 하나를 같은 조건에서 비교한다.
- 설명이 달라지는 부분을 코드나 문서의 명시적인 규칙으로 옮긴다.
처음 정한 계약은 영원한 정답이 아니다. 다만 바꾸려면 어떤 사용자가 영향을 받는지 함께 설명할 수 있어야 한다. 오늘의 기준을 짧게 남겨 두면 다음 변경에서 구현 취향과 제품의 약속을 구분하기 쉬워진다.
이 이야기가 도움이 되었나요?