import type { Metadata } from "next"; import PageHeader from "@/components/PageHeader"; import Reveal from "@/components/Reveal"; import SectionLabel from "@/components/SectionLabel"; import Counter from "@/components/Counter"; import Marquee from "@/components/Marquee"; export const metadata: Metadata = { title: "표준화 활동 (Standardization)", description: "oneM2M, W3C WoT, IETF QUIC, OMA LwM2M 등 국제 표준화 기구에서의 연구실 기여 활동 (placeholder).", }; // CUSTOMIZATION HOOK: replace placeholder standardization activities below. const bodies = [ { org: "oneM2M", full: "oneM2M Partnership Project", area: "IoT 서비스 계층 표준", accent: "vermillion" as const, contributions: [ "메타버스 상호운용을 위한 공통 정보 모델(CIM) 기고 (placeholder)", "디바이스 상호운용성 적합성 테스트 케이스 제안", ], }, { org: "W3C WoT", full: "W3C Web of Things", area: "Thing Description / 시맨틱", accent: "cobalt" as const, contributions: [ "메타버스 자산의 Thing Description 매핑 프로파일 제안 (placeholder)", "의미 보존 변환 가이드라인 논의 참여", ], }, { org: "IETF QUIC", full: "IETF QUIC Working Group", area: "전송 프로토콜", accent: "vermillion" as const, contributions: [ "멀티에이전트 환경을 위한 스트림 우선순위 확장 검토 (placeholder)", "연결 마이그레이션 활용 사례 기여", ], }, { org: "OMA LwM2M", full: "OMA SpecWorks Lightweight M2M", area: "경량 디바이스 관리", accent: "cobalt" as const, contributions: [ "엣지 에이전트 디바이스 관리 객체 정의 제안 (placeholder)", "리소스 모델 상호운용성 검토", ], }, ]; // CUSTOMIZATION HOOK: standards-body ticker. const orgTicker = [ "oneM2M", "W3C WoT", "IETF QUIC", "OMA LwM2M", "CONFORMANCE", "INTEROPERABILITY", "SEMANTIC MAPPING", ]; const totalContributions = bodies.reduce( (n, b) => n + b.contributions.length, 0 ); const figures = [ { value: bodies.length, label: "표준화 기구 · Standards Bodies" }, { value: totalContributions, label: "기여 항목 · Contributions" }, { value: 4, label: "기술 영역 · Technical Areas" }, ]; const accentText: Record = { vermillion: "text-vermillion", cobalt: "text-cobalt", }; const accentDot: Record = { vermillion: "bg-vermillion", cobalt: "bg-cobalt", }; export default function StandardizationPage() { return ( <> {/* Standards-body marquee band */} {/* ============ FIGURES ============ */}
{figures.map((f, i) => (

{f.label}

))}
{/* ============ CONTRIBUTIONS BY BODY ============ */}
{bodies.map((b, i) => (

{b.org}

{String(i + 1).padStart(2, "0")}

{b.full}

{b.area}

    {b.contributions.map((c) => (
  • {c}
  • ))}
))}
); }