[내일배움캠프] TIL - 24.09.12(목)

2024. 9. 12. 20:46내일배움캠프

 Java 챕터의 2번째 과제에 대한 발제가 오늘 있었고 이번 과제는 '숫자 야구 게임' 을 구현하는 것이었다. 발제가 끝나고 바로 요구사항을 분석/정리 하였고 설계를 진행해 보았다. 상세한 설계는 아니지만 이번 프로젝트를 어떻게 풀어나갈지 실마리를 잡을 수 있었다.

 

특히 이전 과제의 경우 요구사항의 각 레벨에 따라 애플리케이션 구현 방식이 달라(특히 level01은 main 메서드에 작성해야 했음) 의도적으로 각 요구사항이 반영된 계산기를 따로 만들어 사용자가 선택하도록 구성하였는데, 이번 과제의 경우 요구사항의 레벨이 구현 단계의 느낌이 강해 하나의 애플리케이션을 작성하고 점차 기능을 확장 및 수정하는 방식으로 진행하기로 결정했다.

 

물론 단순히 요구사항의 느낌만으로 택한 방식은 아니다. 해당 방식을 통해 이전의 코드가 크게 변화하는 것이 없다면 기능 확장에 용이하도록 구현을 한 것일 테고 그렇지 않다면 확장에 용이하지 않은 구현을 한 것일 테니 단계별 변화에 대한 부분을 파악해 '객체지향스러운 코드 작성' 에 참고하기 위한 목적도 있다.

 

 

※ 참고 : 나는 TIL 작성 방식을 내가 학습하며 정리한 다른 게시글들과 하이퍼링크를 거는 방식으로 작성하였다. 학습한 내용에 하이퍼링크를 걸어두었으니 해당 링크를 통해 학습을 정리한 내용에 접근할 수 있다.