inblog logo
|
LifeLog, DevLog
    TIL

    TIL 20251119

    KYJTHEYJ's avatar
    KYJTHEYJ
    Nov 19, 2025
    TIL 20251119
    점점 커지는 구현점에 오늘 시간 다 썼는데... ㅠㅠ
    • 동물원 관리 프로그램 2단계 세부 구현 사항

    • 동물의 중간 분류 추가, 특수 능력, 제공 음식, 사육사 개념 도입

      • 동물의 강, 종으로 분류하여 관리하도록 클래스 추가 및 클래스 속성 변경

        • Animal 클래스는 기본적으로 동물원이므로 이름, 나이, 배고픔, 행복도를 지니도록은 유지 → 특수 능력을 지니도록 하는 요구사항, Cry는 삭제
          따로 ability 패키지 안에 인터페이스 화

        • 상당히 난해해지는 문제가 있지만 동물 클래스 작성의 규칙을 새로 추가
          강 → 종 개념 도입으로 상속받아 처리되도록 새로 리팩토링, Enum 추가
          (구별을 위해)

        • 제공하는 음식의 분류 요구 사항 → Enum 클래스 추가

        • 사육사의 동물 분화에 따른 놀이 등의 추가 점수 제공 → Zookeeper 추가

        • … 너무 많아지는 세부사항


    • 어려웠던 점

      • 파악의 난해함

        음.. 과제인 줄 알고 열심히 강의를 듣기 보다는.. 파악과 구축에 힘을 썼었다
        사육사가 정확히 어떻게 전문 분야에 따른 관리에 따라
        어떤게 조절되는지 등이 제공되지 않았거나
        중간 분류의 예시가 강 → 종 개념으로 가야하는 건지 정확한 명시가 없거나
        부적절한 먹이의 범위가 상식으로 생각해야하는 건지 (포유류는 잡식인데.. 등)

        생각보다 제공 힌트가 빡빡해서 본 캠프 들어가기 전 일반적인 개발 능력 테스트를 보는 것으로 이해하고 나름 세운 세부적인 사항에 어긋나지 않게 계속 작성하고 있었다..

        오랜만에 요구사항에 따른 계속되는 작성이고 과제라고 생각해 열심히 해서
        팀원들과 공유해보려 했는데 아니였었다..

        충분히 가능한 구현이라 내일은 JS 강의 들으면서 계속 구축해보는 걸로!

     

    Share article

    LifeLog, DevLog - https://github.com/KYJTHEYJ

    RSS·Powered by Inblog