68 lines
3 KiB
Markdown
68 lines
3 KiB
Markdown
# 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 모듈 전체 | 모든 모듈 | 매우 높음 |
|