backup: 사용하지 않는 파일 삭제 전 복구 지점

- 전체 371개 파일 중 82개 미사용 파일 식별
- Phase 1: 33개 파일 삭제 예정 (100% 안전)
- Phase 2: 30개 파일 삭제 검토 예정
- Phase 3: 19개 파일 수동 검토 예정

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-09-02 19:51:40 +09:00
parent 650cd4be55
commit c419f8f458
149 changed files with 12934 additions and 3644 deletions

View File

@@ -13,6 +13,7 @@ import 'data/datasources/remote/auth_remote_datasource.dart';
import 'data/datasources/remote/company_remote_datasource.dart';
import 'data/datasources/remote/equipment_remote_datasource.dart';
import 'data/datasources/remote/lookup_remote_datasource.dart';
import 'data/datasources/remote/maintenance_remote_datasource.dart';
import 'data/datasources/remote/user_remote_datasource.dart';
import 'data/datasources/remote/warehouse_location_remote_datasource.dart';
import 'data/datasources/remote/warehouse_remote_datasource.dart';
@@ -34,15 +35,31 @@ import 'data/repositories/warehouse_location_repository_impl.dart';
import 'data/repositories/vendor_repository.dart';
import 'domain/usecases/vendor_usecase.dart';
import 'screens/vendor/controllers/vendor_controller.dart';
import 'data/repositories/model_repository.dart';
import 'domain/usecases/model_usecase.dart';
// Models - Repository & DataSource
import 'domain/repositories/model_repository.dart';
import 'data/repositories/model_repository_impl.dart';
import 'data/datasources/remote/model_remote_datasource.dart';
// Models - Individual UseCases
import 'domain/usecases/models/get_models_usecase.dart';
import 'domain/usecases/models/get_model_detail_usecase.dart';
import 'domain/usecases/models/create_model_usecase.dart';
import 'domain/usecases/models/update_model_usecase.dart';
import 'domain/usecases/models/delete_model_usecase.dart';
import 'domain/usecases/models/restore_model_usecase.dart';
import 'domain/usecases/models/get_models_by_vendor_usecase.dart';
// Models - Controller
import 'screens/model/controllers/model_controller.dart';
import 'screens/equipment/controllers/equipment_form_controller.dart';
import 'screens/equipment/controllers/equipment_list_controller.dart';
import 'screens/equipment/controllers/equipment_controller.dart';
import 'screens/company/controllers/company_controller.dart';
import 'data/repositories/equipment_history_repository.dart';
import 'domain/usecases/equipment_history_usecase.dart';
import 'screens/equipment/controllers/equipment_history_controller.dart';
import 'data/repositories/maintenance_repository.dart';
import 'data/repositories/maintenance_repository_impl.dart';
import 'domain/usecases/maintenance_usecase.dart';
import 'screens/maintenance/controllers/maintenance_controller.dart';
import 'data/repositories/zipcode_repository.dart';
@@ -70,6 +87,7 @@ import 'domain/usecases/company/toggle_company_status_usecase.dart';
import 'domain/usecases/company/get_company_hierarchy_usecase.dart';
import 'domain/usecases/company/update_parent_company_usecase.dart';
import 'domain/usecases/company/validate_company_deletion_usecase.dart';
import 'domain/usecases/company/restore_company_usecase.dart';
// Use Cases - User
import 'domain/usecases/user/get_users_usecase.dart';
@@ -82,6 +100,8 @@ import 'domain/usecases/equipment/get_equipment_detail_usecase.dart';
import 'domain/usecases/equipment/create_equipment_usecase.dart';
import 'domain/usecases/equipment/update_equipment_usecase.dart';
import 'domain/usecases/equipment/delete_equipment_usecase.dart';
import 'domain/usecases/equipment/search_equipment_usecase.dart';
import 'domain/usecases/equipment/restore_equipment_usecase.dart';
import 'domain/usecases/equipment/equipment_in_usecase.dart';
import 'domain/usecases/equipment/equipment_out_usecase.dart';
import 'domain/usecases/equipment/get_equipment_history_usecase.dart';
@@ -158,6 +178,12 @@ Future<void> init() async {
sl.registerLazySingleton<LookupRemoteDataSource>(
() => LookupRemoteDataSourceImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<ModelRemoteDataSource>(
() => ModelRemoteDataSourceImpl(),
);
sl.registerLazySingleton<MaintenanceRemoteDataSource>(
() => MaintenanceRemoteDataSourceImpl(),
);
sl.registerLazySingleton<UserRemoteDataSource>(
() => UserRemoteDataSourceImpl(sl<ApiClient>()),
);
@@ -194,13 +220,15 @@ Future<void> init() async {
() => VendorRepositoryImpl(sl<ApiClient>()),
);
sl.registerLazySingleton<ModelRepository>(
() => ModelRepositoryImpl(sl<ApiClient>()),
() => ModelRepositoryImpl(remoteDataSource: sl<ModelRemoteDataSource>()),
);
sl.registerLazySingleton<EquipmentHistoryRepository>(
() => EquipmentHistoryRepositoryImpl(sl<Dio>()),
);
sl.registerLazySingleton<MaintenanceRepository>(
() => MaintenanceRepository(dio: sl<Dio>()),
() => MaintenanceRepositoryImpl(
remoteDataSource: sl<MaintenanceRemoteDataSource>(),
),
);
sl.registerLazySingleton<ZipcodeRepository>(
() => ZipcodeRepositoryImpl(sl<ApiClient>()),
@@ -226,6 +254,7 @@ Future<void> init() async {
sl.registerLazySingleton(() => GetCompanyHierarchyUseCase(sl<CompanyService>())); // Service 사용
sl.registerLazySingleton(() => UpdateParentCompanyUseCase(sl<CompanyService>())); // Service 사용
sl.registerLazySingleton(() => ValidateCompanyDeletionUseCase(sl<CompanyService>())); // Service 사용
sl.registerLazySingleton(() => RestoreCompanyUseCase(sl<CompanyRepository>()));
// Use Cases - User (Repository 사용으로 마이그레이션 완료)
sl.registerLazySingleton(() => GetUsersUseCase(sl<UserRepository>()));
@@ -238,6 +267,10 @@ Future<void> init() async {
sl.registerLazySingleton(() => CreateEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => UpdateEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => DeleteEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => GetEquipmentBySerialUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => GetEquipmentByBarcodeUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => GetEquipmentsByCompanyUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => RestoreEquipmentUseCase(sl<EquipmentRepository>()));
sl.registerLazySingleton(() => EquipmentInUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
sl.registerLazySingleton(() => EquipmentOutUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
sl.registerLazySingleton(() => GetEquipmentHistoryUseCase(sl<EquipmentHistoryUseCase>())); // EquipmentHistoryUseCase 사용 (백엔드 스키마 기반)
@@ -255,10 +288,14 @@ Future<void> init() async {
() => VendorUseCaseImpl(sl<VendorRepository>()),
);
// Use Cases - Model
sl.registerLazySingleton<ModelUseCase>(
() => ModelUseCase(sl<ModelRepository>()),
);
// Use Cases - Models (Individual UseCases)
sl.registerLazySingleton(() => GetModelsUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => GetModelDetailUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => CreateModelUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => UpdateModelUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => DeleteModelUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => RestoreModelUseCase(sl<ModelRepository>()));
sl.registerLazySingleton(() => GetModelsByVendorUseCase(sl<ModelRepository>()));
// Use Cases - Equipment History
sl.registerLazySingleton<EquipmentHistoryUseCase>(
@@ -287,20 +324,43 @@ Future<void> init() async {
// Controllers
sl.registerFactory(() => VendorController(sl<VendorUseCase>()));
sl.registerFactory(() => ModelController(sl<ModelUseCase>(), sl<VendorUseCase>()));
sl.registerFactory(() => ModelController(
sl<GetModelsUseCase>(),
sl<CreateModelUseCase>(),
sl<UpdateModelUseCase>(),
sl<DeleteModelUseCase>(),
sl<VendorUseCase>(),
));
sl.registerFactory(() => EquipmentListController());
sl.registerFactory(() => EquipmentFormController(
sl<CreateEquipmentUseCase>(),
sl<UpdateEquipmentUseCase>(),
sl<GetEquipmentDetailUseCase>(),
sl<GetCompaniesUseCase>(),
sl<ModelUseCase>(),
sl<GetModelsUseCase>(),
sl<VendorUseCase>(),
));
sl.registerFactory(() => EquipmentHistoryController(useCase: sl<EquipmentHistoryUseCase>()));
sl.registerFactory(() => MaintenanceController(maintenanceUseCase: sl<MaintenanceUseCase>()));
sl.registerFactory(() => ZipcodeController(sl<ZipcodeUseCase>()));
sl.registerFactory(() => RentController(sl<RentUseCase>()));
sl.registerFactory(() => AdministratorController(sl<AdministratorUseCase>()));
sl.registerFactory(() => EquipmentController(
sl<GetEquipmentsUseCase>(),
sl<GetEquipmentDetailUseCase>(),
sl<CreateEquipmentUseCase>(),
sl<UpdateEquipmentUseCase>(),
sl<DeleteEquipmentUseCase>(),
sl<RestoreEquipmentUseCase>(),
));
sl.registerFactory(() => CompanyController(
sl<GetCompaniesUseCase>(),
sl<GetCompanyDetailUseCase>(),
sl<CreateCompanyUseCase>(),
sl<UpdateCompanyUseCase>(),
sl<DeleteCompanyUseCase>(),
sl<RestoreCompanyUseCase>(),
));
// Services (기존 서비스들과의 호환성을 위해 유지)
sl.registerLazySingleton<AuthService>(