이제 유즈케이스별로 각 기능을 어떠한 흐름으로 수행해야 하는지 생각해 보기로 해요. 여기서는 최종 사용자, App, Genre, Book사이에 주고 받을 흐름만 정의할게요. 먼저 장르 추가 기능의 시퀀스를 정의해 보세요. 장르 추가 기능에서는 Program에서 최종 사용자에게 추가할 장르 이름을 입력할 것을 요청하게 하세요. 최종 사용자가 장르 이름을 입력하면 Program에서는 같은 이름의 장르가 있는지 확인하겠죠. 그리고 없을 때 장르를 생성하게 하세요. App에서는 Genre에서 제공하는 GetName 기능과 장르를 생성하는 NewGenre 기능을 사용하고 있어요. 따라서 이 두 함수는 Genre에서 제공하세요. New 함수를 제외한 나머지 함수 이름은 형식명으로 시작하고 첫 번째 인자는 형식 포인..