sunga201 / Comento-spring-project

코멘토 직무부트캠프를 수강하며 작성한 코드를 모아놓았습니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Comento-spring-project

코멘토 직무부트캠프를 수강하며 작성한 코드를 모아놓았습니다. 4주차


2주차에 작성한 API 문서를 수정했습니다.



5가지 기능에 대한 API를 만들었습니다.

  • 월별 접속자 수
  • 일자별 접속자 수
  • 평균 하루 로그인 수
  • 휴일을 제외한 로그인 수
  • 부서별, 월별 로그인 수

사용한 DB 데이터는 아래와 같습니다.

user 테이블

user table

requestinfo 테이블

requestInfo table


월별 접속자 수 API

month


일자별 접속자 수 API

date


평균 하루 로그인 수 API

avg


Group by절을 이용해 년도, 월 별로 묶었으며, 로그인 수를 세어 해당 월의 전체 일수로 나눠줬습니다.
전체 일수를 구하기 위해 MySQL의 DATEDIFF, LAST_DAY 함수를 사용했습니다.



휴일을 제외한 로그인 수 API

exceptHoliday


토요일, 일요일 판정을 위해 MySQL의 WEEKDAY 함수를 이용했습니다. 공휴일 판정에는 공공 데이터 포털에서 제공하는 특일 정보 API를 사용했습니다.
해당 API의 응답을 Java의 JSONObject와 JSONArray를 사용하여 파싱했습니다.

dep_month

dep_month


부서별, 월별 접속자 수 API

dep_month

주간 보고

week4_report
week4_report
week4_report

3주차

20년도 로그인 수 API

20년도 로그인 수를 구하는 API를 만들었습니다.

week3_result

5가지 쿼리에 대한 SQL문 작성

  • 월별 접속자 수 조회

  • 일일 접속자 수 조회

  • 평균 하루 로그인 수

  • 휴일을 제외한 로그인 수

  • 부서별, 월별 로그인 수

주간 보고

week3_report

2주차

API 문서 작성

SW 활용률과 관련된 API 문서를 작성했습니다.


주간 보고

week2_report


1주차

실행 결과

week1_result


주간 보고

week1_report

About

코멘토 직무부트캠프를 수강하며 작성한 코드를 모아놓았습니다.


Languages

Language:Java 100.0%