**task-2290 완료 보고** **task-2290 완료 보고서** **핵심 결과** 두 파일의 하드코딩 COMPANIES 배열을 제거하고 insurance-companies.ts에서 동적 import하여 손해보험+생명보험 카테고리 34개사가 자동 반영되도록 수정 완료. npm run build 성공 (12.27초), TypeScript 컴파일 에러 0건. ## 수정 파일 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | src/pages/AdminNewsletters.tsx:21-25 | import { companies } 추가, 하드코딩 배열 → companies.filter().map() | grep "import { companies }" OK (라인 21) | verified | | src/pages/AdminPremiumData.tsx:21-28 | import { companies } 추가, 하드코딩 배열 → "비교표(복수사)" + companies.filter().map() | grep "import { companies }" OK (라인 21) | verified | ## 검증 시나리오 결과 1. 라이나손해보험 포함: **PASS** (npx tsx로 COMPANIES.includes("라이나손해보험") = true 확인) 2. 생보사 포함: **PASS** (한화생명, 교보생명, 삼성생명 등 21개 생보사 포함) 3. 보험사 전산정보와 동기화: **PASS** (insurance-companies.ts에서 동적 import, 34개사) 4. AdminPremiumData 보험사 드롭다운 동 **발견/해결 이슈 3건** 1. **AdminPremiumData.tsx에도 동일 하드코딩 존재** — 태스크에서 예측한 대로 동일 패턴 발견, 함께 수정 완료 2. **"비교표(복수사)" 특수 항목 보존 필요** — AdminPremiumData.tsx에만 존재하는 특수 항목으로, 스프레드 연산자로 기존 항목 유지하며 동적 배열 결합 3. **보험사 이름 차이 (DB손보 vs DB손해보험)** — 미해결: 기존 하드코딩에서 "DB손보"로 약칭 사용했으나 insurance-companies.ts에는 "DB손해보험"으로 등록. DB에 기존 "DB손보" 데이터가 있을 수 있음. 범위 외 사유: DB 데이터 마이그레이션은 별도 판단 필요