# [[Uber]] ## ๐Ÿ“Œ Brief Summary Uber๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋‚ด๋ถ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋ฐ”์ผ ์•ฑ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€๋˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ UI๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด **Base Web**์ด๋ผ๋Š” ์ž์ฒด React ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ๊ธฐ์—…์ž…๋‹ˆ๋‹ค [1, 2]. ๋Œ€๊ทœ๋ชจ ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด 'Overrides API' ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ๋„์ž…ํ•˜์—ฌ ๋ฌด๋ถ„๋ณ„ํ•œ prop ์ฆ๊ฐ€ ์—†์ด ๋†’์€ ์ˆ˜์ค€์˜ ์ปดํฌ๋„ŒํŠธ ๋งž์ถคํ™”(Customization)๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค [3-5]. ๋˜ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ”„๋ก ํŠธ์—”๋“œ ์œ ์ง€๋ฅผ ์œ„ํ•ด 'uSpec'์ด๋ผ๋Š” AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์œผ๋กœ ๋””์ž์ธ ์ŠคํŽ™์„ ์ž๋™ํ™”ํ•˜๊ณ , '๋””์ž์ธ ์‹œ์Šคํ…œ ๊ด€์ธก์„ฑ(Design System Observability)' ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์‚ฌ๋‚ด ๋””์ž์ธ ์‹œ์Šคํ…œ์˜ ์ฑ„ํƒ๋ฅ ์„ ์—”์ง€๋‹ˆ์–ด๋ง ์ง€ํ‘œ ์ˆ˜์ค€์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [6-9]. ## ๐Ÿ“– Core Content * **Base Web๊ณผ Overrides ํŒจํ„ด (์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์•„ํ‚คํ…์ฒ˜)** Uber์˜ Base Web์€ ์ ‘๊ทผ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๊ฐ–์ถ˜ React ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค UI ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋‚ด๋ถ€์ ์œผ๋กœ 'Styletron'์„ ์‚ฌ์šฉํ•ด ์›์ž์ (atomic) ์Šคํƒ€์ผ๋ง์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค [2, 10]. ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด Uber๋Š” **Overrides ํŒจํ„ด**์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค [3, 5]. ์ด ํŒจํ„ด์€ ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์˜ ํ•˜์œ„ ์š”์†Œ(sub-element)์— ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์—์„œ `overrides` ์†์„ฑ์„ ํ†ตํ•ด ํ•˜์œ„ ์š”์†Œ์— ์ถ”๊ฐ€ ์†์„ฑ์„ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์Šคํƒ€์ผ์„ ๋ฎ์–ด์“ฐ๊ณ  ์ปดํฌ๋„ŒํŠธ ์ „์ฒด๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค [4, 5, 11]. ์ด๋ฅผ ํ†ตํ•ด 'Prop Soup(๋ฌด๋ถ„๋ณ„ํ•œ ์†์„ฑ ๊ณผ๋ถ€ํ•˜)' ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•œ ํ™•์žฅ์„ฑ ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค [4, 5]. * **AI ๊ธฐ๋ฐ˜ ๋””์ž์ธ ํ† ํฐ ๋ฐ ์ŠคํŽ™ ์ž๋™ํ™” (uSpec)** Uber๋Š” 7๊ฐœ์˜ ๊ตฌํ˜„ ์Šคํƒ๊ณผ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์–‘(spec) ๋ฌธ์„œํ™”์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, Cursor AI ์—์ด์ „ํŠธ์™€ Figma Console MCP๋ฅผ ๊ฒฐํ•ฉํ•œ **uSpec**์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค [6, 12, 13]. ์ด ์‹œ์Šคํ…œ์€ Figma ํŒŒ์ผ์—์„œ ์ง์ ‘ ๋””์ž์ธ ํ† ํฐ, ๋ณ€์ˆ˜ ๊ตฌ์กฐ, ์ปดํฌ๋„ŒํŠธ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ์ฝ์–ด์™€ ํ•ด๋ถ€๋„(Anatomy), ์†์„ฑ, ์ ‘๊ทผ์„ฑ(์Šคํฌ๋ฆฐ ๋ฆฌ๋”) ์ŠคํŽ™ ๋“ฑ์„ ๋‹จ ๋ช‡ ๋ถ„ ๋งŒ์— ์ž๋™ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค [8, 14, 15]. ์ด๋ฅผ ํ†ตํ•ด ๋””์ž์ธ ์˜๋„(Design intent)์™€ ์—”์ง€๋‹ˆ์–ด๋ง ๊ตฌํ˜„ ์‚ฌ์ด์˜ ๊ฐ„๊ทน์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค [16]. * **๋””์ž์ธ ์‹œ์Šคํ…œ ๊ด€์ธก์„ฑ (Design System Observability)** ๋Œ€๊ทœ๋ชจ ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ UI๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, Uber๋Š” ์ฝ”๋“œ ๋ฐ UI ์ˆ˜์ค€์—์„œ ๋””์ž์ธ ์‹œ์Šคํ…œ ์ฑ„ํƒ๋ฅ ์„ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •ํ•˜๋Š” ๊ด€์ธก์„ฑ(Observability) ์‹œ์Šคํ…œ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค [7]. 'Deterministics Counter'๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด ์•ฑ์˜ ๋ทฐ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ Base ์ปดํฌ๋„ŒํŠธ์™€ ๋น„ํ‘œ์ค€ ์ปค์Šคํ…€ ์ปดํฌ๋„ŒํŠธ์˜ ์‚ฌ์šฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๊ฐ•์กฐ ๋ฐ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค [9, 17, 18]. Base ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ ์‹œ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ 3๋ฐฐ ๋น ๋ฅด๊ณ  ์ฝ”๋“œ๋ฅผ 50%๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์ง€ํ‘œ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ๋””์ž์ธ ํ’ˆ์งˆ ์ง€ํ‘œ๋ฅผ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๋Šฅ ์ง€ํ‘œ์™€ ๋™๋“ฑํ•œ ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค [9, 19, 20]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[Base Web]], [[Overrides Pattern]], [[Design System Observability]], [[Design Tokens]], [[React Component Architecture]] - **Projects/Contexts:** [[uSpec (AI Agentic System for Design Specs)]], [[Uber Base Design System]] - **Contradictions/Notes:** ์†Œ์Šค์— Uber์˜ ๋‚ด๋ถ€ ๊ธฐ์ˆ  ์„ ํƒ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ชจ์ˆœ์€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์œผ๋‚˜, ์ปดํฌ๋„ŒํŠธ์˜ ํ™•์žฅ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ์ˆ˜๋งŽ์€ prop์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋Œ€์‹  'Overrides ํŒจํ„ด'์„ ์ฑ„ํƒํ•œ ์ ์ด ๋Œ€๊ทœ๋ชจ ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์— ์žˆ์–ด Uber๋งŒ์˜ ํŠน์ง•์ ์ธ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๊ฐ•์กฐ๋ฉ๋‹ˆ๋‹ค [3-5]. --- *Last updated: 2026-04-26*