2026-02-04 10:14:05 +09:00
|
|
|
# POP 화면 시스템
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
> **AI 에이전트 시작점**: 이 파일 → STATUS.md 순서로 읽으세요.
|
|
|
|
|
> 저장 요청 시: [SAVE_RULES.md](./SAVE_RULES.md) 참조
|
2026-02-04 10:14:05 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## 현재 상태
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
| 항목 | 값 |
|
|
|
|
|
|------|-----|
|
|
|
|
|
| 버전 | **v5** (CSS Grid 기반) |
|
2026-02-05 19:16:23 +09:00
|
|
|
| 상태 | **반응형 레이아웃 + 숨김 기능 완료** |
|
|
|
|
|
| 다음 | Phase 4 (실제 컴포넌트 구현) |
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 19:16:23 +09:00
|
|
|
**마지막 업데이트**: 2026-02-05 심야
|
2026-02-04 10:14:05 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## 마지막 대화 요약
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 19:16:23 +09:00
|
|
|
> **반응형 레이아웃 시스템 완성**:
|
|
|
|
|
> - 모드별 컴포넌트 재배치 (오버라이드) 시스템 구현
|
|
|
|
|
> - 화면 밖 컴포넌트 오른쪽 패널 배치 기능
|
|
|
|
|
> - 컴포넌트 숨김/숨김해제 기능 (모드별)
|
|
|
|
|
> - 리사이즈 겹침 검사 추가
|
|
|
|
|
> - H키 단축키로 숨김 처리
|
|
|
|
|
>
|
|
|
|
|
> 다음: Phase 4 (실제 컴포넌트 구현)
|
2026-02-04 10:14:05 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## 빠른 경로
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
| 알고 싶은 것 | 문서 |
|
|
|
|
|
|--------------|------|
|
|
|
|
|
| 지금 뭐 해야 해? | [STATUS.md](./STATUS.md) |
|
|
|
|
|
| 저장/조회 규칙 | [SAVE_RULES.md](./SAVE_RULES.md) |
|
|
|
|
|
| 왜 v5로 바꿨어? | [decisions/003-v5-grid-system.md](./decisions/003-v5-grid-system.md) |
|
2026-02-05 19:16:23 +09:00
|
|
|
| 그리드 가이드 설계 | [decisions/004-grid-guide-integration.md](./decisions/004-grid-guide-integration.md) |
|
2026-02-05 14:24:14 +09:00
|
|
|
| 이전 문제 해결 | [PROBLEMS.md](./PROBLEMS.md) |
|
|
|
|
|
| 코드 어디 있어? | [FILES.md](./FILES.md) |
|
|
|
|
|
| 기능별 색인 | [INDEX.md](./INDEX.md) |
|
|
|
|
|
| 변경 히스토리 | [CHANGELOG.md](./CHANGELOG.md) |
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
---
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## 핵심 파일
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
| 파일 | 역할 | 경로 |
|
|
|
|
|
|------|------|------|
|
|
|
|
|
| 타입 정의 | v5 레이아웃 타입 | `frontend/components/pop/designer/types/pop-layout.ts` |
|
2026-02-05 19:16:23 +09:00
|
|
|
| 캔버스 | 그리드 캔버스 + DnD + 라벨 | `frontend/components/pop/designer/PopCanvas.tsx` |
|
|
|
|
|
| 렌더러 | CSS Grid 렌더링 + 격자 셀 | `frontend/components/pop/designer/renderers/PopRenderer.tsx` |
|
2026-02-05 14:24:14 +09:00
|
|
|
| 디자이너 | 메인 컴포넌트 | `frontend/components/pop/designer/PopDesigner.tsx` |
|
2026-02-05 19:16:23 +09:00
|
|
|
| 팔레트 | 컴포넌트 목록 | `frontend/components/pop/designer/panels/ComponentPalette.tsx` |
|
2026-02-04 10:14:05 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## 문서 구조
|
2026-02-04 10:14:05 +09:00
|
|
|
|
|
|
|
|
```
|
2026-02-05 14:24:14 +09:00
|
|
|
[Layer 1: 먼저 읽기]
|
|
|
|
|
README.md (지금 여기) → STATUS.md
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
[Layer 2: 필요시 읽기]
|
|
|
|
|
CHANGELOG, PROBLEMS, INDEX, FILES, ARCHITECTURE, SPEC, PLAN
|
2026-02-04 18:23:59 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
[Layer 3: 심화]
|
|
|
|
|
decisions/, sessions/, archive/
|
2026-02-04 18:23:59 +09:00
|
|
|
```
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
**컨텍스트 효율화**: 모든 문서를 읽지 마세요. 필요한 것만 단계적으로.
|
2026-02-04 18:23:59 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
## POP이란?
|
2026-02-04 18:23:59 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
**Point of Production** - 현장 작업자용 모바일/태블릿 화면 시스템
|
2026-02-04 18:23:59 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
| 용도 | 경로 |
|
|
|
|
|
|------|------|
|
|
|
|
|
| 뷰어 | `/pop/screens/{screenId}` |
|
|
|
|
|
| 관리 | `/admin/screenMng/popScreenMngList` |
|
|
|
|
|
| API | `/api/screen-management/layout-pop/:screenId` |
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## v5 그리드 시스템 (현재)
|
|
|
|
|
|
|
|
|
|
| 모드 | 화면 너비 | 칸 수 |
|
|
|
|
|
|------|----------|-------|
|
|
|
|
|
| mobile_portrait | ~599px | 4칸 |
|
|
|
|
|
| mobile_landscape | 600~839px | 6칸 |
|
|
|
|
|
| tablet_portrait | 840~1023px | 8칸 |
|
|
|
|
|
| tablet_landscape | 1024px~ | 12칸 |
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
**핵심**: 컴포넌트를 칸 단위로 배치 (col, row, colSpan, rowSpan)
|
2026-02-04 10:14:05 +09:00
|
|
|
|
2026-02-05 19:16:23 +09:00
|
|
|
**그리드 가이드**: CSS Grid 기반 격자 셀 + 행/열 라벨 (ON/OFF 토글)
|
|
|
|
|
|
2026-02-04 10:14:05 +09:00
|
|
|
---
|
|
|
|
|
|
2026-02-05 14:24:14 +09:00
|
|
|
*상세: [SPEC.md](./SPEC.md) | 히스토리: [CHANGELOG.md](./CHANGELOG.md)*
|