[1권 - 8장] URL 단축기 설계 #18
Replies: 11 comments 12 replies
|
10년간 3650억 개 레코드가 저장되었다면 어떻게 저장해야 자원을 효율적으로 사용(읽기/쓰기 시)할 수 있을까? |
|
301응답과 302응답의 차이점은 뭘까? |
|
해시 테이블을 사용하는 것의 장/단점은 뭘까? |
|
해시 충돌을 방지하면서 단축 URL을 저장할 수 있는 방법은 없을까? |
find your answer1.url 단축 엔드포인트를 설계 할 때 다음과 같은 형태로 작성한다.
그런데 왜 여기서 post 요청일까? GET 요청은 왜 아닐까? 2.url 단축에 있어서 리디렉션이 301과 302로 다를 수 있다 서버에서는 유저의 접속 로그를 상세히 출력하기를 윈하는 상황이다. 어떤 방식이 적절할까?
3.url을 해싱하는 과정에서 충돌을 방지해야 합니다. 블룸필터를 사용해서 이 문제를 해결할 수 있을까요 ? 4.단축 url을 만드는 방법으로 해싱 후 충돌 해소 전략, base-62 (0-9, a-z, A-Z의 hashvalue 기반) 전략을 사용할 수 있을 텐데요. 두 방식의 차이가 어떻게 될까요? 5.base62 변환의 단점를 보안하거나 해결할 수 있는 방법이 무엇이 있을까요 ? 6.DB와 어플리케이션이 모두 분산된 환경이라면, base62를 만들 때 직면할 수 있는 도전 과제로 무엇이 있을까요? 또 어떤 점을 중점으로 보아야 하며 문제가 있다면 어떻게 해결할 수 있을까요 ? 7.URL 단축기를 실제로 설계한다고 했을 때 플로우 (혹은 시퀀스)가 어떻게 되는지 설명해주세요 (url을 단축하는 메커니즘, url을 리디렉션 하는 메커니즘) |
|
URL의 해시값 기반으로 데이터를 분산시키는 구체적인 방법은? |
|
블룸필터가 URL 단축 설계시에 이용되는 흐름은? |
|
레이트 리미터, DB 샤딩 또는 레플리케이션에 대한 고려는? |
|
Base62를 사용할 때 유일 ID 생성 문제
snowflake 유일 ID 생성기를 사용하지 못할 것 같은데 어떻게 해결해야 할까? |
|

Uh oh!
There was an error while loading. Please reload this page.
테크루타 세션에 URL 단축기 설계를 읽고 실시간 혹은 아고라에 사용할 질의응답 문항 작성
All reactions