Skip to content

4주차 문제 - 8장 (URL 단축기 설계) ~ 9장 (웹 크롤러 설계) #10

@hodadako

Description

@hodadako

8장 (URL 단축기 설계)

  • 단축기 설계시 서버 부하를 줄이는 방법 중에 301 Permanently Moved를 쓸 수 있습니다. 해당 방법의 장점을 설명해주세요.
    서버 부하를 줄임
  • 계산된 해시 값에서 처음 7개 글자만 이용하는 방법은 무엇일까요? (이 방법을 이용하면 해시 결과가 충돌할 확률이 높아집니다.)
    해시 후 충돌 해소

9장 (웹 크롤러 설계)

  • 웹은 유향 그래프와 비슷한 구조로 되어 있습니다. 그래프 탐색 기법에는 DFS와 BFS가 있는데 어떤 방식을 써야 좋을까요?
    BFS, 그래프가 어느 정도로 깊어질 수 있을지 모르기 때문에 너비 우선 탐색으로 한다.
  • 도메인 이름 변환 결과 캐시에 대해 설명해 주세요.
    DNS 요청은 동기적 통신을 통해 결과를 받기 때문에 스레드 중 하나가 이 작업을 하고 있으면 다른 스레드의 DNS 요청은 모두 블락 된다. 따라서 DNS 조회 결과로 얻어진 도메인 이름과 IP 주소 사이의 관계를 캐시에 보관해 놓고 주기적으로 갱신하도록 해 놓으면 성능을 효과적으로 높일 수 있다.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions