오늘 한 일
1. 데이터 설정 페이지 레이아웃 변경
- 학생 충돌 설정을 필수 설정으로 옮김
- 필수 설정 아이콘 색 변경
- 선택 설정에 과목 조건과 사용자 지정 충돌 조건 추가(아직은 기능은 미구현)

2. 시험 정보 편집 페이지 에러 해결
- 그동안 업로드한 파일들이 계속 남아 있는 상태에서 작업했었다.
- 이를 깔끔히 지우고 처음 접속한 사람처럼 해보았다.
- 그랬더니 없었던 에러들이 와장창...
- 이제 다시 잘된다..ㅠㅠ
3. 과목 정보 편집 페이지 대폭 수정
- 파일 업로드 UI를 대폭 개선했다.
- 업로드 하는 파일의 양식을 최대한 단순하게 대폭 바꾸었고
- 이에 맞추어 데이터 로드하는 함수를 바꾸고, 다운 받는 양식을 바꾸었다.
- 업로드하면 자동으로 업로드 화면이 사라져서 아래 정보에 집중할 수 있다.
- 사용자가 편집한 내용만 버리는 버튼과, 업로드한 파일을 아예 지우고 처음부터 작업하는 버튼을 나누었다.

앞으로 할 것
- 학생 충돌을 필수 설정으로 뺄까? 분반배정표 업로드가 필수일까? 지금 과목 정보 페이지랑 학생 충돌 페이지의 정보가 상호의존적인데, 학교 상황에 따라 학생 충돌 정보가 필요한지 불필요한지 다르다. 어떻게 구성해야할까? -> 꽤 근본적인 문제, 고민이 필요하다.
- 듣기평가 커스텀시 시간표 생성에 반영되지 않는 문제 해결하기
- 과목을 추가했을 때 분반배정표에 없어서 에러 나는 것 해결하기
- 과목 조건 기능 개발
- 과목 충돌 기능 개발
- 선택 설정들 기본 값은 빈 값으로 바꾸고, 사용자가 원하면 필수 설정에서 자동 생성하는 기능, 추가로 편집할 수 있는 기능
- 학생 충돌 추가시 2개 말고 n개를 동시에 충돌로 입력할 수 있게 하기
- 특정 과목 불가한 슬롯 설정 기능 추가하기
- 과목 정보 넣으면 반영해서 듣기평가 충돌, 교사 충돌 자동으로 넣을 지, 수동이 편할 지 고민
- 목적 함수 작동 방식 바꾸기(가중치 없이 합 -> 우선 순위 방식)
- 시험 시간표 작성 시 고려 사항 우선순위 사용자 지정 기능 추가하기
- 시험 시간표를 사용자가 원하는대로 수정하는 기능 추가하기
- 시험 장소 배치 시 듣기 평가 한 층 따로 쓰게 하는 옵션
- 시험 감독 자동 배정 기능 추가하기
- 시험 감독 사용자가 원하는대로 수정하는 기능 추가하기
- 완성 후 사용자가 데이터 저장하는 기능 추가하기
- 지난 시험 정보를 불러오는 기능 추가하기
- 교사 이름 변경 기능 추가하기