Mermaid 다이어그램 (백업)

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
복사