주요 플랫폼의 URL 패턴 분석 및 비교
Source
Evernote/Inbox/Stackoverflow, Twitter, Github, Medium의 URL 패턴 간단 정리.md
Summary
본문서는 Stackoverflow, Twitter, Github, Medium의 URL 구조를 비교 분석한다. Stackoverflow는 컬렉션/리소스 계층 구조를 따르는 전통적인 RESTful 스타일을 사용하며, Twitter와 Github는 루트 경로에 와일드카드를 적용하여 간결함을 추구하나 예약어 충돌 문제를 라우팅 우선순위로 해결한다. Medium은 사용자 식별을 위해 ’@’ 접두사를 사용하여 충돌을 방지하지만, 글 작성 및 수정 경로에서 일관성이 떨어지는 것으로 평가된다. 저자는 Github의 구조를 가장 깔끔하다고 평가하며, URL 가독성과 간결성 사이의 절충안으로 시퀀스 번호와 제목/유저명 혼합 방식을 언급한다.
Key Points
- Stackoverflow: /users/:id/:name 형태 등 컬렉션 기반의 계층적 RESTful URL 사용. 가독성을 위해 ID와 함께 이름/제목 포함.
- Twitter & Github: 루트 경로(/:userId)에 와일드카드 적용. 간결하지만 login/signup 등 예약어와의 충돌을 내부 라우팅 규칙으로 관리.
- Medium: 사용자 URL에 ’@’ 접두사 사용으로 예약어 충돌 방지. 그러나 글 관리 경로(/me, /p 등)에서 구조적 일관성 부족.
- 설계 관점: 와일드카드 사용은 간결하지만 라우팅 복잡도 증가. 계층적 구조는 명확하지만 URL이 장황해질 수 있음.
- 추세: 과거의 순 ID 기반 URL에서 가독성을 위해 ID와 슬러그(제목/이름)를 혼합하는 절충적 방식이 보편화.