팀프로젝트 3일차
기본 기능 구현이 완료되어 1차 code formatting을 진행했다
개발할때는 문제 없지만 개발이 완료된 시점에서는 꼭 해주는 것이 좋다
마지막 제출전에도 주석과 출력을 전체적으로 점검할 계획
이중맵을 사용하면서 어려움이 있었다
// 구조 -> Map<수강생ID, Map<과목ID, 점수인스턴스>>
// 기능 -> 점수 인스턴스 등록
// 내가 생각한 로직
if(scoreStore.get(studentId).get(subjectId) == null){
scoreStore.put(...,new Score(...));
}
// 결과 -> ERROR!
// 점수를 등록한 적이 없다면 get(studentId)에서 이미 null이기 때문에 오류가 난다
// 수정한 로직
if (!scoreStore.containsKey(studentId) || !scoreStore.get(studentId).containsKey(subjectId)) {
inner.put(subjectId, new Score(index, score));
scoreStore.put(studentId, inner);
}
// 처음 등록하는 수강생이나 처음 등록하는 과목에 대한 처리가 잘 이뤄진다
추가적으로 CampManagementApplication에서 작업한 메소드들을 분리했다
수강생 관련 메소드와 점수 관련 메소드로 분류하여 클래스를 추가로 생성해줬다
개인과제를 마무리하고 팀과제를 시작했는데
소통이 원활하게 되어서 진행이 빨랐다
기본 기능과 추가 기능까지 모두 완료되었고
남은 이틀동안은 기능을 더 추가하고 발표준비를 할 계획