March
14th,
2021
파트 내 QAO 업무를 수행하면서 매일 해야하는 번거로운 업무가 생겼다.
매일 오전 10시에 인트라넷 사이 특정 시스템 메뉴에 들어가서,
파트의 일일점검 Checklist 점검이 완료되었는지 확인을 해야 하는 것이다.
업무를 하다보면 당연히 까먹는 날이 대부분이어 알람을 맞춰놓고 매번 그 시간에 점검을 하는데, 너무 번거로웠다.
그래서 남들에게 크게 폐를 끼치지 않고, 혼자서 자동화해서 해결할 수 있는 방법을 찾기 위해 이 개인 프로젝트를 고안해보았다.
주요 기능
기본적으로 가장 중요하게 고안한 부분은 이 두가지다.
- 매일 10시에 나 대신 점검해주기
- 점검을 완료하지 못한 대상자가 있으면 해당 대상자에게 알려주기
하지만, 매크로를 통해 접속하는 사이트는 사내망을 통해서만 들어갈 수 있고, 초기에 들어가려면 로그인도 해주어야 한다.
외부망이면 혼자 AWS서버도 구축해보고 거기서 카카오 알림톡까지도 구현 할 수 있을 것 같은데, 내부망 이슈로 인해 우선은 아래와 같이 기능을 제한하였다.
- 매일 10시에 점검 수행
- 점검 미수행자는 프로그램에서 출력해주기 => 내가 대신 전달
어찌됐던, 자동으로 10시에 수행하는 제일 사소하지만 번거로운 작업을 대신 해주기에 의미가 있다고 생각하여 이대로 진행해보기로 했다!
프로세스 흐름
우선 위와 같이 프로세스 흐름도를 그려보았다. 여기서 개발해야 할 작업은 크게 아래 3가지로 구분 지을 수 있을 것 같다.
- 로그인(이미 로그인 된 상태면 스킵필요)
- 점검페이지까지 이동하여 이상여부 점검
- 점검 미수행자 표기
개발 기술 스택
- Java 8
- Selenium
- JUnit (테스트 라이브러리)
- Swing (GUI 프레임워크, 미점검자 표기용)
- Property (설정값 저장용 내장 라이브러리)