↗ AI점퍼만들며 배우는 기록
← 글 모아보기

만들기 기록

근무표 자동 작성 웹앱 — 당직 순번·휴무 반영 (바이브코딩 #7)

안녕하세요. 인공지능으로 인생 점프하고 싶은 AI점퍼입니다.

근무표를 수기로 적다 보면 이름과 시간을 채운 뒤에도 하나씩 다시 확인해야 합니다. 같은 사람을 두 번 넣지는 않았는지, 시간을 잘못 적지는 않았는지 살피는 일이 꼭 남죠. 제가 근무표 프로그램을 만들게 된 이유도 이 과정에서 생기는 중복과 오타 때문이었습니다.

기본 근무시간과 당직 순번은 정해져 있어도, 그달의 휴무와 바뀐 일정을 함께 반영해야 합니다. 고친 뒤에는 바뀐 내용을 또 확인해야 하고요.

그래서 AI와 대화하며 직원별 근무 기준을 넣으면 월 근무표가 채워지고, 변경 일정과 확인 상태까지 함께 관리하는 웹앱을 만들었습니다. AI는 프로그램을 만드는 데 썼고, 근무표는 앱에 정한 기준대로 편성됩니다. 매번 AI에게 명단을 보내 배정을 부탁하는 방식은 아닙니다.

아래 화면은 실제 직원 대신 예시 직원 11명으로 다시 띄운 것입니다. 내부 업무용이라 접속 주소는 공개하지 않고, 어떤 자료를 넣고 어떻게 쓰는지 보여드릴게요.

1. 기본 근무시간과 당직 순번 넣기

먼저 직원마다 근무 요일과 출퇴근 시간, 당직·오후근무 대상인지를 정합니다. 당직 순서와 쉬는 날도 기준에 넣습니다. 모두가 같은 요일, 같은 시간에 일하는 건 아니니까요.

직원의 근무 요일과 시간, 당직 순번을 입력하는 설정 화면

‘설정 저장·초안 재생성’을 누르면 이번 달 근무표를 다시 만듭니다. 이미 일정을 수정한 달에는 이 설정을 못 바꾸게 했습니다. 기준을 다시 적용하다가 입력해 둔 변경 일정이 날아가는 걸 막으려고요.

2. 월 근무표에서 바뀐 일정 고치기

기준을 넣으면 직원과 날짜가 만나는 칸에 근무시간이 채워집니다. 당직과 오후근무는 표시로 구분하고, 휴관일에는 근무를 넣지 않습니다. 전체 표, 내 근무, 우리 팀만 골라 볼 수 있습니다.

근무시간과 당직이 배정되고 휴관일이 빠진 월간 근무표

그달에 달라진 일정은 날짜를 고른 뒤 ‘시간·휴무 변경’에서 고칩니다. 출퇴근 시간을 바꾸거나 휴무·휴가로 바꿀 수 있고, 변경 사유를 함께 남깁니다.

날짜를 선택한 뒤 출퇴근 시간과 변경 사유를 입력하는 창

당직이나 오후근무 담당이 바뀌면 ‘당직·오후 변경’에서 같은 날 다른 직원에게 넘기거나, 다른 날 담당자와 맞바꿉니다. 이때 근무시간도 같이 바뀌게 했습니다. 담당 표시만 옮기고 시간을 따로 고치다 보면 또 실수가 생기거든요.

3. 개인 확인과 팀 검토 거치기

표가 채워졌다고 바로 확정하지는 않습니다. 각자 자기 일정을 확인하고, 팀 검수자가 제출하고, 인사담당자가 결재본을 만드는 순서입니다. 확인한 뒤에 일정이 바뀌면 그 직원의 확인이 풀려서 다시 보게 됩니다.

개인 확인과 팀 제출 현황, 확인이 필요한 항목을 모아 보여주는 화면

‘확인할 항목’에는 사람이 판단해야 할 내용이 모입니다. 예를 들어 당직과 오후근무가 겹친 날이 있으면, 앱이 마음대로 다른 사람에게 넘기지 않고 확인할 항목으로 남깁니다.

4. 확인한 근무표를 파일로 꺼내 쓰기

결재본을 만들면 인사담당자가 CSV와 한글용 HWPX 파일을 내려받습니다. CSV는 날짜별 근무시간과 담당을 표로 볼 때, HWPX는 당직·오후근무와 팀별 변경 내용을 문서로 정리할 때 씁니다.

예시 근무표 CSV 받기 · 예시 근무표 HWPX 받기

지금은 행정팀에서 검토 중

완성한 앱은 행정팀에 넘겨서 실제 사용을 검토하고 있습니다. 제가 기대하는 건 오타와 누락, 그리고 담당자가 하나하나 체크하는 데 들이는 시간이 줄어드는 겁니다. 실제로 얼마나 줄었는지는 써본 뒤에 다시 적어볼게요.

이 앱에는 저희 기관의 근무 규칙이 들어 있습니다. 다른 곳에서 비슷하게 만들려면 근무 요일·시간·순번과 확인 절차부터 그곳 기준으로 정리해서 AI에게 알려주면 됩니다.

따라 하기

  • 이런 분께: 팀별 근무표를 손으로 쓰고 다시 취합하는 분
  • 준비물: 지금 쓰는 근무표 양식, 근무 규칙(요일·시간·당직 순번)
  • 제가 처음 AI에게 보낸 말 (경로·맞춤법만 다듬음)

“센터에서 월별 근무를 조정하는 거야. 근데 이걸 수기로 지금 팀별로 일일이 쓰고, 다 쓰면 인사담당이 이걸 다시 또 취합해서 최종 근무명령을 올려. 난 이 과정들이 시스템적으로 만들어져서 드래그 앤 드롭, 혹은 최소 클릭과 입력으로 콤팩트하고 직관적으로 만들어졌으면 해.”

처음부터 완벽하게 설명할 필요는 없습니다. 하던 일과 불편한 점을 그대로 말하고, 나온 결과를 보면서 고쳐가면 됩니다.

점프!

작은 시도에서 시작하는 다음 점프.