무의존성 아키텍처 설계
이 문서는 100% 무의존성 아키텍처 설계의 기술적 이유와 이점을 설명합니다.
📊 의존성 비교 정보 상자
| 비교 항목 | 표준 Fabric 모드 | Speedometer |
|---|---|---|
| Fabric Loader Requirement | 0.15.0+ | 0.15.0+ |
| Fabric API 요구 사항 | 필수 (fabric-api) | 불필요 (의존성 0개) |
| GUI 프레임워크 요구 사항 | 필수 (cloth-config / yacl) | 불필요 (바닐라 F3+F6 활용) |
| JAR 파일 크기 | $\sim 500\text{ KB} - 2\text{ MB}$ | $\sim 78\text{ KB}$ |
| Initialization Overhead | $\sim 50 - 200\text{ ms}$ | $< 1\text{ ms}$ |
💡 설계 배경 및 주요 이점
- 최대 이식성 및 호환성: 외부 라이브러리로 인한 오류 위험 제로.
- 부하 제로: 게임 시작 시 $< 1\text{ ms}$ 이내로 로드됩니다.
- 초경량 크기: 컴파일된 JAR 크기가 $80\text{ KB}$ 미만입니다.
