지바고 02:40
PlayerData.cs
최적화용 약간의 코드 수정
변수 이름 변경: playerData -> instance / 사유: 국룰임
변수 타입 변경: currentSemester; string -> int / 사유: 1. 메모리를 덜 먹음 2. 비교연산이 더 빠름 3(중요). 학기가 끝날 때면 이 값이 바뀔텐데 if(i=="1학년1학기") i="1학년2학기"보다 i++이 나음 / 비고: 1학년 1학기: 0, 1학년 2학기: 1, ...
새로운 변수: private List completedCourseList / 용도: 기이수 수업 저장 / 비고: 단순히 List여도 될지 다른 자료구조인 편이 나은지 모르겠음. 탐색이 빠른 구조여야 함. 정렬된 배열, AvlTree 정도가 후보.
제안 사항: enrolledCourseNames <- 특정 course가 리스트 안에 있는지 빠르게 찾기 위한 용도로 보이는데 가능하면 없애는 편이 좋을 듯
대신 1. List를 상속하는 새 리스트를 만들어 Contain을 오버로드하던가 2. 적어도 문자열인 강좌 이름이 아니라 직접 부여한 강좌 정수 코드를 기록한다던가 하는게 좋을 것 같음