개발공부

출첵도우미 - 토이 프로젝트 - 01

카로루딘 2023. 7. 26. 02:20

조교 역할의 단기알바를 하던 도중 출석 체크하는 것이 꽤나 번거로운 상황에 놓였다.

 

조건

1. 학생들을 3개 그룹에 나눠 각 조교가 맡는다.

2. 학생 목록은 구글 스프래드시트를 사용하지만 관련되어 현재 나의 수정 권한 등은 제한적이다.

3. 일정은 오전과 오후, 저녁으로 나뉜다.

4. 오전과 오후 일정은 둘 중 하나라도 제대로 참여했다면 출석으로 인정한다.

5. 저녁 일정은 비정기적이다.

6. 자리비움 신청을 하는 경우, 면접 같은 취직활동 외의 요소는 전부 미출석으로 구분한다.

7. 전체 일정을 절반 이상 소화할 경우 장학금을 준다.

 

조건만 보면 무슨 알고리즘 문제를 푸는 것 같다......여기서 2번과 6번 조건으로 인해 일일히 체크하는 것이 귀찮아지는 상황이다. 전부 기억할 수는 없으니 일단 메모장에 기록하는데, 매일 인원 하나하나 적어서 체크하고 있는 상황이다. 구글 스프래드시트에 대한 권한이 전부 열려있으면 API 연동을 실험해볼 수 있겠지만. 알바 일정도 절반이 지나가는 와중에 권한가지고 이런저런 얘기하는 것이 맞나 싶으니 이번에는 패스하겠다.

 

그러면 자료 구조를 표로 구성해보면

 

조교 1 조교 2 조교 3
1조 xxx 3조 xxx 7조 xxx
1조 xxx 4조 xxx 8조 xxx
2조 xxx 4조 xxx 9조 xxx
2조 xxx 5조 xxx 9조 xxx
... ... ...

이런 자료 테이블이 완성된다. 그럼 이제 저 조원 인덱스 안에는

 

1조 xxx
오전 오후 저녁 비고

이런 테이블이 또 존재하는 것이다. 이것말고 추가해야할 인덱스가 더 있지만 자세한 정보를 노출하는 것은 좀 그러니 이 구조로 가정하면 된다. 그러면 코드로 구성하면

 

[조교 1, 조교 2, 조교 3] 배열 안에

[1조 xxx, 2조 xxx] 배열이 들어가고 그 배열 안에

[오전, 오후, 저녁, 비고] 배열이 들어가는 모양새가 되시겠다. 3중 배열 모양새인데, 맨 처음 조교 123 배열을 구분해도 되지 않냐고 할 수 있지만, 조교 1이 빠져 조교 2가 조교 1 역할을 맡는다던지 할 일이 있을지도 모르니 한 꺼번에 조회할 수 있게 이렇게 만들어두겠다.

 

다음으로는 Json 파일을 만들자. 코드 안에 수십 명을 집어넣을 수는 없는 노릇이다. 수정하기도 귀찮아지고.

 

 

작성글에서는 엔터키 몇 번의 잠깐이지만 실제로는 Json 구조 짜고 만들고, import 에러 겪고 난리가 났었다. 그렇다면 이제 가라로 로그인 구현을 하기 위한 쿠키 훅을 만든다.

 

 

 

더 길어질 것 같으니 2편에서

'개발공부' 카테고리의 다른 글

토이프로젝트 - A-JAE GAG  (0) 2023.08.10
출첵 도우미 - 03  (0) 2023.07.28
출첵도우미 - 토이 프로젝트 - 02  (0) 2023.07.27
타입스크립트 - 기본 사용법  (0) 2023.07.02
타입스크립트 공부 시작  (0) 2023.06.26