tiny url 같은 URL 단축기를 설계하는 문제를 풀어보자.

1. 문제 이해 및 설계 범위 확정

시스템 설계 문제는 의도적으로 어떤 정해진 결말을 갖지 않도록 만들어진다.

이번 URL 설계에서의 기본적인 기능은 아래와 같다.

  1. URL 단축 : 주어진 긴 URL을 훨씬 짧게 줄인다.
  2. URL 리디렉션 : 축약된 URL로 HTTP 요청이 오면 원래 URL로 안내한다.
  3. 높은 가용성과 규모 확장성, 그리고 장애 감내가 요구된다.

개략적 추정

2. 개략적 설계안 제시 및 동의 구하기