서식 근사 미리보기입니다 — 실제 페이지 나눔·머리말·쪽번호는 한글에서 확인하세요. 본문 굵게/기울임은 미리보기에만 표시되며 v1 hwpx 출력에서는 평문으로 들어갑니다.
1. 학습데이터 서버 환경 구축 및 DB 최적화 관리
1.1 ETL 파이프라인 구축 및 DB 무손실 이관
2025년 I단계 DB에서 II단계 신규 운영서버·개발서버로의 ETL 프로세스를 설계·수행하였다. 특히 본 이관은 기존 개발 서버(연세대학교 산업보건연구소 서버)에서 독립된 서버 환경으로의 이전이며, 향후 산업안전보건연구원 정보보안 가이드라인에 부합하는 전용 서버 운영 체계를 위한 선행 단계에 해당한다. 3단계 절차의 수행 결과 검토 과정은 다음과 같다.
<표 III-1> ETL 3단계 세부 절차 및 수행 완료 상태 검토 절차
| 단계 | 세부 내용 및 수행 결과 검토 내용 |
|---|---|
| E — 추출 검토 | ① I단계 DB의 필드 구조·품질 사전 점검 완료 ② 연도별 보고서 양식 상이(2000·2003·2009년 등) 대응 매핑 테이블 정의 완료 ③ 테이블 단위 원본 데이터 추출 완료 |
| T — 변환 검토 | ① 누락·중복·오류 데이터 식별 및 정제 완료 ② PDF 이미지 텍스트의 OCR 처리를 통한 텍스트화 완료 표준 형식 변환(문자 인코딩·날짜 형식·NULL 처리 규칙 통일) 완료 |
| L — 적재 검토 | ① 신규 PostgreSQL 스키마에 정제 데이터 적재 완료 ② 이관 전후 레코드 수 및 주요 필드값 정합성 검증(체크섬·표본감사) 의무화 ③ 병행 운영 기간(2주 이상) 확보 후 컷오버 예정 |
정합성 검증 결과. 이관 전후 데이터의 무결성을 담보하기 위해 완전성·일관성·참조 무결성 3개 지표로 검증을 수행하였으며, 결과는 다음과 같다.
<표 III-2> 이관 전후 정합성 검증 결과 (Source vs Target)
| 검증 항목 | 지표 정의 | 검증 결과 (Source vs Target) | 비고 |
|---|---|---|---|
| 완전성 | 총 레코드 수 (전수) | 1,625건 vs 1,625건 | 일치 |
| 일관성 | 주요 5개 필드 무작위 샘플 감사 | 5% (81건) 샘플링 결과 100% 일치 | 오류 0건 |
| 참조 무결성 | Foreign Key 관계 위반 건수 | 0건 | 무결성 확보 |
임시 운영 도메인. 이관 완료된 개발 서버는 접근성 검증 및 사용자 시나리오 테스트를 위해 임시 도메인 https://kosha.ai.kr 로 운영 중이며, 병행 운영 종료 후 최종 컷오버 시점에 산업안전보건연구원 내부 지정 도메인으로 이전한다. 접속 화면 및 UI 구성은 아래의 그림과 같다.
※ [그림 III-△] 임시 도메인(https://kosha.ai.kr) 초기 화면 캡쳐 (삽입 예정)
<그림 III-1> 임시 도메인(https://kosha.ai.kr) 초기 화면 캡쳐
1.2 전문 인덱스 수립 및 쿼리 최적화