넘블에서 진행하는 [방문자 트래킹 서비스 구현하기] 참여 프로젝트입니다. 개인 github의 방문자수를 트래킹하는 사이트인 hits.seeuoyfarm.com의 서비스를 벤치마킹하여 프로젝트를 진행한다.
단순해보이는 기능 구현이지만 많은 트래픽이 생길 수 있고 거기서 발생하는 문제를 해결하면서 프로잭트 생산성의 중요성과 짜임새 있는 서비스 개발을 진행해보자.
- 특정URL 들어올 시 조회수를 증가하는 API를 구햔
- 일간조회수와 누적조회수를 응답하는 API를 구현
- 7일간의 조회수 통계 데이터를 응답하는 API를 구현
- 테이블 설계를 기능에 맞게 구현
- 프로젝트 설계 구조
- 프로젝트 진행간 트러블 슈팅에 대한 블로그를 작성
- API를 문서화
- CI/CD 를 구성하고 각 상황에 맞는 자동화 구성
- Framework : Spring boot
- Language : Java 11
- Build tool : Maven
- ORM : JPA
- DB : MySQL
- 문서화 라이브러리 : SWagger API
- CI/CD : Github Action or Jenkins(사용 경험이 없어 기능 구현 후 결정), CD(시간 남으면 진행)
[ ... ]
[ ... ]
[ ... ]
[ 스크린샷 ]