2026-01-26 11:34:31 +09:00
|
|
|
/**
|
|
|
|
|
* V2 Core - 느슨한 결합 아키텍처를 위한 코어 라이브러리
|
|
|
|
|
*
|
|
|
|
|
* 사용법:
|
|
|
|
|
* ```typescript
|
|
|
|
|
* import {
|
|
|
|
|
* v2EventBus,
|
|
|
|
|
* V2_EVENTS,
|
|
|
|
|
* V2ErrorBoundary,
|
|
|
|
|
* initV2Core,
|
|
|
|
|
* } from "@/lib/v2-core";
|
|
|
|
|
*
|
|
|
|
|
* // 앱 시작 시 초기화
|
|
|
|
|
* initV2Core();
|
|
|
|
|
*
|
|
|
|
|
* // 이벤트 발행
|
|
|
|
|
* v2EventBus.emit(V2_EVENTS.TABLE_REFRESH, { tableName: "item_info" });
|
|
|
|
|
*
|
|
|
|
|
* // 이벤트 구독
|
|
|
|
|
* const unsubscribe = v2EventBus.subscribe(V2_EVENTS.TABLE_REFRESH, (payload) => {
|
|
|
|
|
* console.log("테이블 새로고침:", payload.tableName);
|
|
|
|
|
* });
|
|
|
|
|
* ```
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 이벤트 시스템
|
|
|
|
|
export * from "./events";
|
|
|
|
|
|
|
|
|
|
// 컴포넌트
|
|
|
|
|
export * from "./components";
|
|
|
|
|
|
|
|
|
|
// 어댑터
|
|
|
|
|
export * from "./adapters";
|
|
|
|
|
|
2026-02-03 09:34:25 +09:00
|
|
|
// 서비스
|
|
|
|
|
export * from "./services";
|
|
|
|
|
|
2026-01-26 11:34:31 +09:00
|
|
|
// 초기화
|
|
|
|
|
export { initV2Core, cleanupV2Core } from "./init";
|
|
|
|
|
|