--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Container Queries|Container Queries]] last_updated: 2026-05-02 --- # [[Container Queries|Container Queries]] ## πŸ“Œ Brief Summary Container Queries(μ»¨ν…Œμ΄λ„ˆ 쿼리)λŠ” λΈŒλΌμš°μ € μ°½(뷰포트) 전체 크기가 μ•„λ‹Œ, μ»΄ν¬λ„ŒνŠΈκ°€ μ†ν•œ λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ˜ κ°€μš© λ„ˆλΉ„μ— 따라 μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μœ λ™μ μœΌλ‘œ μ‘°μ •ν•  수 있게 ν•΄μ£ΌλŠ” μ΅œμ‹  CSS κΈ°λŠ₯μž…λ‹ˆλ‹€ [1, 2]. μ΄λŠ” κΈ°μ‘΄ λ―Έλ””μ–΄ 쿼리의 ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜μ—¬ νŽ˜μ΄μ§€ μ€‘μ‹¬μ—μ„œ μ»΄ν¬λ„ŒνŠΈ μ€‘μ‹¬μ˜ λ°˜μ‘ν˜• μ„€κ³„λ‘œ νŒ¨λŸ¬λ‹€μž„μ„ μ „ν™˜μ‹œμΌ°μŠ΅λ‹ˆλ‹€ [1, 3]. λ””μžμΈ μ‹œμŠ€ν…œ 및 λͺ¨λ“ˆμ‹ μ•„ν‚€ν…μ²˜μ™€ μ™„λ²½ν•˜κ²Œ κ²°ν•©ν•˜μ—¬, λ‹€μ–‘ν•œ λ¬Έλ§₯(Context)μ—μ„œ λ…λ¦½μ μœΌλ‘œ μž¬μ‚¬μš©ν•  수 μžˆλŠ” μœ μ§€λ³΄μˆ˜μ„± 높은 UIλ₯Ό κ΅¬μΆ•ν•˜λŠ” 데 핡심적인 역할을 ν•©λ‹ˆλ‹€ [1, 4, 5]. --- μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” UI μ»΄ν¬λ„ŒνŠΈκ°€ λΈŒλΌμš°μ € 뷰포트(전체 ν™”λ©΄)의 크기가 μ•„λ‹Œ, μžμ‹ μ΄ μœ„μΉ˜ν•œ λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ˜ 크기에 λ°˜μ‘ν•˜μ—¬ μŠ€νƒ€μΌμ„ μ‘°μ •ν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” κ°•λ ₯ν•œ μ΅œμ‹  CSS κΈ°λŠ₯μž…λ‹ˆλ‹€ [1-4]. 2026λ…„ κΈ°μ€€ λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ˜ κΈ°λ³Έ ν‘œμ€€μœΌλ‘œ 자리 μž‘μ•˜μœΌλ©°, μ›Ή λ””μžμΈμ„ νŽ˜μ΄μ§€ μˆ˜μ€€μ—μ„œ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ€€μ˜ μ‚¬κ³ λ‘œ μ „ν™˜μ‹œμΌ°μŠ΅λ‹ˆλ‹€ [1, 4, 5]. 이λ₯Ό 톡해 μ»΄ν¬λ„ŒνŠΈλŠ” μ–΄λ–€ λ ˆμ΄μ•„μ›ƒ λ¬Έλ§₯에 λ°°μΉ˜λ˜λ”λΌλ„ 슀슀둜 ν˜•νƒœλ₯Ό κ²°μ •ν•˜λ©° 독립적이고 μΌκ΄€λ˜κ²Œ λ™μž‘ν•˜λŠ” μ§„μ •ν•œ μž¬μ‚¬μš©μ„±μ„ κ°–μΆ”κ²Œ λ©λ‹ˆλ‹€ [1, 2, 6, 7]. --- μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” λΈŒλΌμš°μ €μ˜ 전체 뷰포트(μ°½) 크기가 μ•„λ‹Œ, ν•΄λ‹Ή μ»΄ν¬λ„ŒνŠΈλ₯Ό 감싸고 μžˆλŠ” **λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ˜ 크기(μ‚¬μš© κ°€λŠ₯ν•œ 곡간)**에 따라 μŠ€νƒ€μΌμ„ μ‘°μ •ν•  수 있게 ν•΄μ£ΌλŠ” λͺ¨λ˜ CSS κΈ°λŠ₯μž…λ‹ˆλ‹€ [1-3]. 이λ₯Ό 톡해 νŽ˜μ΄μ§€ 레벨이 μ•„λ‹Œ μ§„μ •ν•œ 의미의 **μ»΄ν¬λ„ŒνŠΈ 레벨 λ°˜μ‘ν˜• λ””μžμΈ**이 κ°€λŠ₯ν•΄μ§€λ©°, 2026λ…„ ν˜„μž¬ λͺ¨λ“ˆμ‹ UI 및 λ””μžμΈ μ‹œμŠ€ν…œ κ΅¬μΆ•μ˜ ν•„μˆ˜ ν‘œμ€€ 기술둜 자리 μž‘μ•˜μŠ΅λ‹ˆλ‹€ [1, 4]. ## πŸ“– Core Content - **κΈ°μ‘΄ λ―Έλ””μ–΄ 쿼리의 ν•œκ³„μ™€ λ„μž… λ°°κ²½:** 기쑴의 뷰포트 기반 λ―Έλ””μ–΄ 쿼리(Media Queries)λŠ” λΈŒλΌμš°μ € 창의 ν¬κΈ°μ—λ§Œ λ°˜μ‘ν•˜λŠ” 근본적인 ν•œκ³„κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€ [1]. 이둜 인해 쒁은 μ‚¬μ΄λ“œλ°”μ— μœ„μΉ˜ν•œ μΉ΄λ“œμ™€ 전체 λ„ˆλΉ„μ˜ νžˆμ–΄λ‘œ μ„Ήμ…˜μ— μœ„μΉ˜ν•œ μΉ΄λ“œκ°€ λ™μΌν•œ 뷰포트 λ„ˆλΉ„ 기쀀을 κ³΅μœ ν•˜μ—¬ μŠ€νƒ€μΌλ§μ— 어렀움이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€ [1, 5]. μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” μ»΄ν¬λ„ŒνŠΈκ°€ λΆ€λͺ¨ μš”μ†Œμ˜ 크기λ₯Ό κΈ°μ€€μœΌλ‘œ 슀슀둜 ν”„λ ˆμ  ν…Œμ΄μ…˜μ„ κ²°μ •ν•˜κ²Œ ν•˜μ—¬ μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€ [1, 6]. - **κ΅¬ν˜„ 방식 및 문법:** μ»¨ν…Œμ΄λ„ˆ 쿼리λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ¨Όμ € λΆ€λͺ¨ μš”μ†Œμ— `container-type: inline-size;` 속성을 μ •μ˜ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ‘œ μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€ [4, 5]. κ·Έ ν›„ `@container (min-width: 600px)`와 같은 쑰건문을 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆ 크기에 λ„λ‹¬ν–ˆμ„ λ•Œ μžμ‹ μš”μ†Œ(예: μΉ΄λ“œ λ ˆμ΄μ•„μ›ƒμ˜ 컬럼 λ³€κ²½)의 μŠ€νƒ€μΌμ„ λ³€κ²½ν•©λ‹ˆλ‹€ [1, 2, 4]. λ˜ν•œ, `cqi`λ‚˜ `cqw`와 같은 μ»¨ν…Œμ΄λ„ˆ 인라인 크기 κΈ°μ€€μ˜ μƒλŒ€ λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ νƒ€μ΄ν¬κ·Έλž˜ν”Όλ‚˜ 여백을 μœ λ™μ μœΌλ‘œ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [7-9]. - **섀계 νŒ¨λŸ¬λ‹€μž„μ˜ λ³€ν™”:** μ»¨ν…Œμ΄λ„ˆ 쿼리의 λ„μž…μœΌλ‘œ λ°˜μ‘ν˜• λ””μžμΈμ˜ 철학이 '뷰포트 쀑심(Viewport-centric)'μ—μ„œ 'μ»΄ν¬λ„ŒνŠΈ 쀑심(Component-centric)'으둜 μ΄λ™ν–ˆμŠ΅λ‹ˆλ‹€ [3]. 이 μ ‘κ·Ό 방식은 μ»΄ν¬λ„ŒνŠΈκ°€ 독립적이고 λ¬Έλ§₯을 인식(context-aware)ν•  수 있게 λ§Œλ“€μ–΄ μ£Όμ–΄, λ³΅μž‘ν•œ λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ—¬λŸ¬ λΆ€λΆ„μ—μ„œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μž¬μ‚¬μš©ν•  λ•Œμ˜ 볡원λ ₯(resilient)을 λ†’μ—¬μ€λ‹ˆλ‹€ [1, 5]. μ΄λŠ” 독립적인 UI λ‹¨μœ„λ‘œ κ΅¬μ„±λ˜λŠ” μ΅œμ‹  λ””μžμΈ μ‹œμŠ€ν…œμ˜ ꡬ쑰와 μ™„λ²½ν•˜κ²Œ μΌμΉ˜ν•©λ‹ˆλ‹€ [1, 5]. - **싀무 ν™œμš©κ³Ό 업계 ν‘œμ€€:** 2024λ…„ 이후 λͺ¨λ“  μ΅œμ‹  λΈŒλΌμš°μ €μ—μ„œ μ™„λ²½νžˆ μ§€μ›λ˜λ©°, 2026λ…„ κΈ°μ€€μœΌλ‘œλŠ” κ³ κΈ‰ κΈ°μˆ μ„ λ„˜μ–΄ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ€€μ˜ λ°˜μ‘ν˜• λ””μžμΈμ„ μœ„ν•œ κΈ°λ³Έ ν‘œμ€€(Default practice)으둜 자리 μž‘μ•˜μŠ΅λ‹ˆλ‹€ [10, 11]. 특히 데이터가 λ§Žμ€ [[SaaS|SaaS]] λŒ€μ‹œλ³΄λ“œλ‚˜ μ΄μ»€λ¨ΈμŠ€μ—μ„œ 쒁은 λ„ˆλΉ„μΌ λ•Œ 차트λ₯Ό λ‹¨μˆœν•œ 숫자 μΉ΄λ“œλ‘œ λ³€ν™˜ν•˜κ±°λ‚˜, 데이터 ν…Œμ΄λΈ”μ„ μΉ΄λ“œ μŠ€νƒμœΌλ‘œ λ°”κΎΈλŠ” λ“±μ˜ λ³΅μž‘ν•œ λ ˆμ΄μ•„μ›ƒ μ²˜λ¦¬μ— νƒμ›”ν•˜κ²Œ ν™œμš©λ©λ‹ˆλ‹€ [4, 12]. --- * **λ―Έλ””μ–΄ 쿼리의 근본적 ν•œκ³„ 극볡:** 기쑴의 뷰포트 기반 λ―Έλ””μ–΄ μΏΌλ¦¬λŠ” λΈŒλΌμš°μ € μ°½ λ„ˆλΉ„μ—λ§Œ λ°˜μ‘ν•˜κΈ° λ•Œλ¬Έμ—, 쒁은 μ‚¬μ΄λ“œλ°”μ— 배치된 μΉ΄λ“œμ™€ 넓은 νžˆμ–΄λ‘œ μ˜μ—­μ— 배치된 μΉ΄λ“œκ°€ λ™μΌν•œ ν™”λ©΄ λ„ˆλΉ„μ—μ„œ λ˜‘κ°™μ€ μŠ€νƒ€μΌμ„ μ μš©λ°›μ•„μ•Ό ν•˜λŠ” ν•œκ³„κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€ [1, 7]. μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” 전체 ν™”λ©΄ 크기가 μ•„λ‹Œ λΆ€λͺ¨ μš”μ†Œμ˜ μ‚¬μš© κ°€λŠ₯ν•œ 곡간에 λ°˜μ‘ν•˜λ„λ‘ ν•¨μœΌλ‘œμ¨ 이 문제λ₯Ό μ™„λ²½ν•˜κ²Œ ν•΄κ²°ν•©λ‹ˆλ‹€ [1, 8]. * **μž‘λ™ 원리 및 CSS 문법:** νŠΉμ • μš”μ†Œλ₯Ό μ»¨ν…Œμ΄λ„ˆλ‘œ ν™œμ„±ν™”ν•˜κΈ° μœ„ν•΄ λΆ€λͺ¨ μš”μ†Œμ— `container-type: inline-size;`λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€ [6, 7]. 이후 `@container (min-width: 600px)`와 같은 κ·œμΉ™μ„ μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆ λ„ˆλΉ„μ˜ μž„κ³„κ°’μ— 따라 λ‚΄λΆ€ λ ˆμ΄μ•„μ›ƒ(예: 1λ‹¨μ—μ„œ 2단 [[CSS Grid|CSS Grid]]둜 λ³€κ²½)을 μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [6, 7]. λ˜ν•œ `cqw`λ‚˜ `cqi` 같은 μ»¨ν…Œμ΄λ„ˆ μ „μš© λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆ 크기에 λΉ„λ‘€ν•˜λŠ” μœ λ™μ  νƒ€μ΄ν¬κ·Έλž˜ν”Ό([[Fluid Typography|Fluid Typography]])λ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9]. * **λ””μžμΈ μ‹œμŠ€ν…œ 및 λͺ¨λ“ˆν™”μ˜ μ™„μ„±:** μ»΄ν¬λ„ŒνŠΈκ°€ μžμ‹ μ—κ²Œ μ£Όμ–΄μ§„ λ„ˆλΉ„λ₯Ό 슀슀둜 인식(self-aware)ν•˜κ³  그에 맞좰 ν”„λ ˆμ  ν…Œμ΄μ…˜μ„ μ„ νƒν•˜κ²Œ λ˜λ©΄μ„œ, UI의 μ™„λ²½ν•œ λͺ¨λ“ˆν™”κ°€ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€ [3, 7, 10]. μ΄λŠ” μ»΄ν¬λ„ŒνŠΈλ₯Ό λ¬Έλ§₯κ³Ό λ…λ¦½μ μœΌλ‘œ λ§Œλ“€μ–΄ ν˜„λŒ€ λ””μžμΈ μ‹œμŠ€ν…œμ˜ 원칙과 μ΄μƒμ μœΌλ‘œ λΆ€ν•©ν•©λ‹ˆλ‹€ [1, 6, 7]. * **싀무적 ν™œμš© 및 μ•ˆμ •μ„±:** 2024λ…„λΆ€ν„° λͺ¨λ“  μ΅œμ‹  λΈŒλΌμš°μ €μ—μ„œ μ™„λ²½ν•˜κ²Œ μ§€μ›λ˜μ–΄ ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [11]. μ‹€λ¬΄μ—μ„œλŠ” [[SaaS|SaaS]] λŒ€μ‹œλ³΄λ“œμ™€ 같이 데이터가 λ§Žμ€ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ μ°¨νŠΈλ‚˜ 데이터 ν…Œμ΄λΈ”μ„ 쒁은 λ„ˆλΉ„μΌ λ•Œ μΉ΄λ“œ 뷰둜 μžλ™ μ „ν™˜μ‹œν‚€λŠ” λ“±μ˜ λ³΅μž‘ν•œ μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„ λ°˜μ‘ν˜• μ²˜λ¦¬μ— ν•΅μ‹¬μ μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€ [10, 12]. κ³Όκ±° μžλ°”μŠ€ν¬λ¦½νŠΈμ— μ˜μ‘΄ν•΄μ•Ό ν–ˆλ˜ λ¬Έλ§₯ 기반 μŠ€νƒ€μΌλ§μ„ μžλ°”μŠ€ν¬λ¦½νŠΈ 없이 CSS만으둜 μ²˜λ¦¬ν•  수 있게 ν•΄μ€λ‹ˆλ‹€ [13]. --- * **κΈ°μ‘΄ λ―Έλ””μ–΄ 쿼리의 근본적 ν•œκ³„ 극볡:** 전톡적인 λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ€ ν™”λ©΄(뷰포트)의 λ„ˆλΉ„μ— μ˜μ‘΄ν•˜λŠ” λ―Έλ””μ–΄ 쿼리λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이 방식은 λ™μΌν•œ μΉ΄λ“œ μ»΄ν¬λ„ŒνŠΈκ°€ 쒁은 μ‚¬μ΄λ“œλ°”μ— μžˆμ„ λ•Œμ™€ 넓은 메인 μ˜μ—­μ— μžˆμ„ λ•Œ 각기 λ‹€λ₯΄κ²Œ λ Œλ”λ§λ˜μ–΄μ•Ό ν•˜λŠ” 상황을 효율적으둜 μ²˜λ¦¬ν•˜κΈ° μ–΄λ ΅λ‹€λŠ” 치λͺ…적인 ν•œκ³„κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€ [1, 3]. μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” ν™”λ©΄ 크기가 μ•„λ‹ˆλΌ λΆ€λͺ¨ μš”μ†Œμ˜ 크기에 λ°˜μ‘ν•¨μœΌλ‘œμ¨ 이 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€ [1-3]. * **μž‘λ™ 방식 및 κ΅¬ν˜„:** μ»¨ν…Œμ΄λ„ˆ 쿼리λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ¨Όμ € λΆ€λͺ¨ μš”μ†Œμ— `container-type: inline-size;`와 같은 속성을 μ§€μ •ν•˜μ—¬ 쿼리의 기쀀이 될 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ •μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€ [2, 3]. 그런 λ‹€μŒ `@container (min-width: 600px)`와 같은 ꡬ문을 μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆμ˜ 크기 쑰건에 λ§žλŠ” μŠ€νƒ€μΌμ„ ν•˜μœ„ μš”μ†Œμ— μ μš©ν•©λ‹ˆλ‹€ [1, 2]. * **λͺ¨λ“ˆν™” 및 μž¬μ‚¬μš©μ„±μ˜ κ·ΉλŒ€ν™”:** μ»¨ν…Œμ΄λ„ˆ 쿼리의 λ„μž…μ€ λ°˜μ‘ν˜• λ””μžμΈμ˜ νŒ¨λŸ¬λ‹€μž„μ΄ 'νŽ˜μ΄μ§€ 쀑심'μ—μ„œ 'μ»΄ν¬λ„ŒνŠΈ 쀑심'으둜 μ΄λ™ν–ˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€ [1, 5]. μ»΄ν¬λ„ŒνŠΈκ°€ μžμ‹ μ΄ 놓인 ν™˜κ²½(Context)을 슀슀둜 μΈμ‹ν•˜κ³  λ…λ¦½μ μœΌλ‘œ λ ˆμ΄μ•„μ›ƒμ„ μ‘°μ •ν•˜κ²Œ λ˜λ―€λ‘œ, λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ‹€μ–‘ν•œ λ§₯λ½μ—μ„œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μž¬μ‚¬μš©ν•  λ•Œ μœ μ—°μ„±κ³Ό 탄λ ₯성이 크게 ν–₯μƒλ˜λ©° μ΄λŠ” λ””μžμΈ μ‹œμŠ€ν…œμ˜ μž‘λ™ 방식과 μ™„λ²½νžˆ μΌμΉ˜ν•©λ‹ˆλ‹€ [1, 3, 6]. * **λΈŒλΌμš°μ € 지원 및 싀무 적용 ν˜„ν™©:** 2024λ…„λΆ€ν„° λͺ¨λ“  μ΅œμ‹  λΈŒλΌμš°μ €μ—μ„œ μ™„λ²½νžˆ μ§€μ›λ˜μ–΄ ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” 2026λ…„μ˜ λ°˜μ‘ν˜• μ›Ή ν‘œμ€€ κΈ°μˆ μž…λ‹ˆλ‹€ [4, 7]. μ‹€λ¬΄μ—μ„œλŠ” λ³΅μž‘ν•œ [[SaaS|SaaS]] λŒ€μ‹œλ³΄λ“œλ‚˜ μ΄μ»€λ¨ΈμŠ€μ—μ„œ λΆ€λͺ¨ λ„ˆλΉ„κ°€ μ’μ•„μ§ˆ λ•Œ 차트λ₯Ό λ‹¨μˆœν•œ 숫자 μΉ΄λ“œλ‘œ λ³€κ²½ν•˜κ±°λ‚˜, 데이터 ν…Œμ΄λΈ”μ„ μΉ΄λ“œ μŠ€νƒ ν˜•μ‹μœΌλ‘œ μžλ™ λ³€ν™˜ν•˜λŠ” λ“±μ˜ μ»¨ν…μŠ€νŠΈ 기반 μ»΄ν¬λ„ŒνŠΈλ₯Ό 섀계할 λ•Œ ν•΅μ‹¬μ μœΌλ‘œ ν™œμš©λ©λ‹ˆλ‹€ [6, 8]. ## βš–οΈ Trade-offs & Caveats No trade-offs available. ## πŸ”— Knowledge Connections - **Related Topics:** [[Responsive Web Design|Responsive Web Design]], Media Queries, DesignSystems, [[Fluid Typography|Fluid Typography]] - **Projects/Contexts:** SaaS λŒ€μ‹œλ³΄λ“œ λ ˆμ΄μ•„μ›ƒ 섀계, [[ᄏα…₯α†·α„‘α…©α„‚α…₯ᆫ트 가ᄇᅑᆫ α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…₯(Component-Based Architecture)|μ»΄ν¬λ„ŒνŠΈ 기반 μ•„ν‚€ν…μ²˜(Component-Based Architecture]] - **Contradictions/Notes:** μ†ŒμŠ€μ—μ„œλŠ” μ»¨ν…Œμ΄λ„ˆ 쿼리λ₯Ό 뷰포트 기반 λ―Έλ””μ–΄ 쿼리의 ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜λŠ” ν•„μˆ˜μ μΈ λŒ€μ²΄μž¬ 및 λ³΄μ™„μž¬λ‘œ μ„€λͺ…ν•˜λ©°, λͺ¨λ“ˆμ‹ 섀계와 μœ μ§€λ³΄μˆ˜μ„± μΈ‘λ©΄μ—μ„œ 2026λ…„ κΈ°μ€€ λ°˜μ‘ν˜• CSS μ„€κ³„μ˜ κ°€μž₯ μ€‘μš”ν•œ ν‘œμ€€μœΌλ‘œ κ°•μ‘°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [1, 3, 11]. --- *Last updated: 2026-04-26* --- - **Related Topics:** [[ᄇᅑᆫ응형 α„‹α…°α†Έ α„ƒα…΅α„Œα…‘α„‹α…΅α†« (Responsive Web Design)|λ°˜μ‘ν˜• μ›Ή λ””μžμΈ (Responsive Web Design]], λ―Έλ””μ–΄ 쿼리 (Media Queries), λ””μžμΈ μ‹œμŠ€ν…œ (DesignSystems), [[CSS Grid|CSS Grid]], [[α„‹α…²α„ƒα…©α†Όα„Œα…₯ᆨ ᄐᅑ아포그ᄅᅒ파 (Fluid Typography)|μœ λ™μ  νƒ€μ΄ν¬κ·Έλž˜ν”Ό (Fluid Typography]] - **Projects/Contexts:** SaaS λŒ€μ‹œλ³΄λ“œ μ»΄ν¬λ„ŒνŠΈ 개발, μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI λͺ¨λ“ˆ 섀계 - **Contradictions/Notes:** μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” 뷰포트 기반 λ―Έλ””μ–΄ 쿼리λ₯Ό μ™„μ „νžˆ λŒ€μ²΄ν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. νŽ˜μ΄μ§€ μ „μ²΄μ˜ ꡬ쑰(예: 헀더, ν‘Έν„°, μ‚¬μ΄λ“œλ°” 배치 λ“±)μ—λŠ” μ—¬μ „νžˆ λ―Έλ””μ–΄ 쿼리와 CSS Gridκ°€ μ‚¬μš©λ˜λ©°, μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” κ·Έ λ‚΄λΆ€μ˜ κ°œλ³„ μ»΄ν¬λ„ŒνŠΈ(μΉ΄λ“œ, 폼 λ“±)κ°€ 배치된 ν™˜κ²½μ— μœ μ—°ν•˜κ²Œ μ μ‘ν•˜λ„λ‘ λ•λŠ” μƒν˜Έ 보완적인 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€ [1, 4, 8]. --- *Last updated: 2026-04-26* --- - **Related Topics:** [[ᄇᅑᆫ응형 α„ƒα…΅α„Œα…‘α„‹α…΅α†«(Responsive Design)|λ°˜μ‘ν˜• λ””μžμΈ(Responsive Design]], λ―Έλ””μ–΄ 쿼리(Media Queries), λ””μžμΈ μ‹œμŠ€ν…œ(DesignSystems), [[모듈삭 CSS(Modular CSS)|λͺ¨λ“ˆμ‹ CSS(Modular CSS]] - **Projects/Contexts:** [[ᄃᅒ규모 프론트엔드 α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…₯(Scalable Frontend Architecture)|λŒ€κ·œλͺ¨ ν”„λ‘ νŠΈμ—”λ“œ μ•„ν‚€ν…μ²˜(Scalable Frontend Architecture]], [[SaaS ᄃᅒ사보드 맟 아ᄏα…₯ᄆα…₯스 UI ᄀᅒᄇᅑᆯ|SaaS λŒ€μ‹œλ³΄λ“œ 및 이컀머슀 UI 개발]] - **Contradictions/Notes:** μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” λ―Έλ””μ–΄ 쿼리λ₯Ό μ™„μ „νžˆ μ—†μ• λŠ” 것이 μ•„λ‹ˆλΌ κ·Έ ν•œκ³„λ₯Ό λ³΄μ™„ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. λ°˜μ‘ν˜• λ””μžμΈμ˜ 철학이 '뷰포트 쀑심'μ—μ„œ 'μ»΄ν¬λ„ŒνŠΈ 쀑심'으둜 μ§„ν™”ν•˜λŠ” 것을 λ³΄μ—¬μ£ΌλŠ” λŒ€ν‘œμ μΈ 기술 λ³€ν™”μž…λ‹ˆλ‹€ [5]. --- *Last updated: 2026-04-26*