실전 TA — 5개 기간계 + AI 추천계 + 도메인 통합을 60일에 묶는다
강사 박수현 · 🚀 젠아이랩스(GenAI Labs)
🎨 이미지 프롬프트: "Editorial wide shot — a Korean Technical Architect (around 38, busines6-casual, glasses) standing at a glass war-room wall mapping an integration architecture; on the glass wall five existing siloed system boxes are drawn in light gray labeled '학사정보 (Oracle)' '현행 LMS (MS-SQL)' '도서관 (MySQL)' '취업·진로 (MySQL)' '학내 포털 (Oracle)' on the left, in the center a new teal box labeled '통합 LMS + Keycloak SSO', on the right a purple box labeled 'AI 추천계' with arrows weaving between them like a knot being untangled, a small Kafka 3-broker icon at the center; a printed RFP binder labeled '동원과기대 AI·데이터 학습지원 통합 RFP 44p' on a nearby desk; sticky notes in Korean reading '동접 500' '60일' '24h 무중단' '응답 3초' on the wall; cinematic editorial lighting, dark navy with teal and purple accents, 16:9"
📷 실제 사진 참조 (위키미디어·벤더 공식) - Keycloak SSO IdP — Red Hat Keycloak 공식 - Okta Workforce Identity — Okta IdP - SK CMS / SK Career — SK CMS 참고 - Apache Kafka — Kafka 이벤트 스트리밍 - Apache NiFi — NiFi 데이터 통합 - Talend Data Integration — Talend ETL - Spring Cloud Gateway — API GW - NGINX RTMP Module — NGINX 스트리밍 - Wowza Streaming Engine — Wowza 상용 스트리밍 - 한국웹접근성평가센터 (KWCAG 2.1) — KWCAG 평가 - 동원과학기술대학교 — 동원과기대 공식

2025년 · ₩1.5억 · 60일 · 44쪽 RFP
TA 첫 번째 점검: 60일 + 5개 기간계 + 24h 무중단 — 세 가지가 본 사업의 임계 경로·인력 풀·통합 전략을 좌우합니다.
RFP에서 답하지 않은 8개 질문 = TA의 사전 답사·발주처 회의 안건
🎨 이미지 프롬프트: "Editorial cutaway diagram of a university IT environment showing five siloed legacy systems on a dark navy background — five separated server-room rack icons in a row labeled in Korean '학사정보 (Oracle)' '현행 LMS' '도서관' '취업·진로' '학내 포털', each with its own login screen icon and its own subdomain URL ribbon underneath '학사.dwt.ac.kr' 'lms.dwt.ac.kr' 'lib.dwt.ac.kr' 'job.dwt.ac.kr' 'portal.dwt.ac.kr'; a confused student silhouette in the foreground holds five sticky notes with five different passwords; tangled red arrows zigzag between systems showing inconsistent data flows; a faded grayed-out box labeled 'AI 추천계 (부재)' floats above with a dashed outline and question mark; red callout arrows annotate '5회 로그인' '도메인 분산' '데이터 사일로' '추천 데이터 없음'. Korean labels readable. 16:9 editorial illustration, muted gray with red callouts and a faint teal hint for what will be built"

As-Is 추정 — 5개 기간계 분산 운영 + AI 추천계 부재
| 구분 | 시스템 / 항목 | 단위 | 수량 | TA 책임 비중 |
|---|---|---|---|---|
| 신규 SW | 통합 LMS (메인·수강실·마이페이지·과정관리·통계) | 식 | 1 | ⭐⭐ SA 주도 |
| AI 추천계 (협업 필터링 + 콘텐츠 기반) | 식 | 1 | ⭐⭐ DA 주도 | |
| SSO IdP (Keycloak 권고) | 식 | 1 | ⭐⭐⭐ TA 핵심 | |
| API Gateway (Spring Cloud Gateway·NGINX) | 식 | 1 | ⭐⭐⭐ TA 핵심 | |
| 메시지 큐 / 이벤트 버스 (Kafka 권고 — RFP 빈틈) | 식 | 1 | ⭐⭐⭐ TA 부가가치 | |
| Reverse Proxy (도메인 통합) | 식 | 1 | ⭐⭐⭐ TA 핵심 | |
| 신규 HW | VOD Server | 식 | 1 | ⭐⭐⭐⭐ 핵심 |
| DB Server (Master/Standby) | 식 | 2 | ⭐⭐⭐⭐ 핵심 | |
| WAS Server (HA) | 노드 | 2 | ⭐⭐⭐ | |
| 백업 NAS / Object Storage | 식 | 1 | ⭐⭐⭐ | |
| 방화벽·WAF·L4 | 식 | 1+1+1 | ⭐⭐⭐ | |
| 연동 (기간계) | 학사정보시스템 | 식 | 1 | ⭐⭐⭐ 인터페이스 8 |
| 도서관 시스템 | 식 | 1 | ⭐⭐ 인터페이스 5 | |
| 취업·진로 시스템 | 식 | 1 | ⭐⭐ 인터페이스 5 | |
| 학내 포털 + SSO | 식 | 1 | ⭐⭐⭐ | |
| 전자출결시스템 | 식 | 1 | ⭐⭐ | |
| 표준·플랫폼 | 전자정부 표준프레임워크 4.2+ | — | — | ⭐⭐ |
| Streaming SW (Wowza·NGINX RTMP) 영구 라이선스 | 식 | 1 | ⭐⭐⭐ |
5개 기간계 + AI 추천계 = 6개 외부 시스템 연동. TA 공수의 60%가 인터페이스 설계·SSO·도메인 통합에 배분된다.
| 역할 | 책임 영역 | RFP 항목 | TA와의 인터페이스 |
|---|---|---|---|
| EA | 행정·공공 표준 정합·도메인 정책 | COR-001, SFR-005, 행안부 도메인 통합 가이드, eGov 4.2 | 표준·도메인 정책 확정 → TA 솔루션·인증 경로 결정 |
| BA | 교과·비교과 학사 프로세스 | SFR-007/008/009, 출결·과제·시험·성적 워크플로 | 5개 기간계 업무 매핑 → TA 인터페이스 수 산정 |
| SA ⭐⭐⭐ | LMS 아키텍처 + 기간계 API 명세 + 도메인 path 매핑 | SFR-001/004, SIR-002, QUR-004 | API 트래픽·세션·이벤트 빈도 → TA NW·게이트웨이·Kafka 사이징 |
| DA ⭐⭐⭐ | LMS DB 모델·국가 데이터 표준·AI 추천 메타(역량/마일리지/난이도) | DAR-001/002, SFR-009 | 저장량·증가율·ETL 빈도·동기 vs 배치 → TA 스토리지·백업·Kafka |
| TA ⭐⭐ | 인프라·서버·NW·HA·보안·운영 + 5기간계 통합 기반 + 가정값 시트 | ECR-001, PER-001, QUR-001, SER-001~012 | (모든 역할의 산출물을 물리화·정량화) |
본 사업의 특이점: ECR-001이 "VOD 1식 / DB 1식 / Streaming 1식" 명목 표기 — TA가 가정값 시트로 사이징을 채워야 함. 통합형은 SA·DA가 가장 부각, TA는 가정값 설정 능력 + 5기간계 통합 기반(SSO·게이트웨이·이벤트 버스) 이 핵심.
| 분류 | 항목 | 값 | 출처 / TA 가정 |
|---|---|---|---|
| 가용성 | 서비스 가용성 | 99.9% (≈ 월 43분) | TA 가정 (RFP 24h 무중단 명시) |
| 24시간 무중단 | 의무 | QUR-001 | |
| 장애 통보 → 착수 | 1시간 이내 | SOR-001 | |
| 장애 복구 | 8시간 이내 | SOR-001 | |
| 동일 유형 재발 | 1시간 내 재발 → 최초 통보 기준 | SOR-001 | |
| 성능 | 응답시간 (사용자 체감) | 3초 이내 완전 디스플레이 | PER-001 (10Mbps 로컬 기준) |
| 동시 사용자 | 500명+ | PER-001 | |
| 피크 배수 (학기초·수강신청) | ×3 burst = 1,500 동접 | TA 가정 | |
| VOD 동시 시청 | 동접 × 30% = 150 stream | TA 가정 | |
| 평균 VOD 비트레이트 | 720p 2.5 Mbps | TA 가정 | |
| 보안 | DB 컬럼 암호화 (비번·주민번호) | AES-256 | SER-001 |
| 관리자 페이지 IP/MAC 통제 | 필수 | SER-005 | |
| SSH root 직접 로그인 차단 | 필수 | SER-008 | |
| 망분리 | 서비스·관리·DMZ 3망 분리 | TA 설계 | |
| 확장성 | 동접 증설 여유 | +50% (750 동접) | TA 가정 |
| 인터페이스 신규 추가 여유 | +30% | TA 가정 | |
| 운영 | 하자보수 | 12개월 | SOR-001 |
| 백업 RPO | 1시간 (DB 증분) | TA 가정 | |
| 백업 RTO | 8시간 | SOR-001 정합 | |
| 웹 접근성 | KWCAG 2.1 | SFR-005 |
가정값은 계약서 부속서에 명시해 발주처와 합의한다. 60일·₩1.5억 사업은 가정값 1개 차이로 비용이 ±20% 변동한다.
| 시스템 | DBMS 추정 | 주요 엔티티 | 연동 방식 |
|---|---|---|---|
| 학사정보 | Oracle 11g+ | 학생·교수·과목·수강·성적 | API + 야간 ETL |
| 현행 LMS | MS-SQL | 강의·과제·게시 (이관 대상) | 1회성 이관 + 폐기 |
| 도서관 | MySQL | 도서·대출 이력 | API (실시간) |
| 취업·진로 | MySQL | 채용·역량·진로상담 | API (실시간) |
| 학내 포털 | Oracle | 인사·조직·공지·메일 | API + SSO |
Level 1 — 인증 통합 (SSO) - 5개 기간계 + 신규 LMS = 단일 로그인 - IdP: Keycloak 1식
Level 2 — 도메인 통합 - 5개 서브도메인 → 단일 도메인 / 서브디렉터리 - Reverse Proxy 경로 라우팅
Level 3 — 데이터 통합 (실시간 API) - 신규 LMS ↔ 기간계 직접 호출 - 인터페이스 명세 약 30건
Level 4 — 데이터 통합 (배치 ETL) - 야간 적재 (성적·재학·졸업 이력) - 인터페이스 명세 약 10건
Level 5 — AI 추천 데이터 학습 - 5기간계 → Kafka → AI 추천 학습 DB - 이벤트 스트림 + 일일 재학습
5개 시스템 × 평균 8 엔티티 ≈ 40 인터페이스 (실시간 24 + 배치 16) — 본 사업의 인터페이스 산출물 규모.
Edge (외부 접근) - 단일 도메인 + SSL 와일드카드 - WAF + Anti-DDoS
Gateway (통합 진입) - Reverse Proxy (경로 라우팅) - SSO IdP (Keycloak) - API Gateway (Spring Cloud)
Application (신규 LMS + AI 추천계) - WAS 2 노드 (HA, Tomcat) - AI 추천 모델 서빙
Integration (5기간계 연동) - Kafka 이벤트 버스 (RFP 빈틈 — TA 부가가치) - Spring Batch (야간 ETL)
Data - LMS DB (Master/Standby) - VOD Storage 12TB - 백업 NAS 16TB
🎨 이미지 프롬프트: "Editorial wide architecture diagram on a dark navy background — labeled in Korean, five horizontal bands from top to bottom: top 'Edge' with a single domain icon labeled 'www.dwt.ac.kr' plus a WAF shield; second 'Gateway' showing three side-by-side teal boxes 'Reverse Proxy' 'SSO IdP (Keycloak)' 'API Gateway'; third 'Application' showing two WAS nodes labeled 'WAS-1' 'WAS-2' connected to a purple box labeled 'AI 추천 모델 서빙'; fourth 'Integration' showing a central Kafka cluster icon (3 brokers) with arrows fanning out to five legacy-system boxes on the right labeled '학사' '도서관' '취업' '포털' '전자출결', and a separate 'Spring Batch ETL' icon for nightly jobs; fifth 'Data' showing LMS DB Master/Standby pair, VOD storage 12TB, and a backup NAS. Vertical arrows connect the bands with teal data-flow labels '단일 로그인' '기간계 조회' '이벤트 발행' 'AI 학습' '추천 결과'. Clean isometric editorial illustration, teal #00b894 and purple #6c5ce7 accents, 16:9"

To-Be — 통합 아키텍처 전체 구성
"모든 서브 홈페이지는 대학 도메인 통합 — 도메인이 아닌 호스트명이 아닌 서브디렉터리 형태" — 물리 분산 서버도 디렉터리 형태 제공
| As-Is 도메인 | To-Be Path |
|---|---|
| 학사.dwt.ac.kr | /haksa/* |
| lms.dwt.ac.kr | /lms/* (신규) |
| lib.dwt.ac.kr | /library/* |
| job.dwt.ac.kr | /career/* |
| portal.dwt.ac.kr | /portal/* |
→ 단일 도메인 www.dwt.ac.kr + Reverse Proxy 경로 라우팅
| 역할 | 신규 LMS | 학사 | 도서관 | 취업 | 포털 |
|---|---|---|---|---|---|
| 학생 | R/W | R (본인) | R/W | R/W | R |
| 교수 | R/W (담당) | R/W (성적) | R | R | R |
| 조교 | R/W (보조) | R (보조) | R | — | R |
| 행정직원 | R | R/W (담당) | R | R | R/W |
| 시스템 관리자 | Admin | — | — | — | Admin |
🎨 이미지 프롬프트: "Editorial diagram on dark navy background showing domain consolidation and SSO — left side shows five small browser-window icons each with a different subdomain URL '학사.dwt.ac.kr' 'lms.dwt.ac.kr' 'lib.dwt.ac.kr' 'job.dwt.ac.kr' 'portal.dwt.ac.kr' with separate login prompts, all colored gray and faded; a large teal arrow labeled '도메인 통합 + SSO' points right to a single unified browser window with one URL 'www.dwt.ac.kr/' and five tab paths '/haksa' '/lms' '/library' '/career' '/portal'; below the unified browser sits a Keycloak IdP icon (purple, Red Hat Keycloak logo) issuing a single OIDC token labeled 'OIDC Token (JWT)' that branches out to all five tabs; a small role-permission matrix table is drawn on the right edge showing roles vs systems with R/W cells. Korean labels readable. Clean editorial integration diagram, 16:9, teal/purple accents"
🎨 이미지 프롬프트: "Photorealistic Keycloak / Okta SSO login UI mockup — Chrome browser screenshot of a unified login page; URL bar 'https://sso.dwt.ac.kr/realms/dwt/protocol/openid-connect/auth'; centered card with 동원과학기술대학교 emblem and title 'AI·데이터 학습지원 통합 시스템'; below it form fields '학번/사번' '비밀번호' and a teal '로그인' button; under the button small text '— 또는 —' followed by two secondary buttons 'Microsoft Account 로 로그인' and 'Naver Works 로그인'; footer shows links '학번/사번 찾기 | 비밀번호 재설정 | MFA OTP 등록'; bottom-left corner shows 'Powered by Keycloak 23.x'. Clean modern login UI, Korean labels readable, photorealistic browser render, 16:9"

TA 산출 ② — 도메인 통합 + SSO 권한 매트릭스
"기간계시스템 내 주요 정보와의 원활한 연동 · 완전하게 변환·동기화" / "확장성 고려, 타 시스템 연동 유연하게 개발"
| 패턴 | 빈도 | 건수 | 예시 |
|---|---|---|---|
| 실시간 동기 API | 사용자 액션 시 | 24 | 수강신청 확인·도서 대출 조회 |
| 이벤트 비동기 (Kafka) | 즉시 비동기 | 8 | 출결 발생·과제 제출·성적 입력 |
| 야간 배치 ETL | 일 1회 02시 | 8 | 학생·교직원 마스터 동기·통계 |
| 합계 | 40 |
API Gateway (Spring Cloud Gateway) - 2 vCPU 4GB × 2 (HA) - Rate limiting 200 req/s - 인증: JWT (Keycloak 발급)
Kafka 클러스터 (RFP 빈틈 — TA 부가가치) - 3 브로커 (4 vCPU 8GB) - Topic 8종 (출결·과제·성적·수강·도서대출·역량 등) - 보존 7일 + Replication=2
Spring Batch (ETL) - 야간 02:00~05:00 윈도우 - 5기간계 → AI 학습 DB 적재 - 실패 시 재시도 3회 + 알람
인터페이스 명세서 산출 - 40건 명세서 + ERD + 데이터 사전
Kafka 도입은 RFP 빈틈을 메우는 TA의 부가가치 제안이다. AI 추천계가 5기간계 실시간 이벤트를 학습 데이터로 받으려면 이벤트 버스가 필수. 미도입 시 폴링 방식 → 부하 5배.
🎨 이미지 프롬프트: "Editorial data-integration architecture diagram on dark navy — center shows three vertical lanes representing three data-integration patterns: left lane 'Real-time API (24건)' with a Spring Cloud Gateway icon and arrows from 5 legacy-system icons (학사·도서관·취업·포털·전자출결) flowing to the LMS WAS; middle lane 'Event Bus (Kafka 8건)' showing a 3-broker Apache Kafka cluster (with Kafka logo) consuming events from 5 legacy systems and producing to an 'AI 학습 DB' consumer; right lane 'Nightly Batch ETL (8건)' showing Apache NiFi / Talend / Spring Batch icons performing scheduled 02:00~05:00 ETL flows; below, a timing strip annotates 'Real-time < 1s / Kafka async / Batch nightly window'; small Korean callouts annotate '40 인터페이스 명세 = 실시간 24 + 이벤트 8 + 배치 8'. Clean editorial integration illustration, 16:9, teal/purple accents"

TA 산출 ③ — 데이터 통합 — API + Kafka + ETL
"역량·마일리지·난이도·관련역량·AI 추천 설정" — 학생별 강의·도서·진로 추천
| 알고리즘 | 입력 | 출력 |
|---|---|---|
| 협업 필터링 | 학생 × 강의 평가 행렬 | 유사 학생 강의 추천 |
| 콘텐츠 기반 | 강의 메타(난이도·역량·키워드) | 콘텐츠 유사도 추천 |
| 하이브리드 | 두 결과 가중 평균 | 마이페이지 노출 |
AI 추천 모델 서빙 서버 - 2 vCPU 8GB + GPU 미사용 (추천은 CPU 충분) - Python 3.10 + scikit-learn / implicit - 모델 서빙: FastAPI
학습 데이터 DB - PostgreSQL 1 vCPU 4GB + 200 GB - 일일 재학습 야간 03:00
파이프라인
5기간계 → Kafka (이벤트)
↓
AI 학습 DB 적재
↓
야간 모델 재학습 (Python)
↓
모델 레지스트리 (Git LFS)
↓
FastAPI 서빙 (A/B 테스트)
↓
LMS 마이페이지 노출
MLOps 권고 - 모델 버전 관리·롤백 - 추천 클릭률(CTR) 모니터링 - 주 1회 모델 성능 리포트
추천계 추론은 CPU 충분, 학습은 야간 배치. GPU 불필요. ROI 핵심 = 추천 데이터 표준화 + Kafka 이벤트 파이프라인.
| VLAN | 용도 | 대역 | 종단 |
|---|---|---|---|
| 10 | LMS 서비스 (WAS) | 100 Mbps | WAS / DB |
| 20 | VOD 스트리밍 (150 stream) | 400 Mbps | VOD / Streaming SW |
| 30 | AI 추천 + Kafka | 50 Mbps | AI 서버 / Kafka |
| 40 | 관리망 (NMS·SSH) | 20 Mbps | 관리 콘솔 |
| 50 | 백업 (야간 02-06시) | 200 Mbps | 백업 NAS ↔ DB |
| 99 | DMZ (외부 + 기간계 연동) | 100 Mbps | Reverse Proxy / API GW |
총 코어 대역폭: 평시 670 Mbps / 피크 1 Gbps → 1G NIC 다중 + 10G ToR 충분
🎨 이미지 프롬프트: "Editorial network topology diagram on dark navy background — three clearly separated horizontal lanes color-coded: top lane '서비스망 (Service VLAN 10-30)' in teal, middle lane '관리망 (Management VLAN 40)' in purple, bottom lane 'DMZ (VLAN 99)' in orange. The top lane shows a redundant L3 core pair labeled 'Core-1 / Core-2 (VRRP)' connected down to a load balancer 'L4', then to two WAS nodes 'WAS-1' 'WAS-2', a VOD server, an AI recommendation server, a Kafka 3-broker cluster, and a DB Master/Standby pair. The middle lane shows a separate management L2 switch with dotted lines to all server iLO/iDRAC ports and a small NMS console icon. The bottom DMZ lane shows redundant firewalls 'FW-1 / FW-2 (HA)' on the outside, then a WAF, then three boxes labeled 'Reverse Proxy' 'SSO IdP' 'API Gateway', with arrows on the right side leading to five legacy-system cloud icons '학사' '도서관' '취업' '포털' '전자출결'. All connections show redundant pairs. Clean editorial network diagram, 16:9, teal/purple/orange color coding"

TA 산출 ⑤ — 센터 네트워크 토폴로지 (3망 분리)
| 계층 | 장비 | HA 모드 | 절체 시간 | 비고 |
|---|---|---|---|---|
| Edge | 방화벽·WAF | HA Active-Standby | < 3s | 세션 동기화 |
| Gateway | Reverse Proxy | Active-Active (2식) | 무중단 | L4 분배 |
| SSO IdP (Keycloak) | Cluster (2 노드) | < 5s | DB 공유 | |
| API Gateway | Active-Active (2식) | 무중단 | Stateless | |
| Application | WAS | Active-Active (2 노드) | 무중단 | L4 헬스체크 30s |
| AI 추천 서빙 | Active-Standby (2식) | < 30s | 추론 중단 허용 | |
| Integration | Kafka | 3 브로커 + Replication=2 | 무중단 | 1 브로커 장애 OK |
| Spring Batch | 단독 + 재실행 | 수동 | 야간 윈도우 | |
| Data | LMS DB | Master/Standby Sync 복제 | < 30s Failover | 자동 또는 수동 |
| VOD Storage | RAID-6 | 무중단 | 2 디스크 장애 OK | |
| 백업 NAS | 단독 | 수동 복구 | 야간 백업 | |
| NW | 코어 L3 | VRRP | < 1s | MSTP 백업 |
| L4 | Active-Standby | < 3s | 세션 | |
| 외부 전원 | UPS · 발전기 | UPS 30분 + 발전기 | 무중단 | 학내 데이터센터 공용 |
목표 RTO 8h / 자동 절체 분 단위 / RPO 1h → NFR 99.9% + 24h 무중단 충족.
┌─ 외부 인터넷 ─────────────┐
│ Anti-DDoS │
│ 방화벽 (HA) │
│ WAF (DMZ) │
└──────┬───────────────────┘
│
┌───▼──────────────┐ DMZ
│ Reverse Proxy │
│ SSO IdP │
│ API Gateway │
└───┬──────────────┘
│
┌───▼───────────────┐ 서비스망
│ WAS / DB / VOD │
│ Kafka / AI 추천 │
└───┬───────────────┘
│
┌───▼─────────────┐ 데이터
│ TDE 암호화 │
│ DB 접근제어·감사 │
│ SIEM 통합 로그 │
└─────────────────┘
🎨 이미지 프롬프트: "Editorial security architecture diagram with concentric defense layers on dark navy background — at the outermost ring 'Internet' with a red wave icon labeled 'DDoS', inner layer 'Anti-DDoS' as a teal shield, then 'Firewall HA' as a purple wall, then 'WAF (DMZ)' as a magnifying-glass shield, then a DMZ band showing three boxes 'Reverse Proxy' 'SSO IdP' 'API Gateway', then 'Service Network' showing WAS, DB, VOD, Kafka, AI 추천 servers as small icons, finally at the center a glowing teal vault labeled 'Data: TDE encrypted at rest'. On the right side, a smaller separate panel shows five legacy system icons labeled '학사' '도서관' '취업' '포털' '전자출결' each connected to the API Gateway by lines labeled 'JWT + mTLS'. Below, a vertical lane shows 'SOP 4종 — 백업 · 비상복구 · 변경관리 · 침해사고' connected to a SOC analyst console. Korean labels readable. Clean editorial cyber-security illustration, 16:9, teal and purple, red for threats"

TA 산출 ⑦ — 5기간계 통합 보안 아키텍처
DB 200 GB × 30일 = 6 TB
VOD 12 TB (증분 0.5 TB/월)
로그 50 GB × 90일 = 4.5 TB
AI 학습 DB 200 GB × 7일 = 1.4 TB
보존 계수 × 1.2
≈ 28.8 TB → NAS 32TB 권고
| 시스템 | RTO | RPO | 비고 |
|---|---|---|---|
| 신규 LMS (WAS+DB) | 8h | 1h | RFP 명시 SLA |
| SSO IdP | 2h | 1h | 5기간계 인증 의존 |
| API Gateway | 4h | 즉시 | Stateless 재기동 |
| VOD 서비스 | 24h | — | 콘텐츠 자체 |
| AI 추천 서빙 | 72h | 24h | 비핵심 |
| Kafka | 24h | 1h | 이벤트 보존 7일 |
24h 무중단 vs 백업 윈도우 충돌은 온라인 증분 + WAL/Redo Log 백업으로 해결한다. 야간 풀백업 부하는 Standby에서 수행한다.
"VOD Server 1식 / DB Server 1식 / Streaming SW 1식 (영구 서버 라이선스)"
🎨 이미지 프롬프트: "Editorial isometric rendering on dark navy background showing a university VOD streaming architecture — center shows a VOD Server rack with 12TB storage labeled 'VOD Origin Server 12TB SAS RAID-6 (NetApp FAS)', connected via teal 1G LAG cables upward to a Streaming SW box labeled 'NGINX RTMP + HLS / Wowza Streaming Engine 옵션', then to a Reverse Proxy that fans out to 150 small student silhouette icons watching lecture videos on laptops and phones in a grid; floating callout boxes annotate '720p H.264 2.5 Mbps' '150 streams' '375 Mbps' 'HLS Adaptive Bitrate' 'Signed URL DRM (1h 만료)' 'Internal NGINX Cache 30GB LRU'. On the left, a small icon shows 1,200 lecture video tiles being uploaded into the storage from professor desktops. Korean labels readable. Clean editorial illustration, 16:9, teal and purple accents"

TA 산출 ⑨ — VOD · 스트리밍 인프라
| 단계 | 시스템 | 절체 방식 | D-Day |
|---|---|---|---|
| S1 | 신규 LMS 구축 + 데이터 이관 | 별도 운영 | D-30 |
| S2 | SSO IdP 도입 | 5기간계 순차 SSO 통합 | D-20 |
| S3 | 도메인 통합 (Reverse Proxy) | 서브도메인 → 서브디렉터리 점진 절체 | D-15 |
| S4 | 기간계 API 연동 | 시스템 1개씩 인터페이스 활성화 | D-10 |
| S5 | AI 추천계 학습 시작 | Kafka 이벤트 수집 → 모델 학습 | D-7 |
| S6 | 신규 LMS 정식 오픈 | 현행 LMS 사용자 안내 + 병행 | D-0 |
| S7 | 현행 LMS 폐기 | 1개월 병행 후 폐기 | D+30 |
S1 게이트 - 신규 LMS 단독 동작 OK - 이관 데이터 100% 정합
S2 게이트 - SSO 5기간계 모두 로그인 OK - 권한 매트릭스 RBAC 검증
S3 게이트 - 5개 도메인 → 단일 도메인 리다이렉트 OK - 외부 검색엔진(Naver/Google) 301 영구 리다이렉트
S4 게이트 - 40 인터페이스 명세 100% 검증 - 응답 시간 3초 이내
S5 게이트 - AI 추천 CTR 베이스라인 측정 시작 - 모델 정확도 70%+ 확보
S6 게이트 (오픈) - 부하 테스트 500 동접 OK - 보안 진단·취약점 0건 - 발주처 인수 시험 통과
Big-Bang 절체는 금지한다. 60일 사업에서 마지막 날 5기간계 동시 절체는 사고 100% 발생. 단계별 검증 게이트 통과 시에만 다음 단계로 진행한다.
Phase 1: 신규 도메인 준비 (D-30)
- www.dwt.ac.kr Reverse Proxy 구축
- 5개 path (/haksa, /lms, ...) 라우팅 설정
- 신규 도메인 내부 테스트
Phase 2: 서브도메인 CNAME 추가 (D-15)
- 기존: 학사.dwt.ac.kr → 학사 서버 직접
- 신규: 학사.dwt.ac.kr → www.dwt.ac.kr/haksa (301)
- 5개 서브도메인 동시 적용
Phase 3: 검색엔진 갱신 (D-0) - Naver·Google Search Console 신규 sitemap 제출 - robots.txt 갱신 - 외부 백링크 점진 갱신 안내
Phase 4: 서브도메인 폐기 (D+90) - 영구 리다이렉트 유지 - 3개월 후 서브도메인 DNS 제거
| 시점 | 인증서 | 발급 대상 |
|---|---|---|
| As-Is | 5개 단일 인증서 | 5 서브도메인별 |
| To-Be | 와일드카드 1식 | *.dwt.ac.kr |
| 전환 | 신규 발급 후 양립 운영 | D-25 |
| 갱신 | 연 1회 자동 갱신 | Let's Encrypt 또는 상용 |
| 단계 | 통합 대상 | 방식 |
|---|---|---|
| W1 | 신규 LMS | Keycloak OIDC 직접 |
| W2 | 학내 포털 | SAML 2.0 |
| W3 | 학사정보 | OIDC + JWT |
| W4 | 도서관 | OIDC |
| W5 | 취업·진로 | OIDC |
| W6 | 전자출결 | API 토큰 |
🎨 이미지 프롬프트: "Editorial DNS / domain consolidation timeline diagram on dark navy — horizontal timeline showing 4 phases 'D-30 신규 도메인 준비' 'D-15 서브도메인 CNAME 301 추가' 'D-0 검색엔진 갱신 (Naver Search Advisor / Google Search Console)' 'D+90 서브도메인 폐기'; below the timeline a network diagram shows a public DNS zone editor (similar to Route53/Cloudflare UI) with records being edited 'haksa.dwt.ac.kr CNAME → www.dwt.ac.kr', SSL wildcard certificate '*.dwt.ac.kr' being installed at the Reverse Proxy with Let's Encrypt logo, and SSO single sign-on phases timeline 'W1 LMS → W2 포털 → W3 학사 → W4 도서관 → W5 취업 → W6 전자출결'. Korean labels readable. Clean editorial integration timeline, 16:9, teal/purple/orange accents"

TA 산출 ⑪ — 도메인 통합 — DNS · SSL · SSO 절체
| 단계 | 기간 | 주요 작업 | 산출물 |
|---|---|---|---|
| 0. 착수 | D+0 ~ D+3 | 킥오프·인력 배치·발주처 회의 정례화·As-Is 인벤토리 답사 | 사업관리 계획서·As-Is 인벤토리 |
| 1. 확정설계 | D+3 ~ D+12 | 5기간계 인터페이스 명세·SSO 권한 매트릭스·도메인 매핑·BOM 확정 | 상세 구성도·인터페이스 명세 40건·확정 BOM |
| 2. 발주·조달 | D+5 ~ D+15 | HW(VOD·DB·WAS) PO·Streaming SW 라이선스·SSL 인증서 발급 | 발주 현황표·납기 관리 |
| 3. 인프라 구축 | D+10 ~ D+25 | WAS·DB·VOD·Kafka·SSO IdP·API Gateway·Reverse Proxy 설치 | 인프라 구성 시험성적서 |
| 4. LMS 개발 | D+5 ~ D+35 | 신규 LMS UI/UX·메인·마이페이지·과정관리·통계 | 단위 시험 결과·소스 일체 |
| 5. 기간계 연동 | D+15 ~ D+40 | 40 인터페이스 개발·SSO 5시스템 통합·도메인 라우팅 | 인터페이스 시험성적서 |
| 6. AI 추천계 | D+20 ~ D+45 | 학습 데이터 수집·모델 학습·서빙·LMS 노출 | 모델 정확도 보고·CTR 베이스라인 |
| 7. 현행 LMS 이관 | D+25 ~ D+40 | 강의·과제·성적·게시 데이터 1회성 ETL·검증 | 이관 결과 보고·매핑 테이블 |
| 8. 도메인 통합 | D+30 ~ D+45 | DNS·SSL·Reverse Proxy 절체·검색엔진 갱신 | 도메인 절체 보고 |
| 9. 통합 시험 | D+40 ~ D+50 | E2E·성능(500 동접)·보안 진단·취약점 점검 | 통합 시험 결과서 |
| 10. 시험 운영 | D+50 ~ D+55 | 5일 운영 모니터링·이슈 트래킹 | 운영 일지·교정 보고 |
| 11. 인수·교육 | D+55 ~ D+60 | 인수 시험·매뉴얼·관리자·교수·학생 교육·하자보수 시작 | 인수 확인서·매뉴얼·교육 이력 |
임계 경로 = LMS 개발 → 기간계 연동 → 통합 시험. AI 추천계는 부가 트랙으로 병렬 진행. 현행 LMS 이관은 D+40 이전 완료 필수 (통합 시험에 데이터 필요).
🎨 이미지 프롬프트: "Photorealistic Microsoft Project 2021 Gantt chart screenshot — 60-day schedule for integration project; title '동원과기대 통합 시스템 60일 일정'; left task list in Korean shows 'D+0 착수 / D+3-12 확정설계 / D+5-15 발주·조달 / D+10-25 인프라 구축 / D+5-35 LMS 개발 / D+15-40 기간계 연동 (40 IF) / D+20-45 AI 추천계 / D+25-40 현행 LMS 이관 / D+30-45 도메인 통합 / D+40-50 통합 시험 / D+50-55 시험 운영 / D+55-60 인수·교육'; bars colored — critical path '4. LMS 개발' '5. 기간계 연동' '9. 통합 시험' in red, normal teal, milestones purple diamonds; finish-to-start dependency arrows; vertical red 'Today' line at D+15; resource columns 'TA·SA·DA·PM'; bottom legend. Clean MS Project 2021 export look, sharp Noto Sans KR typography, 16:9"

TA 산출 ⑫ — 60일 이행 일정 + 임계 경로
| ID | 위험 | 영향 | 확률 | 대응 | 책임 |
|---|---|---|---|---|---|
| R1 | 60일 일정 vs 100일 가격제안서 불일치 | 일정 초과 / 인수 거부 | 고 | 착수 즉시 발주처 정합성 협상·문서화 | PM |
| R2 | 5기간계 API 사양 미확보 | 인터페이스 재개발 | 고 | 착수 즉시 5기간계 운영팀 회의 + API 명세서 확보 | TA + SA |
| R3 | 현행 LMS 데이터 이관 정합 실패 | 인수 지연·민원 | 중 | 매핑 테이블 사전 검증·무작위 100건 입회 검증 | DA |
| R4 | SSO IdP 장애 | 5기간계 동시 로그인 불가 | 중 | IdP HA 2 노드 + DB 공유 + 응급 단일 시스템 직접 로그인 백업 | TA |
| R5 | 기간계 데이터 동기 불일치 (실시간 vs 배치 충돌) | 데이터 정합 사고 | 중 | Kafka 이벤트 + 배치 ETL 충돌 시 이벤트 우선 정책 | DA + SA |
| R6 | AI 추천 모델 성능 미달 (CTR < 10%) | 인수 지연 | 중 | 추천 결과는 마이페이지 부가 영역에만 노출·추가 학습 데이터 확보 | SA + TA |
| R7 | 도메인 변경 후 SEO 하락 | 외부 접근 감소 | 저 | 301 영구 리다이렉트 + canonical URL + 검색엔진 사전 신고 | TA |
| R8 | VOD 스트리밍 부하 폭주 (학기초·시험기간) | 응답 지연 | 중 | 내부 캐시 + Adaptive Bitrate + 사전 부하 시험 | TA |
| R9 | 개인정보·학사정보 권한 오류 | 정보 노출 사고 | 저 | 권한 매트릭스 사전 검증·접근 로그 감사 | TA + SA |
| R10 | 무정지 배포 실패 (24h SLA 위반) | 지체상금 | 저 | Blue/Green + 롤백 절차 사전 검증·30일 시험 운영 | TA |
| R11 | 하자보수 인력 확보 실패 | SLA 위반 | 중 | 채용·외주 사전 확보·로컬 거점 | 운영팀 |
| R12 | Kafka 도입 거부 (RFP 미명시 → 발주처 추가 비용 인식) | 부가가치 무산 | 저 | 사전 협상·대안(폴링) 비교 자료·도입 ROI 제시 | TA |
위험 등록부는 착수 단계 산출물이자 주간 보고의 정례 안건이다. 통합형은 R1·R2·R4·R5가 사업의 운명을 좌우하는 Top 위험.
| 등급 | 영향 | 통보→착수 | 복구 RTO | 대상 |
|---|---|---|---|---|
| A | 전체 중단 (LMS·SSO) | 30분 | 2h | SSO IdP·DB·API GW |
| B | 일부 중단 (1 기간계 연동) | 1h | 8h | 단일 인터페이스 |
| C | 부가 기능 중단 | 4h | 24h | AI 추천·통계 |
| 품목 | 운영량 | 예비 | 단가 추정 |
|---|---|---|---|
| WAS 노드 | 2 | 1 (Cold) | ₩500만 |
| DB Standby | 1 | 1 (Sync) | — (이중화 포함) |
| SFP 모듈 | 8 | 2 | ₩30만 |
| HDD (RAID 교체) | 12 | 2 | ₩30만 |
| SSL 인증서 갱신 | — | 연 1회 자동 | — |
24h 무중단 SLA vs ₩1.5억 예산은 본질적 긴장 관계다. TA는 비상주 호출형 + 자동화로 균형을 잡는다.
| 분류 | 시험 | 성적서 발급 기관 |
|---|---|---|
| 통합 시험 | E2E 시나리오 (학생·교수·관리자 동선) | 자체 + 발주처 입회 |
| 성능 시험 | TPS · 응답시간 · 500 동접 · VOD 150 stream | 자체 (JMeter) |
| 보안 진단 | 취약점 · 모의 침투 · 권한 매트릭스 검증 | 외부 보안 전문 업체 |
| 웹 접근성 | KWCAG 2.1 준수 | 한국웹접근성평가센터 |
| 인터페이스 시험 | 40 인터페이스 정합·예외·복구 | 자체 + 기간계 운영팀 입회 |
| 마이그레이션 시험 | 도메인 절체·SSO 절체·데이터 이관 | 자체 + 발주처 입회 |
산출물 패키지는 인수 시 일괄 제출하고, 12개월 하자보수 종료 시 갱신본을 제출한다. 통합형은 인터페이스 명세 40건의 품질이 차기 운영 계약의 핵심 자산이다.
3 슬라이드 · 약 15분 — Executive Summary · 제안 통합 아키텍처 · TCO + 결론
본 PART는 본 케이스에 대한 TA 정답 제안서 압축본. 5기간계 통합·SSO·AI 추천·VOD CDN의 핵심 의사결정을 한 패키지로.
🎨 이미지 프롬프트: "Editorial executive summary dashboard mockup on dark navy background — top banner 'Dongwon Institute of Science & Technology Integrated AI Data Platform — TA Proposal Summary' in large white English, subtitle 'Total 78억 / 5 Years / 5 Core Systems / 1,500 Users / SSO HA / AI Recommendation'; 4 KPI tiles in 2×2 grid: ① teal gauge showing '99.95%' SSO availability with 'Dual IdP Active-Active · No single point of failure' caption, ② purple bar showing '5 Core Systems Integration · Academic·HR·Library·Edu·Career', ③ green tile '1,200 lecture videos · VOD Origin + CDN', ④ orange tile 'AI Recommendation CTR 12% · Re-rank Engine'; horizontal timeline 'M+0 Kickoff → M+20 5-System Inventory → M+40 SSO/Kafka Build → M+70 AI Recommendation Train → M+90 Blue/Green Deploy → M+100 Acceptance + SEO 301'; small footer 'Proposed TA · 2026-05-31', teal #00b894 and purple #6c5ce7 accents, executive editorial style, 16:9 — CRITICAL: All visible text MUST be in English only."
| 항목 | 제안 값 | 산정 근거 |
|---|---|---|
| 총 사업비 | 78억 원 (구축 33 + 5년 운영 45) | 5기간계 12 + SSO/Kafka 6 + AI 추천 8 + VOD/CDN 7 + 운영 45 |
| 기간 | 100일 (60일 → 100일 권장 협상) | 5기간계 통합 + AI |
| 사용자 | 학생 1,200 + 교수 200 + 직원 100 | RFP 명시 |
| 5기간계 | 학사·HR·도서·교육·취업 | SSO + Kafka 이벤트 통합 |
| SSO 가용성 | 99.95% | IdP Active-Active 이중화 |
| AI 추천 | CTR 12% | 강의 추천 (현행 4% → 3×) |
| VOD | 1,200 강의 영상 | 80TB Origin + CDN |
| 무정지 배포 | Blue/Green | 5기간계 동시 무중단 |

결과 보고서 ① — Executive Summary
🎨 이미지 프롬프트: "Editorial integration architecture diagram on dark navy background — title 'Dongwon Univ. — 5-System Integration Reference Architecture' in white English at top, central horizontal Kafka event bus labeled 'Apache Kafka 3.7 (3 brokers HA) · Event topics: user.login / lecture.watch / library.borrow / career.apply / hr.attendance'; 5 core systems plugged into the bus from above each shown as a vertical pillar with icon and name: 'Academic LMS (Tomcat 10)', 'HR System (Workday-style)', 'Library System (Koha)', 'Edu Center (Custom)', 'Career Center (Custom)'; left side vertical column 'SSO IdP HA (Keycloak 25 · Active-Active · 2 nodes + PostgreSQL Sync)' with SAML/OIDC arrows to all 5 systems; right side vertical column 'AI Recommendation Engine (FastAPI + LightFM + Redis cache) → re-rank → CTR 12%'; bottom horizontal lane 'VOD Origin (NGINX-RTMP + 80TB MinIO) + CDN (CloudFront/Akamai) for 1,200 lecture videos'; top horizontal lane 'Blue/Green Deployment (Argo Rollouts) — zero-downtime release for all 5 systems'; arrows show user flow 'User → SSO → 5 Systems → Kafka events → AI → recommendations'; teal #00b894 and purple #6c5ce7 accents, technical integration architecture diagram, 16:9 — CRITICAL: All visible text MUST be in English only."
| 시스템 | 이벤트 토픽 | AI 활용 |
|---|---|---|
| 학사 LMS | lecture.watch | 추천 |
| HR | hr.attendance | 출석 분석 |
| 도서관 (Koha) | library.borrow | 추천 |
| 교육센터 | edu.complete | 이수 추적 |
| 취업지원 | career.apply | 매칭 |
| 항목 | 기준 | 측정 |
|---|---|---|
| SSO 가용성 | 99.95% | 1년 다운타임 < 4.4h |
| AI 추천 CTR | ≥ 10% (목표 12%) | 30일 A/B |
| VOD 재생 P95 | < 2s | 1,500 동시 |
| Kafka 처리량 | 10K msg/s | sustained |
| Blue/Green 절체 | < 30s | 무손실 |

결과 보고서 ② — 제안 통합 아키텍처 (5기간계 + SSO + Kafka + AI)
🎨 이미지 프롬프트: "Editorial financial dashboard mockup on dark navy background — title 'Dongwon Univ. 5-Year TCO + Conclusion' in white English, large stacked bar chart showing 5 years with five color bands per year — teal 'NOC Operations (3.0억/year)', purple 'AI Model Re-training (1.8억/year)', orange 'CDN Bandwidth (1.5억/year)', green 'License & SW Maintenance (1.7억/year)', red 'Reserve (1.0억/year)' = 9억/year × 5 = 45억; ADD bottom block 'Initial Build (Y0) = 33억'; right callout 'Total 78억 / 5 Years · 30억 savings vs separate-vendor + SaaS model (108억)'; three boxed conclusions: ① teal 'SSO HA + Kafka + Self-trained AI = 30억 saved', ② purple 'KPI — SSO 99.95% / CTR 12% / Blue-Green zero-downtime', ③ orange 'Acceptance — 5 systems integrated + AI recommendation A/B-validated'; teal #00b894 and purple #6c5ce7 accents, financial editorial style, 16:9 — CRITICAL: All visible text MUST be in English only."
| 연차 | NOC | AI 재학습 | CDN | SW 라이센스 | 예비비 | 합계 |
|---|---|---|---|---|---|---|
| Y0 (구축) | — | — | — | — | — | 33.0 |
| Y1 (인수) | 3.0 | 1.8 | 1.5 | 1.7 | 1.0 | 9.0 |
| Y2 | 3.0 | 1.8 | 1.5 | 1.7 | 1.0 | 9.0 |
| Y3 (확장) | 3.0 | 1.8 | 1.5 | 1.7 | 1.0 | 9.0 |
| Y4 | 3.0 | 1.8 | 1.5 | 1.7 | 1.0 | 9.0 |
| Y5 | 3.0 | 1.8 | 1.5 | 1.7 | 1.0 | 9.0 |
| 5년 합계 | 78.0 |
"SSO IdP HA + Kafka + 자체 AI 추천 + Blue/Green 결합으로 5년 30억 절감 + SSO 99.95% + CTR 12% — 본 제안을 권장한다 (단, 사업기간 60일 → 100일 협상 필수)."

결과 보고서 ③ — 5년 TCO + 결론