Devin.KR

문제 정의와 완료 조건

할 일의 생성·완료·조회 범위와 성공 및 실패 조건을 정의합니다.

진도 0%

레슨

  1. 사용자와 작은 문제

    개인 학습 할 일을 관리하는 사용자 시나리오와 제외 범위를 한 장에 작성합니다.

  2. 입력과 출력 계약

    제목 공백·길이·완료 상태의 입력과 기대 출력을 표로 정의합니다.

  3. 성공과 실패 예시

    빈 제목과 경계 길이를 포함한 예시를 JSON 입력에서 판정하는 Python 함수를 작성합니다.

  4. 실행과 완료의 차이

    실행만 성공하는 가짜 앱을 보고 요구사항별 완료 증거 표를 작성합니다.

문제 정의와 완료 조건 미션

첫 모듈에서 개인 학습 할 일 앱의 명세와 독립 실행 사례를 만듭니다. 이전 모듈 산출물은 없으며, 이번 solution의 spec.md와 cases.json을 m02-code-reading starter의 출발 자료로 사용합니다.

요구사항

  • spec.md에 사용자·입출력·제외 범위를 작성합니다.
  • cases.json에 정상·빈 제목·길이 경계·없는 식별자 사례 8개 이상을 작성합니다.
  • 각 요구사항에 기대 결과와 확인 방법을 연결합니다.
  • 제목은 문자열 검사 후 앞뒤 공백을 제거하고 Python len 기준 1~40 코드 포인트를 허용합니다. 내부 공백과 중복 제목은 유지합니다.
  • 각 사례는 id·requirement·initial·input·expected·expectedState·verify 필드를 갖고 initial에서 독립 실행합니다. C01~C08의 초기 상태와 입력은 유지합니다.
  • 실패는 기존 전체 목록을 보존하고 완료의 양의 정수 id는 boolean을 제외합니다. 재완료는 성공으로 같은 상태를 반환합니다.
  • evidence.md에 문서 검사·사람 검토·앱 구현 미확인을 구분해 기록합니다.

완료 기준

  • bash check.sh 실행 시 다음 기준을 검사하고 성공이면 종료 코드 0을 반환합니다.
  • 명세 검사에서 필수 절과 고유한 사례 ID 8개 이상이 확인됩니다.
  • 성공 사례와 실패 사례가 각각 3개 이상이며 기대 상태와 오류 코드가 지정됩니다.
  • C01~C08은 정상 생성·공백 제거·빈 제목·40자·41자·숫자 제목·없는 id·완료의 고정 사례이며 검사기가 기대 결과와 전체 상태를 대조합니다.
  • 검사기는 앱을 실행하지 않습니다. 추가 사례의 정확성과 문서 의미는 사람 검토 대상이며 API 구현 완료의 증거로 삼지 않습니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 요구사항과 실제 검증 근거를 연결해 설명합니다.
  • 본인이 판단한 사항과 AI에 맡긴 사항을 구분합니다.
  • 통과·실패·미확인 상태를 사실대로 기록합니다.