Skip to content

gunhoflash/uuuurl

Repository files navigation

2020-1 서울시립대학교 클라우드컴퓨팅 Term Project 계획서

2015920003 컴퓨터과학부 김건호

uuuurl

프로젝트 개요 및 목적

Key-Value Store(이하 'KVS')의 가장 큰 장점은 간단한 구조와 해쉬를 통한 빠른 데이터 접근이다. 데이터에 고유값(key)이 있고 이를 통한 검색 요청이 잦다면 KVS는 아주 매력적이다. 따라서 본 프로젝트는 KVS의 목표와 장점을 확인하기 위해 잦은 검색 요청을 처리하는 서비스를 개발한다.

본 프로젝트에서는 URL 단축 서비스 uuuurl을 개발한다. 이미 goo.gl, bit.ly 등 많은 URL 단축 서비스가 존재하지만, 대부분 광고가 붙거나, 속도가 매우 느리거나, 유료로 제공되거나, 서비스가 중단되는 등 불편한 점이 많다. 이번 프로젝트를 통해, 가볍고 빠르게 사용할 개인 URL Shortener를 만들어본다. 본 프로젝트는 Github을 통해 오픈소스로 공개되므로, 서버만 준비된다면 얼마든지 개인 URL Shortener를 쉽게 구축할 수 있을 것이다.

프로젝트 기간

  • 2020.05.24 ~ 2020.06.26

프로젝트 일정

  • 1인 프로젝트이므로 유연하게 조정한다.
  • 서비스 요구사항의 순서대로 기능을 구현하며, 이후 테스트 및 개선을 할 계획이다.

서비스 요구사항

uuuurl은 다음 기능을 제공한다.

  • URL 단축 등록
    • 사용자가 URL을 제공하면 서비스는 단축된 URL을 사용자에게 반환한다. 사용자는 단축 URL의 유지기간, 공개 여부를 설정할 수 있다.
  • 모든 공개 단축 URL 조회
    • 공개 설정된 모든 단축 URL을 표시한다.
  • 단축 URL 접속량 조회
    • 공개 설정된 단축 URL의 접속량을 표시한다. 이를 통해 어떤 URL이 가장 활발하게 사용되고 있는지 파악할 수 있다.

동작환경 및 기술 스택

  • Language: javascript
  • Framework: Node.js (on firebase)
  • DB: FireStore (on firebase)

배포 및 라이선스

본 프로젝트의 결과물은 uuuurl.web.app(또는 u-rl.ga)에 배포하므로 직접 사용해볼 수 있으며, MIT 라이선스를 따른다.

About

2020-1 UOS Cloud Computing Term Project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published