You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
3.9 KiB
58 lines
3.9 KiB
|
2 weeks ago
|
# 6. 개발자 전용 기술 사양서 (Developer Technical Specification)
|
||
|
|
|
||
|
|
본 문서는 프로그램의 내부 동작, 데이터 모델 바인딩 및 데이터베이스 매핑 구조를 담은 개발자 및 유지보수 엔지니어용 기술 문서입니다. 이 문서에 포함된 데이터들은 일반 사용자 매뉴얼에서 분리 이관되었습니다.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 6.1 데이터 조회 화면 (Data View) UI-코드 매핑
|
||
|
|
|
||
|
|
데이터 조회 화면의 데이터 그리드(DataGrid)에 표시되는 컬럼 항목 및 C# 모델(`InspectData.cs`) 클래스의 바인딩 프로퍼티 정보는 다음과 같습니다.
|
||
|
|
|
||
|
|
### 데이터 그리드 바인딩 정보
|
||
|
|
|
||
|
|
| 화면 컬럼 헤더명 | 바인딩 프로퍼티 | 데이터베이스 매핑 필드 | 설명 |
|
||
|
|
|------|------|------|------|
|
||
|
|
| **IC_SN** | `IcSn` | `IC_SN` (PK/FK) | 제품 고유 IC SN 시리얼 번호 |
|
||
|
|
| **PCB_Barcode** | `PcbBarcode` | `PCB_Barcode` (UK) | PCB 바코드 고유 식별 정보 |
|
||
|
|
| **Maker** | `Maker` | `Maker` | 로그인 시 입력된 제조사명 |
|
||
|
|
| **Model** | `Model` | `Model` | 로그인 시 입력된 검사 모델명 |
|
||
|
|
| **Variant_1** | `Variant1` | `Variant_1` | 로그인 시 입력된 세부 파생 모델 1 |
|
||
|
|
| **Variant_2** | `Variant2` | `Variant_2` | 로그인 시 입력된 세부 파생 모델 2 |
|
||
|
|
| **Operator** | `Operator` | `Operator` | 작업 진행자 사용자 ID |
|
||
|
|
| **Production_Date** | `ProductionDate` | `Production_Date` | 검사 수행 및 완료 일시 (yyyy-MM-dd HH:mm:ss) |
|
||
|
|
| **Line** | `Line` | `Line` | 로그인 공정 작업 라인 |
|
||
|
|
| **Lot_No** | `LotNo` | `Lot_No` | 생산 Lot 번호 |
|
||
|
|
| **Jig_No** | `JigNo` | `Jig_No` | 사용 지그(Jig) 번호 |
|
||
|
|
| **Channel** | `Channel` | `Channel` | 검사 채널 (`LEFT` 또는 `RIGHT`) |
|
||
|
|
| **Spec_UL** | `SpecUL` | `Spec_UL` | 누설 상한 규격값 (sccm) |
|
||
|
|
| **Spec_LL** | `SpecLL` | `Spec_LL` | 누설 하한 규격값 (sccm) |
|
||
|
|
| **Leak_Value** | `MeasuredValue` | `Leak_Value` | 측정된 누설 리크량 |
|
||
|
|
| **Result** | `Judgment` | `Result` | 최종 판정 결과 (`OK` / `NG`) |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 6.2 데이터베이스 테이블 및 컬럼 상세 스펙
|
||
|
|
|
||
|
|
검사 완료 시 데이터베이스 저장 및 쿼리에 사용되는 `[dbo].[EOL]` 테이블의 스키마 사양과 C# 데이터 모델의 매핑 내역은 다음과 같습니다.
|
||
|
|
|
||
|
|
### dbo.EOL 테이블 매핑 테이블
|
||
|
|
|
||
|
|
| DB 컬럼명 | 데이터 타입 | 매핑되는 C# 데이터 | 키 분류 / 제약사항 | 설명 |
|
||
|
|
| :--- | :--- | :--- | :--- | :--- |
|
||
|
|
| **`IC_SN`** | `NVARCHAR(10)` | `inspectData.IcSn` | **Primary Key / Foreign Key** | 제품의 16자리 IC 일련번호 |
|
||
|
|
| **`PCB_Barcode`** | `NVARCHAR(10)` | `inspectData.PcbBarcode` | **Unique Key** | 조회 매핑된 PCB 바코드 정보 |
|
||
|
|
| `Maker` | `NVARCHAR(10)` | `inspectData.Maker` | | 로그인 제조사 정보 |
|
||
|
|
| `Model` | `NVARCHAR(10)` | `inspectData.Model` | | 로그인 모델 정보 |
|
||
|
|
| `Variant_1` | `NVARCHAR(10)` | `inspectData.Variant1` | | 로그인 변형1 정보 |
|
||
|
|
| `Variant_2` | `NVARCHAR(10)` | `inspectData.Variant2` | | 로그인 변형2 정보 |
|
||
|
|
| `Operator` | `NVARCHAR(10)` | `inspectData.Operator` | | 로그인 검사자 ID |
|
||
|
|
| `Production_Date` | `DATETIME2(0)` | `inspectData.ProductionDate` | | 검사 수행 일시 (밀리초 제거 규격) |
|
||
|
|
| `Line` | `NVARCHAR(30)` | `inspectData.Line` | | 로그인 작업 라인 (기존 5자에서 30자로 확장됨) |
|
||
|
|
| `Lot_No` | `NVARCHAR(8)` | `inspectData.LotNo` | | 로그인 Lot 번호 |
|
||
|
|
| `Jig_No` | `NVARCHAR(10)` | `inspectData.JigNo` | | 로그인 지그 번호 |
|
||
|
|
| `Channel` | `NVARCHAR(5)` | `inspectData.Channel` | | 검사 채널 (`LEFT` / `RIGHT`) |
|
||
|
|
| `Spec_UL` | `DECIMAL(3,2)` | `inspectData.SpecUL` | | 규격 상한값 (소수점 2자리) |
|
||
|
|
| `Spec_LL` | `DECIMAL(3,2)` | `inspectData.SpecLL` | | 규격 하한값 (소수점 2자리) |
|
||
|
|
| `Leak_Value` | `DECIMAL(5,4)` | `inspectData.MeasuredValue` | | 측정된 릭 값 (소수점 4자리) |
|
||
|
|
| `Result` | `NVARCHAR(5)` | `inspectData.Judgment` | | 최종 판정 결과 (`OK` 또는 `NG`) |
|