kotlin-baseball-precourse 요구 사항 분석 및 설계 요구 사항 분석을 통한 대력적인 설계 - 갹채 추출 핵심 도메인 영역 집중 설계 Ball, Strike는 무조건 존재해야함 -> 우선 BallRule에서 확장 함수로 관리 기능 요구 사항 기본적으로 1부터 9까지 다른 수로 이뤄진 3자리의 수를 맞추는 게임 같은 수, 같은 자리 == 스트라이크 같은 수, 다른 자리 == 볼 없으면 == 낫싱