refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조

에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게
[공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류.
문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인).

- Topic_Programming → Domain_Programming (내부 구조 보존)
- Topic_Graphic → Domain_Design
- Topic_Business → Domain_Product
- Topic_General → Domain_General
- _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning),
  Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing)
- 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서)
- 빈 폴더 정리 (memory/procedures)
- 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Antigravity Agent
2026-07-11 11:05:56 +09:00
parent 6549ead309
commit c24165b8bc
6193 changed files with 1717 additions and 31 deletions
@@ -0,0 +1,156 @@
---
id: wiki-2026-0508-컨테이너-쿼리-container-queries
title: 컨테이너 쿼리 (Container Queries)
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [Container Queries, CSS Container Query, "@container"]
duplicate_of: none
source_trust_level: A
confidence_score: 0.95
verification_status: applied
tags: [frontend, css, responsive-design, container-queries]
raw_sources: []
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: css
framework: none
---
# 컨테이너 쿼리 (Container Queries)
## 매 한 줄
> **"매 element 가 매 viewport 가 아니라 매 자기 부모 container 의 크기 에 반응"**. 매 2023 Baseline 진입 후 매 2026 production-ready — Chrome / Safari / Firefox 모두 stable. 매 반응형 CSS 의 매 패러다임 전환 — component 가 매 자기 context 에 매 self-aware.
## 매 핵심
### 매 Media Query 와 의 차이
- **Media query**: viewport (window) 기준. 매 component 위치 모름.
- **Container query**: 부모 element 기준. 매 sidebar 안에서도, main 안에서도 매 적절히 동작.
### 매 Container 종류
- **size container** (`container-type: size` / `inline-size`): 매 width / height 기준.
- **style container** (`container-type: style`): 매 부모 의 custom property 값 기준 (실험적).
- **scroll-state container**: 매 scroll position 기준 (Chrome 124+).
### 매 단위
- `cqw`, `cqh`, `cqi` (inline), `cqb` (block), `cqmin`, `cqmax` — 매 container 기준 단위.
### 매 응용
1. Card component — sidebar / grid / hero 어디서나.
2. Design system component (Button, Modal).
3. Email-style nested layout.
## 💻 패턴
### 기본 container query
```css
.card-container {
container-type: inline-size;
container-name: card;
}
.card { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@container card (min-width: 30rem) {
.card {
grid-template-columns: 200px 1fr;
}
}
@container card (min-width: 50rem) {
.card {
grid-template-columns: 200px 1fr 1fr;
}
}
```
### Container query units (cqi)
```css
.card-container { container-type: inline-size; }
.card__title {
font-size: clamp(1rem, 4cqi, 2rem); /* 매 container width 기반 fluid type */
}
```
### Tailwind 4 (built-in)
```html
<div class="@container">
<div class="grid grid-cols-1 @md:grid-cols-2 @xl:grid-cols-3">
<article>...</article>
</div>
</div>
```
### Named container (nested 분리)
```css
.outer { container: outer / inline-size; }
.inner { container: inner / inline-size; }
@container outer (min-width: 60rem) { /* 매 outer 기준 */ }
@container inner (min-width: 20rem) { /* 매 inner 기준 */ }
```
### Style query (실험)
```css
.card { --variant: primary; }
@container style(--variant: primary) {
.card { background: var(--color-primary-500); }
}
```
### Has-based fallback (older)
```css
.layout:has(.sidebar) { grid-template-columns: 200px 1fr; }
.layout:not(:has(.sidebar)) { grid-template-columns: 1fr; }
```
### Scroll-driven container (Chrome 124+)
```css
.card-container {
container-type: scroll-state;
}
@container scroll-state(stuck: top) {
.card { box-shadow: 0 4px 8px rgba(0,0,0,.1); }
}
```
## 매 결정 기준
| 상황 | Approach |
|---|---|
| Reusable component (sidebar/main 양쪽) | Container query |
| Page-level layout | Media query |
| Design system | Container query 우선 |
| Old browser (IE11 등 legacy) | Media query + JS fallback |
**기본값**: 매 component 단위 = container query, 매 page 단위 = media query.
## 🔗 Graph
- 부모: [[Responsive Design]]
- 변형: [[Media Queries]]
- 응용: [[Design System]] · [[CSS_Architecture_and_Styling|Tailwind CSS]]
- Adjacent: [[CSS Grid]] · [[Flexbox]]
## 🤖 LLM 활용
**언제**: 매 reusable component, 매 design system, 매 nested layout.
**언제 X**: 매 page-level breakpoint (그건 media query).
## ❌ 안티패턴
- **container-type 없음**: 매 @container 무시됨.
- **부모 자체에 container-type**: 매 자기 자신은 query 못 함 — 매 child 만.
- **container-type: size 남용**: 매 height 강제 측정 → 매 layout shift.
- **Media query 와 혼동**: 매 viewport 기반 logic 을 container 에 넣지 X.
## 🧪 검증 / 중복
- Verified (MDN @container, CSS Working Group, Tailwind 4 docs).
- 신뢰도 A.
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — container query 7 patterns |