<strongstyle="color: #2ed573; font-size: 9.5pt;">7. 메인 화면(Home View) 표시</strong>
<spanstyle="font-size: 8.5pt; color: #57606f; display: block; margin-top: 2px;">프로그램 UI 전체 활성화 및 측정 대기 상태 진입</span>
</div>
</div>
> **참고**: 시리얼 포트 연결에 실패하면 메인 화면의 **오류 메시지** 영역에 해당 오류가 표시됩니다. 이 경우 `Comm. Settings`에서 올바른 포트를 선택한 후 저장하면 자동으로 재연결됩니다.
---
## 2.3 프로그램 로그인 및 오프라인 모드 설정
@ -100,32 +50,41 @@
| **Variant 1** | `V1` | 세부 파생 모델 정보 1 |
| **Variant 2** | `V2` | 세부 파생 모델 정보 2 |
| **ID (Operator)** | `sa` | 작업자 ID |
| **PW (Password)** | `****` | 비밀번호 (DB 조회용) |
| **PW (Password)** | `****` | 비밀번호 |
| **Line** | `EOL_01` | 생산 라인 번호 |
| **Lot No** | `LOT001` | 로트 번호 |
| **Jig No** | `JIG_L` | 지그 번호 |
> **참고 (자동완성)**: 각 필드에 마우스를 클릭하거나 포커스를 두면, 이전 로그인 이력이 팝업 메뉴 형식으로 나열되어 간편하게 자동 완성을 사용할 수 있습니다.
### 로그인 방식 설정 (Database.ini)
프로그램 배포 폴더(`C:\LeakTest\Database.ini`)에 위치한 `Database.ini` 파일 설정에 따라 로그인 인증 방식이 달라집니다. 해당 파일이 누락된 경우 프로그램 최초 실행 시 기본 템플릿 정보와 함께 해당 경로에 자동으로 생성됩니다. 모든 설정 파일이 배포 폴더에 함께 위치하므로 경로 관리가 단순합니다.
```ini
; [데이터베이스 접속 상세 설정]
Db_Server=[데이터베이스_서버_IP],[포트번호]
Db_Name=[데이터베이스_이름]
Db_User=[접속_계정_ID]
Db_Password=[접속_비밀번호]
[Login]
Procedure=dbo.CheckOperator
ProcessName=EOL
OfflinePreview=false
### 로그인 설정 관리 (LoginOptions.json)
프로그램 실행 폴더 내의 `LoginOptions.json` 파일을 편집하여 로그인 계정 정보(`loginAccounts`)를 관리하고, 로그인 화면의 옵션 목록(제조사, 모델, 라인, 지그 번호 등)을 추가하거나 변경할 수 있습니다.
```json
{
"loginAccounts": [
{
"id": "su",
"password": "su"
}
],
"makers": [
"AMO",
"ABC"
],
"models": [
"MODEL-1"
],
"lineValues": [
"LINE-1"
],
"jigNoValues": [
"JIG-1"
]
}
```
- **온라인 인증 모드 (`OfflinePreview=false`)**: 지정된 데이터베이스 접속 정보(`Db_Server`, `Db_Name`, `Db_User`, `Db_Password`)를 기반으로 데이터베이스에 접속하여 사용자 계정의 유효성을 검증합니다. DB 서버 연결 실패나 미등록 사용자일 경우 로그인이 거부됩니다.
- **오프라인 테스트 모드 (`OfflinePreview=true`)**: 데이터베이스를 거치지 않고, 필수 입력 값을 채우면 즉시 로그인이 허용됩니다. 네트워크 연결이 안 된 시뮬레이션 및 테스트 환경에서 사용합니다.
- **계정 추가/변경**: `loginAccounts` 배열에 ID(`id`)와 비밀번호(`password`)를 추가하거나 수정하여 접속 가능한 계정을 설정합니다.
- **드롭다운 항목 변경**: `makers`, `models`, `lineValues`, `jigNoValues` 등의 배열 항목을 수정하면 로그인 화면의 선택 항목 목록이 자동으로 업데이트됩니다.
---
@ -158,11 +117,12 @@ OfflinePreview=false
3. 모든 항목을 설정한 후 **`설정 저장`** 버튼을 클릭합니다.
4. "통신 설정이 저장되었습니다." 메시지가 표시되면 설정 완료입니다.
> **⚠️ 중요**: 저장 시 기존의 모든 시리얼 통신 연결이 해제되고, 새로운 설정으로 자동 재연결됩니다. 이 과정에서 진행 중인 시험이 있다면 중단될 수 있습니다.
> **참고**: COM 포트 목록에는 현재 PC에 물리적으로 연결된 시리얼 장치만 표시됩니다. 원하는 포트가 보이지 않으면:
<divstyle="font-weight: bold; color: #2f3542;">시작 신호 감지 <spanstyle="font-weight: normal; font-size: 8pt; color: #747d8c;">(좌측/우측 시작 신호 입력 시)</span></div>
- **Visual Studio 게시 시**: 다운로드 폴더(`C:\Users\COMPUTER1\Downloads\`)로 게시가 수행되며, 게시 완료 직후 정화 스크립트가 `leak_test_project.exe`, `leak_test_project.pdb`, `libs` 서브 폴더 및 부속 파편 파일 일체를 다운로드 폴더에서 깨끗이 삭제하여 **오직 `LeakTestSetup.exe` 단 1개의 단일 설치 파일만 남도록 복구**했습니다.
- **설치 구동 시**: 다운로드 폴더에 생성된 `LeakTestSetup.exe`를 실행하면 **`C:\LeakTest\`** 경로에 프로그램 바이너리 및 설정/DLL이 설치되고, **바탕화면에 `Leak Test System` 바로가기 아이콘이 자동 생성**됩니다.
### 📅 2026-07-28 (사용자 매뉴얼 목차 개편 및 단독 페이지/Dot Leader 적용, 표지 제거)
* **내용**: 사용자 매뉴얼(`leak_test_project/Manual/사용자_메뉴얼.md`)의 표지 구성을 제거하고, 목차를 단독 페이지로 독립 구성하였으며 Dot Leader 스타일이 적용된 1~14번 항목 양식으로 개편하였습니다.
* **기능**:
1. **표지 구문 제거**: 기존 매뉴얼 첫 페이지의 타이틀 및 버전 정보, 구분선 등 표지 역할을 하던 구문을 삭제하고 목차가 문서 첫 단독 페이지로 시작되도록 구성함.
2. **Dot Leader 목차 스타일 및 HTML 구조 도입**: `pdf_style.css`에 `.toc-container`, `.toc-item`, `.toc-leader` 등 점선 리더 TOC 스타일을 정의하고, `사용자_메뉴얼.md`의 목차를 1~14 번 항목(개요 ~ 부록) 및 해당 페이지 번호가 포함된 HTML 리더 구조로 구성함.
3. **목차 단독 페이지화**: 목차 컨테이너 하단에 `<div class="page-break"></div>` 구문을 추가하여 인쇄 및 PDF/HTML 변환 시 목차가 한 페이지를 독립적으로 차지하고 빠른 시작 가이드 및 본문이 다음 페이지부터 출력되도록 처리함.
4. **목차 텍스트 숨김 결함 수정**: `pdf_style.css`의 기존 `a[href$=".md"] { display: none !important; }` 인쇄 내비게이션 숨김 예외 규칙으로 인해 `.toc-title a` 링크 텍스트가 노출되지 않던 현상을 해결하기 위해 선택자를 `a[href$=".md"]:not(.toc-title a)`로 세밀화하고 `.toc-title a`에 `display: inline !important;`를 부여함.
5. **통합 PDF/HTML 빌드 갱신 및 서브 앵커 정합성 보완**: `build_pdf.py` 스크립트의 링크 치환 정규식을 고도화하여 1~14번 목차 항목이 파일 단위뿐만 아니라 문서 내 세부 단락 앵커(`href="#11-개요"`, `href="#73-좌우-채널-..."` 등)로도 정확히 이동하도록 정합성을 맞추고 병합 문서(`Manual_Merged.md`, `Manual_Merged.html`) 갱신을 완료함.
6. **목차 스타일만 갱신 (기존 1~9번 매뉴얼 내용/항목 보존)**: `사용자_메뉴얼.md`의 기존 1~9번 매뉴얼 항목(시스템 개요 및 요구사항 ~ 오류 대응 및 프로그램 종료) 및 원본 내용을 변형 없이 온전히 유지하고, 표기 스타일만 이미지의 Dot Leader 디자인으로 적용하여 통합 문서 빌드를 완료함.
7. **안내 문구 삭제**: `사용자_메뉴얼.md` 하단의 '본 문서는 Pressure Leak Inspect System v1.0.0 기준으로 작성되었습니다' 문구를 삭제함.
8. **자동 시험 프로세스 흐름도 컴팩트화**: `07_시험_프로세스.md`의 전체 프로세스 흐름도를 2열 컴팩트 그리드(`grid-template-columns: 1fr 1fr`) 및 슬림 패딩으로 개편하여 페이지가 잘리거나 다음 페이지로 오버플로우되는 현상을 해결함.
9. **인라인 배경색/폰트 설정 제거**: 매뉴얼 본문 문서(`01_시스템_개요.md`, `02_초기_설정.md`, `03_메인_화면.md`, `07_시험_프로세스.md` 등) 내부에 불필요하게 명시되어 있던 `background-color`, `font-family`, `font-size` 등 인라인 CSS 스타일 및 표 내 폰트/색상 설명 항목을 전면 제거하여 표준 마크다운 스타일로 정돈함.
10. **사용자 매뉴얼 사족/디자인 기술문구 전면 제거**: 매뉴얼 전반에서 "가시성 극대화", "볼드", "(연녹색 배경)", "(연주황 배경, 갈색 텍스트)", "시각적 피드백" 등 사용자 매뉴얼에 불필요한 디자인/디스플레이 스타일 서술 수식어 표현을 전면 삭제 및 정돈함.
11. **데이터 조회 표 정렬 열 삭제**: `06_데이터_조회.md`의 데이터 조회 결과 표(그리드) 항목 안내에서 불필요한 '정렬' (좌측/우측/중앙) 컬럼을 삭제하여 명확하게 표 구조를 정리함.
12. **개발자용 사족 표기 및 UI 타입 전면 정화**: `03_메인_화면.md`의 `(Row 0)` ~ `(Row 6)` 레이아웃 행 번호 사족 표기 삭제, 그리고 `04_통신_설정.md`, `05_시험_설정.md`, `06_데이터_조회.md` 표 헤더의 불필요한 `UI 타입` (`TextBox`, `ComboBox`, `DatePicker` 등) 열 및 개발자적 서술 표현을 전면 정돈함.
13. **오류 대응 문서 줄바꿈 교정**: `09_오류_대응.md`의 9.3 SPEC 교차 검증 경고 팝업 단락 문장과 서브 항목 리스트 간에 줄바꿈(빈 줄)을 넣어 정돈함.
14. **로그인 설정 안내 갱신**: `02_초기_설정.md`에서 기존 `Database.ini` 로그인 방식 설명을 삭제하고, `LoginOptions.json` 파일의 `loginAccounts` 계정 추가/수정 및 옵션 드롭다운 필드 설정 안내로 갱신함.
15. **데이터 조회 문단 줄바꿈 교정**: `06_데이터_조회.md` 상단 서술 문장 간 및 `## 6.1 화면 구성` 헤더 사이의 공백 줄(줄바꿈)을 정돈함.
16. **로그 관리 타임아웃 측정값 오기 수정**: `08_로그_관리.md`에서 타임아웃 발생 시 오기 기재되어 있던 측정값 `0.0000`을 실제 소스 코드 동작값인 `9.9999` (판정 `NG`, 센서 판정 `T/O`)로 올바르게 수정함.
17. **로그 관리 페이지 분리**: `08_로그_관리.md`의 `8.5 데이터베이스 데이터 관리 (dbo.EOL)` 단락 앞에 `<div class="page-break"></div>` 태그를 삽입하여 다음 페이지로 독립 배치되도록 개선함.