캡슐화 CLI는 입력 오류와 도메인 거절을 다른 경계에서 처리한다

문자열 변환과 저장 불변식이 서로 다른 책임으로 이어집니다.

  1. CLI 읽기

    명령 토큰

  2. 형식 검사

    항목 수·정수

  3. log.add

    용량·기록 규칙

  4. 상태 전이

    배열·size

  5. 응답

    saved/rejected

핵심: CLI는 내부 배열을 보지 않고 공개 결과만 사용자 메시지로 바꿉니다.