# [[Container Queries|Container Queries]] ## πŸ“Œ Brief Summary Container Queries(μ»¨ν…Œμ΄λ„ˆ 쿼리)λŠ” λΈŒλΌμš°μ € μ°½(뷰포트) 전체 크기가 μ•„λ‹Œ, μ»΄ν¬λ„ŒνŠΈκ°€ μ†ν•œ λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ˜ κ°€μš© λ„ˆλΉ„μ— 따라 μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μœ λ™μ μœΌλ‘œ μ‘°μ •ν•  수 있게 ν•΄μ£ΌλŠ” μ΅œμ‹  CSS κΈ°λŠ₯μž…λ‹ˆλ‹€ [1, 2]. μ΄λŠ” κΈ°μ‘΄ λ―Έλ””μ–΄ 쿼리의 ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜μ—¬ νŽ˜μ΄μ§€ μ€‘μ‹¬μ—μ„œ μ»΄ν¬λ„ŒνŠΈ μ€‘μ‹¬μ˜ λ°˜μ‘ν˜• μ„€κ³„λ‘œ νŒ¨λŸ¬λ‹€μž„μ„ μ „ν™˜μ‹œμΌ°μŠ΅λ‹ˆλ‹€ [1, 3]. λ””μžμΈ μ‹œμŠ€ν…œ 및 λͺ¨λ“ˆμ‹ μ•„ν‚€ν…μ²˜μ™€ μ™„λ²½ν•˜κ²Œ κ²°ν•©ν•˜μ—¬, λ‹€μ–‘ν•œ λ¬Έλ§₯(Context)μ—μ„œ λ…λ¦½μ μœΌλ‘œ μž¬μ‚¬μš©ν•  수 μžˆλŠ” μœ μ§€λ³΄μˆ˜μ„± 높은 UIλ₯Ό κ΅¬μΆ•ν•˜λŠ” 데 핡심적인 역할을 ν•©λ‹ˆλ‹€ [1, 4, 5]. ## πŸ“– 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]. ## πŸ”— 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*