단축 URL 서비스 레포지토리
- URL bitly 같은 단축 URL 서비스를 만들어야 합니다.
- 단축된 URL의 키(Key)는 8글자로 생성되어야 합니다. '단축된 URL의 키'는 'https://bit.ly/3onGWgK' 에서 경로(Path)에 해당하는 '3onGWgK'를 의미합니다. bitly에서는 7글자의 키를 사용합니다.
- 키 생성 알고리즘은 자유롭게 구현하시면 됩니다.
- 단축된 URL로 사용자가 요청하면 원래의 URL로 리다이렉트(Redirect)되어야 합니다.
- 원래의 URL로 다시 단축 URL을 생성해도 항상 새로운 단축 URL이 생성되어야 합니다. 이때 기존에 생성되었던 단축 URL도 여전히 동작해야 합니다.
- 단축된 URL -> 원본 URL로 리다이렉트 될 때마다 카운트가 증가되어야하고, 해당 정보를 확인할 수 있는 API가 있어야합니다.
- 데이터베이스 없이 컬렉션을 활용하여 데이터를 저장해야합니다.
- 기능이 정상 동작하는 것을 확인할 수 있는 적절한 테스트 코드가 있어야 합니다.
- (선택) 해당 서비스를 사용할 수 있는 UI 페이지를 구현해주세요.
경로, HTTP 메서드, 파라미터 전달은 여러분의 의도에 맞게 적절히 구현해주세요.
- 단축 URL 생성 API
- 단축 URL 리다이렉트 API
- 단축 URL 정보 조회 API