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"; export const metadata: Metadata = { title: "구성원 (Members)", description: "사물인터넷 표준 연구실 지도교수 및 대학원·학부 연구원 소개 (placeholder).", }; // CUSTOMIZATION HOOK: replace placeholder member data below. const advisor = { ko: "홍길동 교수", en: "Prof. Gildong Hong", role: "지도교수 · Principal Investigator", desc: "사물인터넷 표준, 메타버스 상호운용성, 전송 프로토콜. (이메일 placeholder: pi@example.knu.ac.kr)", fields: ["IoT Standardization", "Metaverse Interoperability", "QUIC Transport"], }; const groups = [ { ko: "박사과정 연구원", en: "Ph.D. Students", accent: "vermillion" as const, members: [ { name: "연구원 A (placeholder)", topic: "QUIC 기반 멀티에이전트 오케스트레이션" }, { name: "연구원 B (placeholder)", topic: "메타버스 공통 정보 모델 (MCM)" }, ], }, { ko: "석사과정 연구원", en: "M.S. Students", accent: "cobalt" as const, members: [ { name: "연구원 C (placeholder)", topic: "oneM2M 적합성 검증" }, { name: "연구원 D (placeholder)", topic: "QUIC 스트림 다중화 성능 분석" }, { name: "연구원 E (placeholder)", topic: "W3C WoT Thing Description 매핑" }, ], }, { ko: "학부 연구원", en: "Undergraduate Researchers", accent: "ink" as const, members: [ { name: "연구원 F (placeholder)", topic: "테스트베드 개발" }, { name: "연구원 G (placeholder)", topic: "데이터 시각화" }, ], }, ]; // CUSTOMIZATION HOOK: headcount figures (animated counters). const figures = [ { value: 1, label: "지도교수 · Principal Investigator" }, { value: 5, label: "대학원 연구원 · Graduate Members" }, { value: 2, label: "학부 연구원 · Undergraduates" }, ]; const accentText: Record = { vermillion: "text-vermillion", cobalt: "text-cobalt", ink: "text-ink", }; export default function MembersPage() { return ( <> {/* ============ HEADCOUNT FIGURES ============ */}
{figures.map((f, i) => (

{f.label}

))}
{/* ============ PRINCIPAL INVESTIGATOR ============ */}
{advisor.role}

{advisor.ko}

{advisor.en}

{advisor.desc}

{advisor.fields.map((field, i) => (
{String(i + 1).padStart(2, "0")} {field}
))}
{/* ============ RESEARCH GROUPS ============ */}
{groups.map((g, gi) => (

{g.ko}

{g.en}
{g.members.map((m, mi) => (
{String(gi + 1).padStart(2, "0")}.{String(mi + 1).padStart(2, "0")}

{m.name}

{m.topic}

))}
))}
); }