- MapLibre GL JS 5 지도 컨테이너 (Light/Dark 테마 자동 전환) - Sidebar 접기/펼치기 레이아웃 (320px 사이드바 + 전체 높이 지도) - API 유형 선택 UI (최근 위치 / 해구별 항적 / 선박별 항적) - gisApi 클라이언트 (V1/V2 REST API 인터페이스) - 지도 상수 (한반도 중심, 항적 색상, OpenFreeMap 타일) - i18n 한/영 explorer.* 키 12개 추가 - lazy loading: ApiExplorer 청크 분리 (gzip 278KB) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
143 lines
4.9 KiB
TypeScript
143 lines
4.9 KiB
TypeScript
const ko = {
|
|
// Navigation
|
|
'nav.dashboard': '대시보드',
|
|
'nav.jobs': 'Job 모니터',
|
|
'nav.pipeline': '파이프라인',
|
|
'nav.apiExplorer': 'API 탐색기',
|
|
'nav.abnormal': '비정상 항적',
|
|
'nav.areaStats': '해구 통계',
|
|
'nav.metrics': '메트릭',
|
|
|
|
// Common
|
|
'common.loading': '로딩 중...',
|
|
'common.noData': '데이터가 없습니다',
|
|
'common.close': '닫기',
|
|
'common.prev': '이전',
|
|
'common.next': '다음',
|
|
'common.items': '건',
|
|
'common.of': '중',
|
|
'common.day': '일',
|
|
'common.min': '분',
|
|
'common.sec': '초',
|
|
'common.themeToggle': '테마 전환',
|
|
'common.langToggle': '언어 전환',
|
|
|
|
// Dashboard
|
|
'dashboard.title': '대시보드',
|
|
'dashboard.totalExec': '총 실행',
|
|
'dashboard.successRate': '성공률',
|
|
'dashboard.avgDuration': '평균 소요시간',
|
|
'dashboard.totalProcessed': '총 처리건수',
|
|
'dashboard.periodBasis': '일 기준',
|
|
'dashboard.avgPerJob': '/job 평균',
|
|
'dashboard.runningJobs': '실행 중 Job',
|
|
'dashboard.noRunningJobs': '실행 중인 Job 없음',
|
|
'dashboard.delay': '처리 지연',
|
|
'dashboard.delayMin': '분 지연',
|
|
'dashboard.aisLatest': 'AIS 최신',
|
|
'dashboard.processLatest': '처리 최신',
|
|
'dashboard.aisReceived': 'AIS 수신',
|
|
'dashboard.vesselsProcessed': '선박 집계',
|
|
'dashboard.systemMetrics': '시스템 메트릭',
|
|
'dashboard.memory': '메모리',
|
|
'dashboard.threads': '스레드',
|
|
'dashboard.dbConn': 'DB 연결',
|
|
'dashboard.recordsSec': '초당 처리',
|
|
'dashboard.cacheStatus': '캐시 상태',
|
|
'dashboard.hitRate': '히트율',
|
|
'dashboard.size': '크기',
|
|
'dashboard.hits': '히트',
|
|
'dashboard.misses': '미스',
|
|
'dashboard.dailyVolume': '일별 처리량',
|
|
|
|
// Job Monitor
|
|
'jobs.title': 'Job 모니터',
|
|
'jobs.all': '전체',
|
|
'jobs.track5min': 'Track (5분)',
|
|
'jobs.hourly': 'Hourly',
|
|
'jobs.daily': 'Daily',
|
|
'jobs.status': '상태',
|
|
'jobs.job': 'Job',
|
|
'jobs.id': 'ID',
|
|
'jobs.start': '시작 시간',
|
|
'jobs.duration': '소요시간',
|
|
'jobs.read': '읽기',
|
|
'jobs.write': '쓰기',
|
|
'jobs.skip': '건너뜀',
|
|
'jobs.stepDetails': 'Step 상세',
|
|
'jobs.step': 'Step',
|
|
'jobs.commits': '커밋',
|
|
'jobs.errors': '에러',
|
|
|
|
// Pipeline
|
|
'pipeline.title': '데이터 파이프라인',
|
|
'pipeline.flowTitle': '처리 흐름',
|
|
'pipeline.collect1min': '1분 수집',
|
|
'pipeline.aggregate5min': '5분 집계',
|
|
'pipeline.mergeHourly': '시간 병합',
|
|
'pipeline.mergeDaily': '일 병합',
|
|
'pipeline.executions': '회 실행',
|
|
'pipeline.totalTime': '총 소요',
|
|
'pipeline.processingDelay': '처리 지연',
|
|
'pipeline.delayMin': '분 지연',
|
|
'pipeline.aisLatest': 'AIS 최신',
|
|
'pipeline.processLatest': '처리 최신',
|
|
'pipeline.cacheOverview': '캐시 현황',
|
|
'pipeline.cachedDays': '일 캐시',
|
|
'pipeline.totalHitRate': '전체 히트율',
|
|
'pipeline.dailyThroughput': '일별 처리량 추이',
|
|
'pipeline.totalProcessed': '총 처리',
|
|
'pipeline.vesselJobs': 'Vessel Job',
|
|
'pipeline.trackJobs': 'Track Job',
|
|
'pipeline.recentJobs': '최근 실행 이력',
|
|
'pipeline.totalExec': '총 실행',
|
|
'pipeline.totalRecords': '총 처리건수',
|
|
'pipeline.avgDuration': '평균 소요',
|
|
'pipeline.successRate': '성공률',
|
|
|
|
// Area Stats
|
|
'area.title': '해구/구역 통계',
|
|
'area.activeHaegu': '활성 해구',
|
|
'area.activeHaeguDesc': '선박이 있는 해구',
|
|
'area.totalVessels': '총 선박수',
|
|
'area.dataQuality': '데이터 품질',
|
|
'area.avgDensity': '평균 밀도',
|
|
'area.haeguStats': '대해구별 현황',
|
|
'area.haeguNo': '해구번호',
|
|
'area.haeguName': '해구명',
|
|
'area.currentVessels': '현재 선박',
|
|
'area.avgSpeed': '평균 속력',
|
|
'area.avgDensityCol': '평균 밀도',
|
|
'area.lastUpdate': '최종 갱신',
|
|
'area.throughput': '처리량',
|
|
'area.vesselsPerMin': '선박/분',
|
|
'area.vesselsPerHour': '선박/시간',
|
|
'area.tableSizes': '테이블 크기',
|
|
'area.dataQualityTitle': '데이터 품질 검증',
|
|
'area.duplicates': '중복 항적',
|
|
'area.stalePositions': '갱신 지연 위치',
|
|
'area.checkedAt': '검증 시각',
|
|
|
|
// API Explorer
|
|
'explorer.title': 'API 탐색기',
|
|
'explorer.apiType': 'API 유형',
|
|
'explorer.recentPositions': '최근 위치',
|
|
'explorer.haeguTracks': '해구별 항적',
|
|
'explorer.vesselTracks': '선박별 항적',
|
|
'explorer.parameters': '파라미터',
|
|
'explorer.positionsDesc': '최근 10분 이내 위치 업데이트된 선박 목록을 조회합니다.',
|
|
'explorer.haeguDesc': '특정 해구 내 선박 항적을 GeoJSON 형태로 조회합니다.',
|
|
'explorer.vesselDesc': 'MMSI 목록으로 특정 선박의 항적을 조회합니다.',
|
|
'explorer.comingSoon': '상세 API 시연 (향후 구현)',
|
|
'explorer.comingSoonDesc': 'Request/Response 패널, 항적 레이어, 리플레이',
|
|
|
|
// Time Range
|
|
'range.1d': '1일',
|
|
'range.3d': '3일',
|
|
'range.7d': '7일',
|
|
'range.14d': '14일',
|
|
'range.30d': '30일',
|
|
} as const
|
|
|
|
export default ko
|