sequenceDiagram
participant U as 사용자 브라우저
participant OS as Omeka S 코어
participant IMG as Image Server<br/>(IIIF Image API)
participant IIS as IIIF Server<br/>(Manifest 생성)
participant UV as Universal Viewer
participant CM as Common 모듈
Note over CM,IMG: Common 모듈은 아래 모듈들이 공통으로 쓰는 기반 라이브러리 제공
U->>OS: 아이템 페이지 요청
OS->>IMG: (업로드 시) 원본 이미지 전달<br/>→ 타일 생성/저장
IMG-->>OS: IIIF 이미지 URL 사용 가능
OS->>IIS: 아이템/미디어 정보 요청
IIS->>IMG: 각 미디어의 IIIF 이미지 URL 수집
IIS-->>OS: IIIF manifest(JSON) URL 제공
OS->>UV: 아이템용 manifest URL 전달
U->>UV: 뷰어 로딩
UV->>IIS: manifest JSON 요청
IIS-->>UV: manifest JSON 응답
loop 이미지 표시/확대
UV->>IMG: IIIF 이미지 요청<br/>(/iiif/.../full/.../0/default.jpg)
IMG-->>UV: 타일 이미지 응답
end
UV-->>U: 인터랙티브 뷰어 UI 표시
Mermaid
복사
flowchart LR
subgraph Client[👤 사용자 / 브라우저]
U[브라우저 화면]
end
subgraph Omeka[🗂️ Omeka S 서버]
CM[🧱 Common<br/>공통 라이브러리]
OS[📦 Omeka S 코어]
IMG[🖼️ Image Server<br/>IIIF Image API]
IIS[📜 IIIF Server<br/>Manifest 생성]
UV[📚 Universal Viewer]
end
%% 업로드 단계
U -->|이미지 업로드| OS
OS -->|원본 이미지 전달| IMG
IMG -->|🧩 타일 생성·저장| IMG
%% manifest 생성 단계
OS -->|아이템/미디어 정보| IIS
IIS -->|🖼️ 이미지 URL 조회| IMG
IMG -->|IIIF 이미지 URL| IIS
IIS -->|📜 manifest JSON 생성| OS
%% 뷰어 표시 단계
U -->|아이템 페이지 열기| OS
OS -->|manifest URL 전달| UV
U -->|뷰어 로딩| UV
UV -->|manifest 요청| IIS
IIS -->|manifest JSON 응답| UV
%% 이미지 뷰 단계
UV -->|🔍 확대/이동 요청<br/>IIIF 이미지 URL| IMG
IMG -->|타일 이미지 응답| UV
UV -->|📺 인터랙티브 뷰어 표시| U
%% Common 모듈 역할
CM -. 공통 코드/헬퍼 제공 .- OS
CM -. 공통 코드/헬퍼 제공 .- IMG
CM -. 공통 코드/헬퍼 제공 .- IIS
CM -. 공통 코드/헬퍼 제공 .- UV
Mermaid
복사