Skip to content

넘블에서 진행하는 [방문자 트래킹 서비스 구현하기] 참여 프로젝트입니다.

Notifications You must be signed in to change notification settings

NoJaeHyuk/numble_tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 소개 - numble_tracking

넘블에서 진행하는 [방문자 트래킹 서비스 구현하기] 참여 프로젝트입니다. 개인 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(시간 남으면 진행)

시스템 아키텍처 다이어그램

[ ... ]

주요 API 기능 설명

[ ... ]

설치 및 실행 방법

[ ... ]

결과물

[ 스크린샷 ]

About

넘블에서 진행하는 [방문자 트래킹 서비스 구현하기] 참여 프로젝트입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages