셀프,자바)출퇴근 기록 앱 만들기
출퇴근을 하는데 귀찮은게 있다.
바로 출퇴근 기록이다. 달의 마지막 날이면 근태표를 작성해서 제출을 해야하는데 매일 몇시에 출근을 했고 몇시에 퇴근을 했는지
엑셀에 적어서 내야하는데 여간 귀찮은게 아니다. 매번 메모장에 적어놨다가 엑셀로 옮기는게 일일이 하기는 너무 귀찮고 단순 반복이라
프로그램에게 고반복 자동화를 맡겨야겠다.
해서 필요한 기능으로 몇가지를 추려봐야겠다.
1. 시간 기록
2. 엑셀화
3. 자동 기록
우선 위와 같은 기능을 핵심으로 해서 만들건데
그러기 위해서
세부기능과 화면을 구성해보자.
1. 시간 기록
자바 스프링을 이용해서 해볼생각이다.
자바에는 현재의 시간을 추출해줄수 있는 함수
JAVA.time.LocalDateTime
이 있다.
/////////
2. 엑셀화
기록된 시간을 데이터 베이스에만 저장해두고 가공할 수 없다면 반쪽짜리 프로그램으로 아무짝에 쓸모탱 없다.
회사에 제출해야할 양식은 엑셀이므로 기록된 데이터를 엑셀화 시켜줄 필요가 있다.
특정 한 회사만 생각한다면 아예 원하는 양식에 맞춤으로 할 수 있을지 모르지만 다양한 양식에 맞춰 쓸수 있도록 다양성에 초점을 둘 것이다.
예를 들어 필자가 현재 있는 현장은 퇴근 시간을 15분 단위로 맞추어 작성해서 제출해야한다. 따라서 저장된 데이터를 커스텀하여 추출 할 수 있도록 해야한다.
3. 자동화
구현할 자동화는 두 가지가 있다.
하나는 자동으로 기록하고 하나는 가공후 추출하는 것이다.
추출은 위 작업에서 하면 되고
남은 자동으로 기록하기를 설계해보자.
우선 나는 웹 환경으로 개발할 것이다. 앱을 만든다면 우선 애플스토어에는 돈을 내야 출시할수 있고 따로 안드로이드도 만들려면 번거롭지 아니한가.
모두에게 평등하고 무료인 웹으로 만들거라 특별히 사용자의 환경을 컨트롤할 수 있는 권한이 마땅치 않다.
그렇다고 방법이 없는것은 아닌데 아이폰 기준으로 단축어 앱이 있다. 이 앱의 기능을 이용하면 특정조건 예를 들어 특정지역에 도착을 하면 사용자가 원하는 기능을 실행 시켜주는 어플리케이션이다. 이를 이용해 회사에 도착하면 웹이 켜지고 그 시간을 기준으로 원하는 오차범위를 설정해 시간을 자동으로 기록할 수 있게 하겠다. 또한 웹앱기능을 활용해 보도록 할것이다.