PQ readme.md 관계도 수정

This commit is contained in:
2026-07-27 18:28:20 +09:00
parent f48b06861b
commit 39f5ec53fe
+64 -5
View File
@@ -5,11 +5,12 @@
## 1. 소스 구성 및 관계도 ## 1. 소스 구성 및 관계도
```mermaid ```mermaid
%%{init: {'themeVariables': {'fontSize': '18px'}}}%%
graph TD graph TD
classDef entry fill:#f9f,stroke:#333,stroke-width:2px; classDef entry fill:#f9f,stroke:#333,stroke-width:2px,font-size:18px;
classDef infra fill:#bbf,stroke:#333,stroke-width:1px; classDef infra fill:#bbf,stroke:#333,stroke-width:1px,font-size:18px;
classDef domain fill:#dfd,stroke:#333,stroke-width:1px; classDef domain fill:#dfd,stroke:#333,stroke-width:1px,font-size:18px;
classDef external fill:#fdd,stroke:#333,stroke-width:1px; classDef external fill:#fdd,stroke:#333,stroke-width:1px,font-size:18px;
subgraph "1. Entry & Core Shell Layer" subgraph "1. Entry & Core Shell Layer"
Login["frmLogin.cs (로그인)"]:::entry Login["frmLogin.cs (로그인)"]:::entry
@@ -82,7 +83,65 @@ graph TD
WebQuery --> FTP WebQuery --> FTP
``` ```
## 2. 주요 계층 및 모듈 역할 ## 2. 한눈에 보는 핵심 흐름
복잡한 클래스 간 연결 대신, 사용자가 기능을 실행했을 때의 큰 흐름을 단순화한 그림입니다. 실제 세부 호출 관계는 위의 상세 관계도를 참고하세요.
```mermaid
%%{init: {'themeVariables': {'fontSize': '20px'}, 'flowchart': {'nodeSpacing': 55, 'rankSpacing': 70}}}%%
flowchart LR
U[사용자] --> L[로그인<br/>frmLogin.cs]
L --> M[메인 화면<br/>frmMainMDI.cs]
M --> F[업무 화면<br/>인력 · 사업 · 실적<br/>조건 · 보고서]
F --> C[공통 모듈<br/>CommonModule.cs<br/>그리드 · 공통 코드]
F --> D[데이터 처리<br/>ClassDataBase.cs<br/>PersonDatabase.cs]
D --> DB[(OleDb 데이터베이스)]
F -. 파일/문서 .-> X[외부 연동<br/>첨부파일 · HWP · FTP · WebQuery]
style U fill:#fff3cd,stroke:#b8860b,stroke-width:2px,font-size:20px
style L fill:#f9f,stroke:#333,stroke-width:2px,font-size:20px
style M fill:#f9f,stroke:#333,stroke-width:2px,font-size:20px
style F fill:#dfd,stroke:#333,stroke-width:2px,font-size:20px
style C fill:#bbf,stroke:#333,stroke-width:2px,font-size:20px
style D fill:#bbf,stroke:#333,stroke-width:2px,font-size:20px
style DB fill:#e8e8e8,stroke:#333,stroke-width:2px,font-size:20px
style X fill:#fdd,stroke:#333,stroke-width:2px,font-size:20px
```
### 계층으로 읽는 소스 구성
다이어그램을 볼 수 없는 환경에서도 구조를 파악할 수 있도록 같은 내용을 단계별로 정리했습니다.
```text
사용자
└─ frmLogin.cs 로그인
└─ frmMainMDI.cs 메인 화면 / 메뉴 / 자식 폼 관리
├─ 업무 화면
│ ├─ 인력 관리: frmPerson* 인력 정보·경력·등급
│ ├─ 사업/실적: frmCompany* 회사·사업·참여 이력
│ ├─ 실적/가점: frmRD, frmInvest,
│ │ frmDevelop, frmMost
│ ├─ 조건/코드: frmCommon* PQ 평가 기준·공통 코드
│ └─ 보고서: frmReport*, 검색·출력·인쇄
│ frmPersonReportPrint
├─ 공통 인프라
│ ├─ ClassDataBase.cs OleDb SQL·DB 처리
│ ├─ PersonDatabase.cs 인력 DB 조율
│ ├─ CommonModule.cs 전역 기능·그리드
│ └─ GridControl*, CommonGlobal* 공통 UI·전역 코드
└─ 외부 연동
├─ AttachFileControl.cs 첨부파일
├─ HwpItem.cs / frmHwpCtrlView.cs HWP 문서
├─ FtpDownload.cs / FtpUpload.cs FTP 전송
└─ WebQueryLib.cs 웹/HTTP 연동
업무 화면 ──> 공통 인프라 ──> OleDb 데이터베이스
업무 화면 ──> 외부 연동(필요한 기능에서만 사용)
```
## 3. 주요 계층 및 모듈 역할
| 계층 | 주요 파일 / 클래스 | 역할 | | 계층 | 주요 파일 / 클래스 | 역할 |
| --- | --- | --- | | --- | --- | --- |