2020-1 서울시립대학교 클라우드컴퓨팅 Term Project 계획서
2015920003 컴퓨터과학부 김건호
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 라이선스를 따른다.