[Refactor & Feature] 서버PC 마이그레이션, List View 공통화 및 UI/API 대규모 리팩토링 완료 #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🚀 주요 작업 내용 요약 (Session Summary)
이번 세션에서 진행된 대대적인 아키텍처 리팩토링 및 데이터 마이그레이션, UI 개선 작업의 내역입니다.
1. 💾 데이터베이스 마이그레이션 및 스키마 확장
asset_server테이블에 있던 '서버PC' 자산을asset_pc테이블로 일괄 마이그레이션 (Category를 'PC'로 일괄 변경).asset_pc테이블에 서버 관리에 필요한 누락 컬럼(location,ip_address,asset_purpose,model_name,os등) 추가 및 기존 엑셀 원본 데이터를 활용한 유실 데이터 복구 완료.asset_code일괄 재부여 (batch_reformat_codes.js). Unique 제약 조건 회피 로직 포함.2. 🧩 프론트엔드 아키텍처 대통합 (List View Refactoring)
ListFactory.ts도입: 14개로 파편화되어 있던 리스트 뷰(*ListView.ts)의 중복 코드(테이블 생성, 필터, 정렬 등 약 1,500줄 이상)를 단일 팩토리 함수로 완전히 통합.3. 🎨 UI/UX 개선 및 버그 픽스
os컬럼을 UI 모달(System Specs 영역)에 연동 및 입출력 반영.model_name최우선 표시).getElementById를 호출하여 리스트박스가 비어있던 문제를container.querySelector로 변경하여 모든 화면에 정상 표시되도록 수정.state.ts에 범용deleteAsset로직 구현 및 하드웨어/소프트웨어 전 카테고리 매핑 연동.4. 🧹 백엔드 리팩토링 및 환경 정리
server.js): 30여 줄 이상 하드코딩 되어 있던 개별 엔드포인트(app.get/post)를routeMap을 활용한 동적 라우팅으로 통합.http://${location.hostname}:3000문자열을API_BASE_URL환경 변수로 치환 및 중앙 집중화.backup_refactor,backup_temp) 영구 삭제.적용 브랜치:
db_setting상태: 커밋 및 원격 저장소 푸시 완료