# C 파일 모듈 매핑 ## 모듈 구조 ``` ┌──────────────────────────────────────────────────────────────┐ │ Application │ ├──────────────────────────────────────────────────────────────┤ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ API │ │ DB │ │ Network │ │ Crypto │ │ │ │ Module │ │ Module │ │ Module │ │ Module │ │ │ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │ │ │ │ │ │ │ │ └────────────┴────────────┴────────────┘ │ │ │ │ │ ┌─────┴─────┐ │ │ │ Utils │ │ │ │ Module │ │ │ └───────────┘ │ └──────────────────────────────────────────────────────────────┘ ``` ## 의존성 그래프 ``` API ─────► DB │ │ ▼ ▼ Utils ◄──────┘ Network ────► Crypto │ ▼ Utils ``` ## 파일별 모듈归属 | 파일명 | 모듈 | 레이어 | |--------|------|--------| | api_handler.c | API | Application | | api_parser.c | API | Application | | api_validator.c | API | Application | | api_router.c | API | Application | | db_connector.c | DB | Data | | db_query.c | DB | Data | | db_migrator.c | DB | Data | | net_server.c | Network | Infrastructure | | net_client.c | Network | Infrastructure | | net_protocol.c | Network | Infrastructure | | net_buffer.c | Network | Infrastructure | | crypto_hash.c | Crypto | Security | | crypto_cipher.c | Crypto | Security | | crypto_random.c | Crypto | Security | | utils_logger.c | Utils | Common | | utils_config.c | Utils | Common | | utils_timer.c | Utils | Common | | utils_string.c | Utils | Common | ## 전환 영향도 매트릭스 | 전환 대상 | 영향받는 모듈 | 영향도 | |-----------|---------------|--------| | API 모듈 전체 | DB, Utils | 높음 | | DB 모듈 전체 | API | 중간 | | Network 모듈 전체 | API, Crypto | 중간 | | Crypto 모듈 전체 | Network | 높음 | | Utils 모듈 전체 | 모든 모듈 | 매우 높음 |