2주차에 작성한 API 문서를 수정했습니다.
5가지 기능에 대한 API를 만들었습니다.
- 월별 접속자 수
- 일자별 접속자 수
- 평균 하루 로그인 수
- 휴일을 제외한 로그인 수
- 부서별, 월별 로그인 수
사용한 DB 데이터는 아래와 같습니다.
Group by절을 이용해 년도, 월 별로 묶었으며, 로그인 수를 세어 해당 월의 전체 일수로 나눠줬습니다.
전체 일수를 구하기 위해 MySQL의 DATEDIFF, LAST_DAY 함수를 사용했습니다.
토요일, 일요일 판정을 위해 MySQL의 WEEKDAY 함수를 이용했습니다. 공휴일 판정에는 공공 데이터 포털에서 제공하는 특일 정보 API를 사용했습니다.
해당 API의 응답을 Java의 JSONObject와 JSONArray를 사용하여 파싱했습니다.
20년도 로그인 수를 구하는 API를 만들었습니다.
-
월별 접속자 수 조회
-
일일 접속자 수 조회
-
평균 하루 로그인 수
-
휴일을 제외한 로그인 수
-
부서별, 월별 로그인 수
SW 활용률과 관련된 API 문서를 작성했습니다.