팀 프로젝트 1. 4일차

김창민·2024년 8월 6일

팀 프로젝트 1

목록 보기
5/7

4일차 (main 브런치가 아니라서 나중에 PR하면 수정)

오늘 한 일

오전엔 프로그램이 대부분 완료되었고, 목요일에 있을 발표 준비와 더불어 코드의 가독성등을 높일 생각을 하고, 실제로 발표자를 뽑고 발표 내용을 정했다. 하지만 개인적으로 객체지향적인 프로그램은 아니라고 생각했고 이러한 점들을 아쉬운 점에 적었다.

그러던 중 프로젝트에 수정방향을 알려주시는 튜터님이 이런 프로그램은 C언어를 모듈화 한 거나 다름이 없는 프로그램으로 보인다고 하며 절대 객체지향적이지 않다고 했다. 그래서 비록 목요일 발표를 제외하면 하루밖에 남지 않았지만 기능 구현 메서드를 활용하면 충분히 객체지향으로 바꿀 수 있다는 생각에 프로그램을 전부 뒤집어엎었다.

크게 기능별로 Model-View로 나누고자 했지만, 클래스의 특성들을 살려 Display, Management, Model로 나눈 후, 최대한 객체를 활용하기 위해서 Student, Score를 전부 분리했다.

이후 HashMap을 통해서 관리한 StudentStore, ScoreStore, SubjectStore은 전부 객체화를 진행했다.

이를 통해서 전부 static으로 구현한 프로그램이 Main과 메인 UI을 제외한 모든 메서드에서 static을 제거하고 객체화가 되었다.

다만 각자 구현했던 기능을 객체화하는 작업에 있기 때문에 아직 프로그램 구동을 하진 못했다.

바램

우선 프로그램의 정상 작동을 확인하는 게 우선이고, 단일 클래스들이 너무 많은 책임을 갖고 있는 걸로 보이는데, 우선 작동확인 후에 책임을 분리해야 할 거 같다.

profile
일일 회고 : https://rlackdals981010.github.io/

0개의 댓글