
동물원 관리 프로그램 2단계 세부 구현 사항
동물의 중간 분류 추가, 특수 능력, 제공 음식, 사육사 개념 도입
동물의 강, 종으로 분류하여 관리하도록 클래스 추가 및 클래스 속성 변경
Animal 클래스는 기본적으로 동물원이므로 이름, 나이, 배고픔, 행복도를 지니도록은 유지 → 특수 능력을 지니도록 하는 요구사항, Cry는 삭제
따로 ability 패키지 안에 인터페이스 화상당히 난해해지는 문제가 있지만 동물 클래스 작성의 규칙을 새로 추가
강 → 종 개념 도입으로 상속받아 처리되도록 새로 리팩토링, Enum 추가
(구별을 위해)제공하는 음식의 분류 요구 사항 → Enum 클래스 추가
사육사의 동물 분화에 따른 놀이 등의 추가 점수 제공 → Zookeeper 추가
… 너무 많아지는 세부사항
어려웠던 점
파악의 난해함
음.. 과제인 줄 알고 열심히 강의를 듣기 보다는.. 파악과 구축에 힘을 썼었다
사육사가 정확히 어떻게 전문 분야에 따른 관리에 따라
어떤게 조절되는지 등이 제공되지 않았거나
중간 분류의 예시가 강 → 종 개념으로 가야하는 건지 정확한 명시가 없거나
부적절한 먹이의 범위가 상식으로 생각해야하는 건지 (포유류는 잡식인데.. 등)
생각보다 제공 힌트가 빡빡해서 본 캠프 들어가기 전 일반적인 개발 능력 테스트를 보는 것으로 이해하고 나름 세운 세부적인 사항에 어긋나지 않게 계속 작성하고 있었다..
오랜만에 요구사항에 따른 계속되는 작성이고 과제라고 생각해 열심히 해서
팀원들과 공유해보려 했는데 아니였었다..
충분히 가능한 구현이라 내일은 JS 강의 들으면서 계속 구축해보는 걸로!