들어가며
프로그래머로 살다 보면 "이거 내가 만들면 더 잘 만들겠는데" 싶은 순간이 있습니다. 연차 관리 시스템 DayOFF는 그 충동에서 시작됐습니다.
주변에서 연차 관리를 엑셀로 하는 걸 보면서 항상 불편함을 느꼈습니다. 수식이 잘못 설계되어 있어도 아무도 모르고, 누군가 실수로 셀을 건드리면 데이터가 날아가고, 매년 새해가 되면 파일을 새로 복사해서 써야 하는 상황. HR 담당자가 연차 계산 실수로 노동부에 신고 당하는 일도 심심치 않게 일어납니다.
"근로기준법대로 정확하게, 실무에서 바로 쓸 수 있는 연차관리 프로그램을 직접 만들자."
그렇게 DayOFF 개발이 시작됐습니다.
1편에서는 연차 계산 엔진과 버그 수정을, 2편에서는 라이센스 시스템과 보안을 다뤘습니다.
1편 보러가기
[연차 관리 프로그램] DayOFF 개발기, 편리한 연차 계산의 시작 -1-
들어가며프로그래머로 살다 보면 "이거 내가 만들면 더 잘 만들겠는데" 싶은 순간이 있습니다. 연차 관리 시스템 DayOFF는 그 충동에서 시작됐습니다. 주변에서 연차 관리를 엑셀로 하는 걸 보면
imoracle.tistory.com
2편 보러가기
https://imoracle.tistory.com/79[연차 관리 프로그램] DayOFF 개발기, 라이센스와 보안의 모든 것 -2-
들어가며지난 1편에서는 DayOFF의 탄생 배경과 연차 계산 엔진 구현, 그리고 개발하면서 발견한 버그들을 다뤘습니다. 1편 보러가기https://imoracle.tistory.com/78 [연차 관리 프로그램] DayOFF 개발기, 편
imoracle.tistory.com
완성된 DayOFF 한눈에 보기
스플래시 스크린

프로그램 실행 시 가장 먼저 만나는 화면입니다. 데이터베이스 초기화부터 공휴일 로드, 라이센스 검증, 보안 체크까지 순서대로 진행되는 동안 진행 상황을 표시합니다. 단순한 로딩 화면이지만 사용자 경험을 위해 신경 썼습니다.
라이센스 화면


처음 실행하면 라이센스 활성화 화면이 표시됩니다. 16자리 라이센스 키와 4자리 인증 코드를 입력하면 서버에서 검증 후 활성화됩니다.
대시보드

메인 화면입니다. 한눈에 중요한 정보를 파악할 수 있도록 설계했습니다.
대시보드에서 볼 수 있는 것들
- 전체 직원 수 / 재직 직원 수
- 오늘 연차자 수 + 이름 목록
- 이번달 연차 사용 현황
- 연차 소진 임박 직원 (잔여 3일 이하)
출근하자마자 대시보드만 봐도 오늘 누가 연차인지, 이번달 연차 현황이 어떤지 바로 파악할 수 있습니다. 그리고 사용자를 반기는 인사말은 시간대 별로 문구가 바뀌게 만들어 소소한 재미를 더했습니다.
조직도 관리

부서와 직급을 관리합니다. 부서 및 직급을 사내 조직도에 맞게 추가/수정/삭제가 가능합니다.
직원관리


직원 정보를 등록하고 관리합니다.
입력 항목
- 사원번호, 이름, 부서, 직급
- 입사일, 퇴사일
- 재직/퇴사 상태
퇴사 직원도 데이터를 보존하며 필터로 구분해서 볼 수 있습니다.
연차 설정

회사별로 다른 연차 정책을 유연하게 설정할 수 있습니다, 그리고 회사 정보란에 회사명을 입력함으로써 이후 통보서 출력시에 사명이 자동으로 입력되도록 합니다.
산정 기준
- 입사일 기준
- 회계일 기준 (회계 기준월 선택)
- 직원별 기준 < 현재 구현 되어있지 않습니다, 사용불가
연차 개수 기준
- 법적 기준 (근로기준법)
- 동일 기준 (전직원 동일 개수)
- 사용자 정의 (근속년수별 설정) < 현재 구현 되어있지 않습니다, 사용불가
소수점 처리
- 올림
- 반올림
- 내림
- 유지
연차 내역

직원별 연차 사용 내역을 등록합니다.
입력 항목
- 직원 선택
- 연차 종류 (연차/오전반차/오후반차 등)
- 시작일 ~ 종료일 설정
- 소진 개수 자동 계산
이용자가 연차를 신청하고 승인하는 프로세스가 아니기에 저장시 자동승인으로 저장됩니다.
추가 공제 내역

법적 계산 외에 추가 공제나 추가 부여가 필요한 경우 수동으로 처리합니다.
이월, 특별 연차 부여, 징계성 공제 등에 활용되며, 엑셀로 저장이 가능합니다.
개인별 연차 현황

직원 한 명의 연차 현황을 상세하게 보여줍니다. 계산법은 노동OK와 동일합니다. 위는 회계일 1월 기준입니다.
기간별로
- 발생일수, 사용일수, 공제일수, 잔여일수, 추가일수, 비고(비례계산 상세)

엑셀로 내보내기도 지원합니다. 직원에게 연차 현황을 공유할 때 유용합니다.
전체 연차 현황

전체 직원의 연차 현황을 한 화면에서 볼 수 있습니다. 부서별, 년도별, 재직여부 필터를 제공합니다.

마찬가지로 엑셀 내보내기를 지원합니다.
연차 캘린더

월별 캘린더 형태로 연차 현황을 시각적으로 확인합니다.
캘린더에서 볼 수 있는 것
- 법정 공휴일 (빨간색 표시 + 이름)
- 회사 공휴일 (빨간색 표시)
- 해당 날짜 연차 사용 직원 목록
- 날짜 클릭 시 상세 정보
회사 공휴일 관리

법정 공휴일 외에 회사 자체 공휴일을 추가할 수 있습니다.
예:
- 창립기념일 (매년 반복)
- 근로자의 날
- 특별 휴무일 (일회성)
위 사진에서는 매년반복을 체크하지않고 추가했을때의 모습이며 매년 반복 옵션을 켜두면 년도가 바뀌어도 자도응로 적용됩니다

자체 공휴일 추가후 연차 캘린더의 28일에 빨간색으로 공휴일 표시가 된 것을 볼 수 있습니다.
촉진 대상자 관리

근로기준법 제 61조에 따른 연차 사용 촉진 대상자를 자동으로 추출합니다.

출력할 직원을 클릭 후 통보서 출력 버튼을 누르고 저장할 경로를 선택하면 조금 후 통보서가 저장되었다는 화면이 표시됩니다

xlsx 엑셀 파일로 자동 저장되며 이를 출력해 편하게 이용 가능하도록 제공합니다. 위에서 회사 명 설정은 이 통보서 하단의 회사명 귀중에 자동으로 들어가게 됩니다.


환경 설정


설정 항목
- DB 경로 (폴더 열기)
- 수동 백업 (파일로 저장)
- 자동 백업 (경로/주기 설정, ON/OFF)
- 데이터 복원 (백업 파일에서 복구)
- 라이센스 정보 / 해제
- 프로그램 정보 (버전, 저작권)
배포 준비 과정
- Visual Studio Release 빌드 > DayOFF.exe 생성
- ConfuserEx 난독화
- SHA256 해시 계산 후 관리자 페이지에서 버전별 해시 등록
- 설치 패키지 빌드
- 서버에 새 버전 EXE 업로드
- 관리자 페이지에서 버전 업데이트
이렇게 만들어진 DayOFF - 연차 관리 시스템 은 타 플랫폼에도 등록할 예정입니다.
유료로 바로 제공보다는 30일 체험판을 무료로 제공하기로 했습니다.
프로그램이 아무리 좋아도 써보지 않고 구매하기 어렵고, 혹시 모를 버그를 실사용 피드백으로 먼저 잡는 것이 낫다고 판단했습니다. 그리고 해당 프로그램을 개발하기 전에 여러 템플릿이나 프로그램을 구하려 해봤지만 대다수가 체험판은 커녕 구매하지 않으면 직접 경험하지 못한다는 것이 마음에 걸렸습니다.
배포를 어떻게 해야하나 고민중입니다. 마무리되면 배포할 예정입니다
개발을 마치며
처음 "연차 계산이 뭐가 어렵겠어" 라고 생각했던 게 부끄럽습니다.
근로기준법 조문 하나하나를 코드로 옮기고, 노동OK와 결과를 맞추고, 타 프로그램에서 발견된 버그를 하나씩 잡아가면서 어느새 꽤 묵직한 프로그램이 완성됐습니다.
혼자 기획부터 설계, 개발, 서버 구축, 보안, 배포까지 전부 했습니다. 힘들었지만 그만큼 배운 것도 많았습니다.
DayOFF가 소기업 / 중소기업 HR 담당자분들의 연차 관리에 실질적인 도움이 됐으면 합니다 😄
1편 보러가기
https://imoracle.tistory.com/78
[연차 관리 프로그램] DayOFF 개발기, 편리한 연차 계산의 시작 -1-
들어가며프로그래머로 살다 보면 "이거 내가 만들면 더 잘 만들겠는데" 싶은 순간이 있습니다. 연차 관리 시스템 DayOFF는 그 충동에서 시작됐습니다. 주변에서 연차 관리를 엑셀로 하는 걸 보면
imoracle.tistory.com
2편 보러가기
https://imoracle.tistory.com/79
[연차 관리 프로그램] DayOFF 개발기, 라이센스와 보안의 모든 것 -2-
들어가며지난 1편에서는 DayOFF의 탄생 배경과 연차 계산 엔진 구현, 그리고 개발하면서 발견한 버그들을 다뤘습니다. 1편 보러가기https://imoracle.tistory.com/78 [연차 관리 프로그램] DayOFF 개발기, 편
imoracle.tistory.com
'Project > [연차 관리 프로그램] DayOFF' 카테고리의 다른 글
| [연차 관리 프로그램] DayOFF 개발기, 라이센스와 보안의 모든 것 -2- (0) | 2026.06.01 |
|---|---|
| [연차 관리 프로그램] DayOFF 개발기, 편리한 연차 계산의 시작 -1- (0) | 2026.06.01 |