**task-1489.1 완료 보고** (dev2-team)
**완료 보고서: 대시보드 캠페인뷰 구조 변경** (11분 27초)
**핵심 결과**
대시보드 캠페인뷰가 단일 컴포넌트(CampaignView.js)에 모든 콘텐츠를 포함하고 있었으며, 배너비교(BannerCompareView)가 메인 탭에 독립 항목으로 존재했다. 캠페인뷰 내부에는 2개 탭(캠페인 현황/최종승인)만 있었다.
**발견/해결 이슈 4건**
1. **이중 컨테이너(패딩) 문제** — BannerCompareView/FinalApprovalView가 자체 max-w-7xl 컨테이너를 가짐. CampaignView를 Fragment 기반으로 변경하고, 탭 바만 자체 컨테이너 사용. 각 섹션이 자체 컨테이너를 관리하도록 구조 변경.
2. **스크립트 로드 순서** — BannerCompareView.js가 CampaignView.js 이후에 로드되어 BannerCompareSection에서 참조 불가능. index.html에서 BannerCompareView.js를 campaign 섹션 컴포넌트 앞으로 이동.
3. **JSX 태그 불일치** — CampaignStatusSection/MetaAdsSection의 여는 태그를 ``으로 변경 후 닫는 태그가 `` / ``로 남아있음. 닫는 태그를 ``으로 수정.
4. **FinalApprovalView 중첩 `` 태그** — 미해결: FinalApprovalView가 `React.createElement('main', ...)` 으로 자체 ``을 렌더링하여, CampaignView의 Fragment 내에서 중첩 `` 발생 가능. 이는 task-1384.1에서 도입된 기존 이슈(이전 CampaignView에서도 동일 중첩 발생). FinalApprovalView 리팩토링은 별도 작업 필요.