-
구글 캘린더 + 휴가 캘린더 연동으로 연차 현황 시각화 대시보드 만들기구글 워크스페이스 2025. 7. 8. 17:45
목차
연차는 기록이 아니라 운영 시스템의 일부다
연차 신청부터 캘린더 반영까지 자동화 구조
연차 현황 시각화 대시보드 및 공유 전략
신뢰 받는 연차 관리는 시스템으로 만들어야 한다연차는 기록이 아니라 운영 시스템의 일부다
: 연차 관리도 흐름과 가시성이 있어야 신뢰를 만든다
연차는 근로자의 권리이자, 팀 운영의 핵심 일정 요소다.
그러나 연차 관리는 생각보다 많은 문제가 생긴다. 팀원 간 중복 신청, 관리자의 승인 누락, 누적 사용일수 확인 불가, 불투명한 공유 캘린더 등이 그 예다.
대부분의 조직은 연차를 Google Form이나 Excel로 신청받고, 별도로 수기로 캘린더에 기록하거나 메일로 전달하는 방식으로 관리하고 있다.
이런 구조에서는 연차 누락, 비승인 사용, 혼선이 반복되며, 관리자는 전체 현황을 파악하기 어렵고, 구성원은 자신의 사용 내역조차 정확히 확인하기 어렵다.
Google Workspace를 사용하는 조직이라면 Google Calendar와 Google Sheets, Apps Script를 연동하여 연차 신청부터 승인, 달력 반영, 누적 사용 내역 시각화까지 자동화된 시스템을 구축할 수 있다.
이번 글에서는 Google Calendar를 중심으로 휴가 캘린더를 구성하고, 실시간 연차 사용 현황을 확인할 수 있는 시각화 대시보드 설계 방법과 실무 활용 전략을 단계별로 설명한다.연차 신청부터 캘린더 반영까지 자동화 구조
: 연차 관리 시스템의 기본 구조 설계
Google Calendar를 활용한 연차 시스템을 만들기 위해선 먼저 연차 정보를 입력받고, 해당 정보를 Calendar와 Sheets로 동시에 연동하는 구조를 만드는 것이 핵심이다.
a. 연차 신청 Google Form 구성
필수 항목:
이름 (자동 수집 또는 입력)
이메일
소속 부서
연차 유형: 연차 / 반차 / 병가
시작일 / 종료일
사용 사유
응답은 Google Sheets에 자동 저장
b. Google Sheets 시트 구성
시트 이름: 연차신청_현황
추가 열:
승인 상태 (대기 / 승인 / 반려)
승인일자
관리자 메모
일정 등록 여부 (TRUE / FALSE)
c. Google Calendar 구성
전사 공유용 ‘휴가 캘린더’ 생성
Google Calendar > 설정 > 공유 대상에 ‘회사 전체 보기 권한’ 부여
관리자 계정으로 Google Apps Script를 통해 일정 자동 등록 설정
d. 일정 등록 Apps Script 예제
javascript
복사
편집
function registerLeaveToCalendar() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("연차신청_현황");
var data = sheet.getDataRange().getValues();
var calendar = CalendarApp.getCalendarById("휴가_캘린더_ID");
for (var i = 1; i < data.length; i++) {
var status = data[i][6]; // 승인상태
var registered = data[i][9]; // 일정 등록 여부
if (status === "승인" && registered !== true) {
var name = data[i][0];
var start = new Date(data[i][4]);
var end = new Date(data[i][5]);
calendar.createAllDayEvent(name + " 연차", start, new Date(end.getTime() + 86400000));
sheet.getRange(i + 1, 10).setValue(true);
}
}
}
승인 상태가 ‘승인’으로 바뀐 건만 휴가 캘린더에 등록
캘린더에는 ‘[이름] 연차’ 형식으로 표시
이 구조만으로도 연차 신청 → 승인 → 캘린더 반영의 기본 흐름을 자동화할 수 있다.연차 현황 시각화 대시보드 및 공유 전략
: 연차 시각화 대시보드 및 공유 전략
연차 관리가 정말 효율적이려면 단순히 기록을 넘어서 가시적이고 직관적인 대시보드가 필요하다. 이때 Google Sheets와 Looker Studio(또는 자체 차트 기능)를 통해 연차 현황을 시각화하고 구성원에게 공유하는 전략이 유용하다.
a. 연차 현황 시각화 Sheet 구성
핵심 시트 항목:
이름
부서
연차 총 부여일수
사용일수 (승인된 연차 일 수 자동 계산)
잔여일수
사용률 (%)
사용일수 계산:
Apps Script로 시작일~종료일 차이 계산
반차는 0.5일 처리
승인 상태인 건만 합산
b. 연차 누적 Sheet 자동 업데이트 Script
javascript
복사
편집
function updateLeaveUsage() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("연차사용요약");
var requestSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("연차신청_현황");
var requests = requestSheet.getDataRange().getValues();
var usageMap = {};
for (var i = 1; i < requests.length; i++) {
var name = requests[i][0];
var status = requests[i][6];
var start = new Date(requests[i][4]);
var end = new Date(requests[i][5]);
if (status === "승인") {
var days = (end - start) / (1000 * 60 * 60 * 24) + 1;
usageMap[name] = (usageMap[name] || 0) + days;
}
}
var summary = sheet.getDataRange().getValues();
for (var j = 1; j < summary.length; j++) {
var user = summary[j][0];
sheet.getRange(j + 1, 3).setValue(usageMap[user] || 0);
sheet.getRange(j + 1, 4).setFormula(`=B${j + 1}-C${j + 1}`);
}
}
자동 실행 설정: 매일 새벽 3시 또는 승인 발생 시
연차 현황 Sheet는 실시간 반영됨
c. 대시보드 시각화 (Looker Studio 또는 Sheets 차트)
항목:
월별 연차 사용 추이
부서별 사용률 비교
남은 연차 많은 직원 순
공유:
링크 보기 전용 설정
전사 구성원이 언제든 본인 현황 확인 가능
d. 캘린더 + 대시보드 통합
Google Calendar에서 휴가 일정 확인
Google Sheets에서 누적 현황 확인
링크를 사내 인트라넷 또는 공용 문서에 삽입
이러한 구조는 캘린더 기반 시각 + 수치 기반 시각을 동시에 제공해, 관리자와 실무자 모두에게 유용한 연차 정보 체계를 완성시킨다.신뢰 받는 연차 관리는 시스템으로 만들어야 한다
: 연차도 시스템으로 흐를 때 신뢰가 생긴다
사람마다 연차 일수는 동일하지만, 조직에서의 연차 운영 방식은 매우 다르다.
누구는 편하게 쓰고, 누구는 승인받기 어렵고, 누구는 몰라서 못 쓰는 구조는 결국 갈등과 불신을 낳는다.
Google Calendar와 Google Sheets를 중심으로 연차 흐름을 구조화하면 모두가 같은 기준 아래에서 동일하게 관리되고, 공정하게 연차를 사용할 수 있는 조직 환경이 만들어진다.
이 시스템은 단순히 일정 공유가 아니라, 신뢰 기반의 일정 운영, 근무 계획 수립, 팀 내 일정 조율을 가능하게 하며, 조직 운영의 안정성을 높인다.
오늘부터 연차 신청 폼을 만들고, 캘린더를 생성하고, 자동화 스크립트를 연결해보자.
그 흐름이 반복되면, 연차 관리도 사람 없이 시스템이 처리하는 수준으로 진화할 수 있다.'구글 워크스페이스' 카테고리의 다른 글
구글 시트 + 루커 스튜디오로 실시간 실적 리포트 자동화 구축하기 (0) 2025.07.08 구글 슬라이드로 보고서 자동 생성 및 팀 프레젠테이션 시스템화하기 (0) 2025.07.08 구글 폼으로 사내 IT 지원 요청 접수부터 처리까지 자동화하기 (0) 2025.07.07 구글 챗 + 구글 캘린더 연동으로 일정 기반 자동 알림 시스템 만들기 (0) 2025.07.07 구글 드라이브 공유드라이브 구조 설계로 사내 문서 체계 정비하는 방법 (0) 2025.07.07