"use client"; import React, { useEffect, useState } from "react"; import Image from "next/image"; import Reveal from "@/components/Reveal"; import { getMembers, getAlumni } from "../../lib/api"; import { ProfessorDetailsDialog } from "./_components/ProfessorDetailsDialog"; import type { Member, Alumnus } from "../../content/types"; const DEGREE_LABEL: Record = { Professor: "Professor", PhD: "Ph. D.", PhDCandidate: "Ph. D. Candidate", PhDStudent: "Ph. D. Student", MSCandidate: "M. S. Candidate", MSStudent: "M. S. Student", MS: "M. S.", }; export default function MembersPage() { const [activeMembers, setActiveMembers] = useState([]); const [alumni, setAlumni] = useState([]); useEffect(() => { getMembers().then((m) => { if (m) setActiveMembers(m); }); getAlumni().then((a) => { if (a) setAlumni(a); }); }, []); const phdStudents = activeMembers.filter( (m) => m.degree === "PhD" || m.degree === "PhDCandidate" || m.degree === "PhDStudent" ); const msStudents = activeMembers.filter( (m) => m.degree === "MSCandidate" || m.degree === "MSStudent" ); return (
{/* Page Header */}

LAB MEMBERS

{/* Professor Section */}

Prof. Seok-Joo Koh

He received B.S. and M.S. degrees in Management Science from KAIST, Korea in 1992 and 1994, respectively. He also received Ph.D. degree in Industrial Engineering from KAIST, Korea in 1998. From August 1998 to February 2004, he worked for Protocol Engineering Center in ETRI. Since March 2004, he has been with the school of Computer Science and Engineering in the Kyungpook National University as a professor. He directs the AI Agent Networking Laboratory (ANL), leading research on QUIC/gRPC transport, A2A/ACP protocols, MCP & SKILL architectures, and multi-agent orchestration, and serves as Project Editor in IEC TC100, ISO/IEC JTC1 and ITU-T.

Prof. Seok-Joo Koh
{/* Active Researchers Section */}

Active Researchers

{/* Ph.D. Candidates / Students */}

Ph.D. Course ({phdStudents.length})

{phdStudents.map((mem, idx) => (
{mem.ko} {DEGREE_LABEL[mem.degree] || mem.degree}
{mem.en}
{mem.affiliation && (
with {mem.affiliation}
)}
))}
{/* M.S. Candidates / Students */}

M.S. Course ({msStudents.length})

{msStudents.map((mem, idx) => (
{mem.ko} {DEGREE_LABEL[mem.degree] || mem.degree}
{mem.en}
{mem.affiliation && (
with {mem.affiliation}
)}
))}
{/* Alumni Section (Native
/ progressive disclosure) */}

Graduates

Browse all graduates

Ph. D. and M. S. graduates conferred from 2007 to 2026

Open ▾ Close ▴
{alumni.map((alum, idx) => (
{alum.ko} ({alum.en}) {DEGREE_LABEL[alum.degree] || alum.degree}
{alum.graduatedAt} {alum.major && {alum.major}}
{alum.currentPosition && (
{alum.currentPosition}
)}
))}
); }