Skip to content

Commit d3542f3

Browse files
committed
TIL: Flutter Web에서 라우터와 슬러그에 대한 이해 추가
1 parent 933a0ca commit d3542f3

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

post/til_250915.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: TIL Flutter Web에서 라우터와 슬러그
3+
date: 2025-09-15
4+
category: Flutter
5+
tag: TIL
6+
slug: til_250915
7+
---
8+
9+
## TIL – Flutter Web에서 라우터와 슬러그 이해하기
10+
11+
### 1. 왜 라우터 패키지가 필요할까?
12+
13+
Flutter Web은 브라우저 위에서 실행되기 때문에, 주소창의 URL이 곧 사용자가 접근하는 경로가 됩니다.
14+
15+
하지만 단순히 Navigator만 사용하면 주소창이 `/`에 고정되고, 새로고침이나 북마크, 직접 URL 입력 시 원하는 페이지로 이동하지 못합니다.
16+
17+
👉 그래서 go_router 같은 라우터 패키지가 필요합니다.
18+
19+
- URL 경로(/about, /posts/slug)와 위젯을 쉽게 매핑
20+
21+
- 브라우저의 뒤로/앞으로 버튼, 새로고침, 직접 URL 입력을 모두 자연스럽게 지원
22+
23+
- 공유 가능한 URL을 통해 웹다운 사용자 경험 제공
24+
25+
### 2. 슬러그(Slug)란?
26+
27+
현재 제 블로그 포스트들은 스택 구조 없이 slug를 기반으로 표시되고 있습니다.
28+
29+
Slug는 블로그 글이나 페이지를 구분하는 고유 문자열 ID입니다.
30+
31+
주로 URL에 포함되어 사람이 읽기 좋은 형태로 작성됩니다.
32+
33+
예시:
34+
35+
`https://ph-value.github.io/posts/til_250915`
36+
37+
여기서 `til_250925` 이 slug입니다.
38+
39+
- Slug를 쓰면 DB의 숫자 ID 대신 의미 있는 URL을 만들 수 있어,
40+
사용자가 기억하기 쉽고 SEO에도 유리합니다.
41+
42+
### 3. 정리
43+
44+
- Flutter Web에서는 URL이 앱의 라우팅과 직결되므로 라우터 패키지가 사실상 필수
45+
46+
- 슬러그는 각 콘텐츠를 식별하는 짧고 읽기 좋은 고유 문자열로, 블로그나 CMS에서 흔히 사용됨

0 commit comments

Comments
 (0)