From 39f5ec53fefde0d579f13e6fb803ea346687ff9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=A5=98=ED=98=B8=EC=84=B1?= Date: Mon, 27 Jul 2026 18:28:20 +0900 Subject: [PATCH] =?UTF-8?q?PQ=20=20readme.md=20=EA=B4=80=EA=B3=84=EB=8F=84?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 문서/PQ/README.md | 69 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 5 deletions(-) diff --git a/문서/PQ/README.md b/문서/PQ/README.md index 5e40e39..60d239b 100644 --- a/문서/PQ/README.md +++ b/문서/PQ/README.md @@ -5,11 +5,12 @@ ## 1. 소스 구성 및 관계도 ```mermaid +%%{init: {'themeVariables': {'fontSize': '18px'}}}%% graph TD - classDef entry fill:#f9f,stroke:#333,stroke-width:2px; - classDef infra fill:#bbf,stroke:#333,stroke-width:1px; - classDef domain fill:#dfd,stroke:#333,stroke-width:1px; - classDef external fill:#fdd,stroke:#333,stroke-width:1px; + classDef entry fill:#f9f,stroke:#333,stroke-width:2px,font-size:18px; + classDef infra fill:#bbf,stroke:#333,stroke-width:1px,font-size:18px; + classDef domain fill:#dfd,stroke:#333,stroke-width:1px,font-size:18px; + classDef external fill:#fdd,stroke:#333,stroke-width:1px,font-size:18px; subgraph "1. Entry & Core Shell Layer" Login["frmLogin.cs (로그인)"]:::entry @@ -82,7 +83,65 @@ graph TD WebQuery --> FTP ``` -## 2. 주요 계층 및 모듈 역할 +## 2. 한눈에 보는 핵심 흐름 + +복잡한 클래스 간 연결 대신, 사용자가 기능을 실행했을 때의 큰 흐름을 단순화한 그림입니다. 실제 세부 호출 관계는 위의 상세 관계도를 참고하세요. + +```mermaid +%%{init: {'themeVariables': {'fontSize': '20px'}, 'flowchart': {'nodeSpacing': 55, 'rankSpacing': 70}}}%% +flowchart LR + U[사용자] --> L[로그인
frmLogin.cs] + L --> M[메인 화면
frmMainMDI.cs] + M --> F[업무 화면
인력 · 사업 · 실적
조건 · 보고서] + F --> C[공통 모듈
CommonModule.cs
그리드 · 공통 코드] + F --> D[데이터 처리
ClassDataBase.cs
PersonDatabase.cs] + D --> DB[(OleDb 데이터베이스)] + F -. 파일/문서 .-> X[외부 연동
첨부파일 · 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. 주요 계층 및 모듈 역할 | 계층 | 주요 파일 / 클래스 | 역할 | | --- | --- | --- |