";
```
## 🚨 주의사항
### ⚠️ **필수 의존성**
- Bootstrap 5.x
- Bootstrap Icons
- jQuery (JavaScript 연동용)
### 🔒 **보안 고려사항**
- 사용자 권한에 따른 버튼 표시 제어
- XSS 방지를 위한 출력 이스케이프 처리
- SQL 인젝션 방지를 위한 서버 사이드 검증
### 📱 **성능 최적화**
- 대용량 테이블 렌더링 시 성능 고려
- 조건부 렌더링으로 불필요한 요소 제거
- CSS 클래스 최적화
## 🐛 디버깅 가이드
### 🔍 **개발자 모드 활용**
```php
// 개발자 모드에서 컬럼명과 번호 확인
if ($user_idtem === 'pro') {
// 컬럼명 표시
echo "
col{$i}
";
// 컬럼 번호 표시
echo "
{$i}
";
}
```
### 🛠️ **일반적인 문제 해결**
#### 1. 테이블이 표시되지 않는 경우
```php
// 테이블 ID 확인
echo "";
// 컨테이너 확인
echo "";
```
#### 2. 버튼이 작동하지 않는 경우
```javascript
// JavaScript에서 테이블 ID 확인
console.log('Table ID:', '{$id}Table');
// 이벤트 바인딩 확인
$('#{$id}Table').on('click', '.add-row-slat', function() {
console.log('Add row clicked');
});
```
#### 3. 컬럼 수가 맞지 않는 경우
```php
// 컬럼 수 계산
$totalColumns = 84; // 기본 컬럼 수
if ($user_idtem === 'pro') {
$totalColumns += 2; // 개발자 모드 추가 컬럼
}
echo "";
```
## 📚 관련 파일
### 🔗 **의존성 파일**
- `Bootstrap CSS/JS`: UI 프레임워크
- `Bootstrap Icons`: 아이콘 라이브러리
- `jQuery`: JavaScript 라이브러리
### 🔗 **연관 파일**
- `common_addrowJS.php`: 행 추가 JavaScript
- `common_screen.php`: 스크린 테이블 생성
- `estimateSlat.php`: 철재 스라트 견적 메인 페이지
- `write_form.php`: 견적 작성 폼
### 🔗 **JavaScript 연동**
- `estimateslat_view`: 테이블 표시/숨김
- `viewEstimateSlatUnit`: 단가표 보기
- `viewEstimateSlat`: 견적서 보기
- `viewEstimateSlatDetail`: 산출내역서 보기
- `add-row-slat`: 행 추가 기능
## 🎯 스크린 vs 철재 차이점
### 🔍 **주요 차이점**
#### **1. 투시창 기능**
- **스크린**: 투시창 관련 컬럼 없음
- **철재**: `col4_quartz` (투시창선택) 추가
#### **2. 수량 구분**
- **스크린**: 셔터수량만 존재
- **철재**: 투시창수량 + 셔터수량 분리
#### **3. 색상 테마**
- **스크린**: 파란색 (`bg-primary`)
- **철재**: 초록색 (`bg-success`)
#### **4. 컬럼 수**
- **스크린**: 77개 컬럼
- **철재**: 84개 컬럼 (7개 추가)
#### **5. 특수 컬럼**
- **스크린**: `col18_brand`, `col18`, `col18_wireless`
- **철재**: `col19_brand`, `col19`, `col19_wireless`
## 🎯 향후 개선 방향
### 🔄 **코드 리팩토링**
- 함수 분리 및 모듈화
- 설정 파일 분리
- 템플릿 엔진 도입 고려
### 🎨 **UI/UX 개선**
- 드래그 앤 드롭 컬럼 재정렬
- 컬럼 숨김/표시 기능
- 실시간 검증 메시지
### ⚡ **성능 최적화**
- 가상 스크롤링 도입
- 지연 로딩 구현
- 메모리 사용량 최적화
### 🔧 **기능 확장**
- 동적 컬럼 추가/제거
- 사용자 정의 테이블 템플릿
- 다국어 지원
---
**📅 문서 버전**: 1.0
**👨💻 작성자**: 개발팀
**📝 최종 수정일**: 2024-12-24
**🔗 관련 문서**: [견적 시스템 전체 가이드](./README.md), [common_addrowJS 개발자 가이드](./common_addrowJS_developer_guide.md), [common_screen 개발자 가이드](./common_screen_developer_guide.md)