ioh's Development

  • 홈
  • 태그
  • 방명록

2026/08/02 1

[대규모 시스템 설계 스터디] URL 단축기 설계

URL 단축기 설계: 모든 결정을 고가용성으로 뭉뚱그리지 않기tinyurl 같은 URL 단축기는 겉보기에 단순하다. 긴 URL을 짧게 바꾸고, 짧은 URL을 누르면 원래로 보낸다. 그런데 설계에 들어가면 결정이 여럿 갈리고, 처음에는 그 결정을 전부 "고가용성 때문"으로 뭉뚱그리기 쉽다. 이 글은 대규모 시스템 설계 스터디에서 URL 단축기를 다룬 기록이고, 각 결정이 실제로는 어느 요구사항이나 추정치에서 나왔는지를 분리하는 데 중점을 두고 설계를 진행했습니다. 책의 해당 챕터는 요구사항과 추정에서 출발해 단축키 생성 방법을 비교하고, base-62 변환으로 상세 설계를 만든 뒤 리디렉션과 캐시로 마무리한다. 스터디에서는 개념 정리에 더해 각 결정의 동인을 분해하고, 7장 유일 ID 생성기(여러 서버가 ..

스터디 2026.08.02
이전
1
다음
더보기
프로필사진

ioh's Development

"코드는 나의 언어, 디버깅은 나의 모험!" 배움은 기록에서, 성장은 도전에서 시작됩니다. 이 블로그는 개발 여정을 기록하고, 성장의 발자취를 남기는 공간입니다. 삽질도 성공도 모두 소중한 경험으로, 개발의 미로를 탐험하며 얻은 보물들을 공유합니다. 다양한 관심사와 배운 것들, 그리고 주니어 개발자로서의 고민과 성장을 담아내는 블로그입니다.

  • 분류 전체보기 (253)
    • AX (5)
    • 아키텍처 (7)
    • AWS 및 클라우드 인프라 (0)
    • 운영 (38)
      • 웹 애플리케이션 서버 (Web Applicatio.. (1)
      • Kafka & MQ (19)
      • 로깅 및 모니터링 (0)
    • 프로그래밍 언어 (19)
      • Java (16)
      • Kotlin (3)
    • 알고리즘 & 자료구조 (86)
      • 자료구조 (Data Structures) (1)
      • 코딩테스트 준비 (40)
      • 스터디 (Algorithm Study) (36)
    • 백엔드 프레임워크 (19)
      • SpringBoot (3)
      • Spring Framework (2)
      • JPA & Mybatis (9)
    • 데이터베이스 (18)
      • RDBMS (관계형 데이터베이스) (1)
      • NoSQL (3)
      • Elasticsearch (3)
    • Network (10)
    • CICD 및 버전 관리 (2)
      • CICD (2)
      • 버전 관리 (0)
    • React (3)
    • 도서 (12)
      • 수학리부트 (2)
      • 알고리즘 (1)
      • 리액트 교과서 (5)
      • 디자인 패턴의 아름다움 (0)
    • 개발환경 (1)
      • Dev Setup (1)
      • IDE 및 개발 도구 (0)
      • 프로젝트 관리 도구 (0)
    • 오픈소스 기여 (1)
    • 자격증 (2)
      • 정보처리기사 (1)
    • 스터디 (9)
      • 루퍼스 (12)

Tag

Loopers, 코딩테스트, Redis, java, 자료구조, 리눅스마스터자격증, Kafka, 대기열, 항해, til, 루프팩, 소프트웨어 아키텍처, 프로그래머스, 루퍼스 루프팩, 99클럽, 가상 면접 사례로 배우는 대규모 시스템 설계 기초, 개발자스터디, 루퍼스, 99일지, 루프팩 3기,

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Calendar

«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

Copyright © Daum Corp. All rights reserved.

  • My Github

티스토리툴바