{
  "name": "유재현",
  "nameEn": "Yoo Jae Hyun",
  "title": "Software Engineer",
  "subtitle": "Observability Agents — eBPF NPM · Multi-OS Server · GPU",
  "tagline": "다양한 환경에서 솔루션 개발을 주도해온 소프트웨어 개발자. 침입방지시스템(IPS) 엔진 6.5년 + 와탭랩스 모니터링 에이전트 4년 — 커널부터 하드웨어까지 종방향으로, AIX/HPUX/Solaris/Windows/macOS까지 횡방향으로 다룹니다.",
  "yearsOfExperience": 11,
  "location": "대한민국",
  "contact": {
    "email": "wogus3314@gmail.com",
    "phone": "(+82) 010-2059-8320",
    "github": "https://github.com/Y-JaeHyun",
    "blog": "https://y-jaehyun.github.io/"
  },
  "highlightNumbers": [
    { "label": "Years of Experience", "value": "11+", "note": "WINS 2015.07 ~ WhaTap 현재" },
    { "label": "OS Supported", "value": "6", "note": "Linux · AIX · HPUX · Solaris · Windows · macOS" },
    { "label": "Product Lines (WhaTap)", "value": "5", "note": "NPM · Server · GPU · Go APM · Common" },
    { "label": "WhaTap Commits", "value": "770+", "note": "공개 47 + 비공개 약 725" },
    { "label": "Sole Maintainer Lines", "value": "5", "note": "npmagent · go-apm · python-infra · gpu-collector · npmagent_packet" }
  ],
  "skills": {
    "Languages": ["C", "Go", "Python", "ShellScript"],
    "Operating Systems": ["Linux", "AIX", "HPUX", "Solaris", "Windows", "macOS"],
    "SCM / CI": ["Git", "Jenkins", "GitLab"],
    "Infra": ["Kubernetes", "Docker"],
    "Kernel & Low-level": ["eBPF", "BPF map", "kretprobe", "BTF", "libpcap", "DPDK", "RSS Hash", "WaterMark", "NVML", "DCGM v3/v4", "MIG", "CPU Cache", "TLB", "NUMA"],
    "Profiling": ["VTune", "Perf"],
    "Domains": ["APM", "Infra Observability", "eBPF NPM", "GPU Monitoring", "IPS"]
  },
  "experience": [
    {
      "company": "(주) 와탭랩스",
      "role": "Software Engineer",
      "period": "2022.05 ~ 현재",
      "summary": "클라우드/온프레 인프라·APM 통합 모니터링 SaaS. 모니터링 에이전트 핵심 메인테이너로 5개 제품 라인을 횡단하며 작업.",
      "projects": [
        {
          "name": "Nvidia GPU Monitoring 개발",
          "period": "2025.03 ~ 현재",
          "tag": "Cold-start (0→1)",
          "repos": [
            { "name": "whatap/gpu-collector", "commits": 29, "role": "first commit · maintainer" },
            { "name": "whatap/go-apm", "commits": 180, "role": "GPU 통합 다수" }
          ],
          "highlights": [
            "NVML 기반 GPU 인벤토리 수집 — 물리 GPU + MIG 인스턴스, Driver/CUDA 버전, UUID, Serial",
            "DCGM 3.x/4.x 듀얼 구조 (NVIDIA 공식 go-dcgm v4 + 벤더드 v3.3.9)",
            "MIG Slice/Process/Physical 매핑",
            "Custom DCGM Fields — design spec / implementation plan 작성",
            "go-apm 통합 (infra_gpu_process: cpu/rss/total_char_io)"
          ],
          "tech": ["Go", "NVML", "DCGM v3/v4", "MIG", "vendored library 운영"]
        },
        {
          "name": "Server Monitoring 에이전트",
          "period": "2024.04 ~ 현재",
          "tag": "Multi-OS Maintainer",
          "repos": [
            { "name": "whatap/python-infra", "commits": 122, "role": "maintainer" },
            { "name": "whatap/python-psutil", "commits": 38, "role": "maintainer" }
          ],
          "highlights": [
            "Linux / Unix(AIX, HPUX, Solaris) / Windows 서버 모니터링 제품 메인테이너",
            "AIX 6.1.x ~ 7.x 호환, HPUX 11.31 포팅, Solaris kstat / zfs 처리",
            "Script Manager · Cronjob · 파일 감시 이벤트 신규 기능 추가",
            "popen hang / disk timeout 등 운영성 개선"
          ],
          "tech": ["Python (C extension)", "psutil 포팅", "libgcc static linking", "AIX/HPUX/Solaris 시스템 콜"]
        },
        {
          "name": "Network Performance Monitoring (NPM) 에이전트",
          "period": "2022.09 ~ 2025.12",
          "tag": "eBPF Sole Maintainer",
          "repos": [
            { "name": "whatap/npmagent", "commits": 370, "role": "sole maintainer" },
            { "name": "whatap/npmagent_packet", "commits": 24, "role": "sole maintainer" }
          ],
          "highlights": [
            "eBPF 기반 세션 단위 지표 수집 (latency, jitter, bps, pps)",
            "tcp_close kretprobe / BPF map / BTF 활용",
            "libpcap 1.9.1 통합, ARM64 cross compile",
            "AWS · K8S 리소스 매핑 / pod 추적 / Host Network Pod 케이스",
            "TraceRoute (TCP traceroute, 메모리 leak 해결)",
            "PoC / BMT, RHEL Build, packet 캡처 모듈 개발"
          ],
          "tech": ["Go", "eBPF (libbpf, BTF)", "libpcap", "ARM64 cross compile", "K8s/AWS API", "kretprobe"]
        },
        {
          "name": "Go APM 에이전트 횡단 유지보수",
          "period": "2025 ~ 현재",
          "tag": "Bonus / Cross-cutting",
          "repos": [
            { "name": "whatap/go-apm", "commits": 180, "role": "horizontal maintenance" }
          ],
          "highlights": [
            "Windows installer 보안취약점 개선",
            "port 변경 세션 체크, NTP 레지스트리 폴백",
            "macOS NIC traffic 단위 정규화",
            "Cronjob delimiter 다중문자 / 이스케이프 시퀀스 지원",
            "gpu-collector ↔ go-apm 통합 (infra_gpu_process)"
          ],
          "tech": ["Go", "Windows installer", "macOS", "Cronjob"]
        },
        {
          "name": "eBPF 기술 연구 & Agent 공통 Library",
          "period": "2022.05 ~ 현재",
          "tag": "R&D · Foundation",
          "repos": [],
          "highlights": [
            "사내 eBPF 기술 세미나 — Network 메트릭(jitter/latency/bps/pps) 수집",
            "eBPF 기반 NPM Agent Prototype → 정식 제품화",
            "Common Library 유지보수, CategoryV2 신규 지표 정합성 (infra_mem · netstat · process · filesystem)",
            "코드 품질 개선 및 Unit Test 반영"
          ],
          "tech": ["eBPF prototype", "Unit Test"]
        }
      ]
    },
    {
      "company": "(주) WINS",
      "role": "Developer",
      "period": "2015.07 ~ 2022.05",
      "summary": "국내 대표 네트워크 보안 기업. 침입방지시스템(IPS) 엔진 코어 개발 및 성능 최적화 주력.",
      "projects": [
        {
          "name": "IPS 가상화 프로젝트",
          "period": "2021.10 ~ 2022.05",
          "tag": "Cloud-Native Pivot",
          "repos": [],
          "highlights": [
            "on-prem → cloud 기반 작업, 제품 경량화 및 안정화",
            "메인 데몬 / 유틸리티 컨테이너 환경 지원",
            "KT Cloud, AWS 등 Public Cloud 환경 지원 검토",
            "K8s · Docker Private Cloud 지원 검토",
            "제품 라이센스 처리 개선"
          ],
          "tech": ["K8s", "Docker", "KT Cloud", "AWS"]
        },
        {
          "name": "5G 통신망 고성능 IPS 제품군",
          "period": "2019.07 ~ 2021.07",
          "tag": "High-Performance Packet",
          "repos": [],
          "highlights": [
            "H/W Revision 및 엔진 성능 튜닝",
            "패킷 분류 알고리즘 신규 개발",
            "DPDK 활용 — RSS Hash, WaterMark",
            "CPU Cache · TLB Buffer · NUMA Policy 최적화",
            "VTune · Perf 활용한 성능 개선 포인트 분석"
          ],
          "tech": ["C", "DPDK", "RSS Hash", "NUMA", "VTune", "Perf"]
        },
        {
          "name": "NTT Docomo 대개체 사업 TFT",
          "period": "2017.07 ~ 2018.05",
          "tag": "Telco SI",
          "repos": [],
          "highlights": [
            "서비스 포트 매핑 기능 개발",
            "IPS 40G 제품 성능 및 메모리 사용량 최적화",
            "제품 안정성 및 성능 검증 지원",
            "Technical / User Guide 작성"
          ],
          "tech": ["C", "40G NIC"]
        },
        {
          "name": "IPS Management Process 개발",
          "period": "2017.06 ~ 2017.08",
          "tag": "SNMP / Net-SNMP",
          "repos": [],
          "highlights": [
            "SNMP MIB(Management Information Base) 정의",
            "데이터 수집 모듈 개발 (OS · IPS Process · System · NIC · Traffic)",
            "net-snmp 활용 모니터링 시스템 및 에이전트 개발"
          ],
          "tech": ["SNMP", "net-snmp"]
        },
        {
          "name": "차세대 IPS(NGIPS) 개발",
          "period": "2016.06 ~ 2017.02",
          "tag": "Recognition Engines",
          "repos": [],
          "highlights": [
            "User Recognition 기능 개발 및 유지보수",
            "Application Recognition 기능 개발 및 유지보수"
          ],
          "tech": ["C", "Pattern Matching"]
        }
      ]
    }
  ],
  "domainContinuity": [
    {
      "from": { "title": "WINS · 5G 고성능 IPS", "detail": "DPDK · NUMA · TLB · Perf · 패킷 분류" },
      "to": { "title": "WhaTap · eBPF NPM", "detail": "BPF map · kretprobe · libpcap · ARM64 cross compile" }
    },
    {
      "from": { "title": "WINS · IPS Management Process", "detail": "SNMP MIB · net-snmp · 메트릭 수집" },
      "to": { "title": "WhaTap · Server Monitoring", "detail": "Linux · AIX · HPUX · Solaris · Windows" }
    },
    {
      "from": { "title": "WINS · IPS 가상화", "detail": "K8s · Docker · KT Cloud · AWS" },
      "to": { "title": "WhaTap · NPM Cloud 연동", "detail": "K8S 리소스 매핑 · pod 추적 · AWS 인스턴스" }
    }
  ],
  "sideProjects": [
    {
      "name": "jhsymphony",
      "description": "OpenAI Symphony 영감 — 자율 개발 에이전트 오케스트레이션 (Python, 56 commits)",
      "period": "2026.03 ~",
      "url": "https://github.com/Y-JaeHyun/jhsymphony",
      "tags": ["Python", "Agent", "Orchestration"]
    },
    {
      "name": "WUBU-AI/ai-news-kr",
      "description": "AI 뉴스 한국어 큐레이션 (40 commits)",
      "period": "2026 ~",
      "url": null,
      "tags": ["AI", "News"]
    },
    {
      "name": "WUBU",
      "description": "장기 개인 프로젝트 (Python, 2021 ~ 현재 활성)",
      "period": "2021 ~",
      "url": "https://github.com/Y-JaeHyun/WUBU",
      "tags": ["Python", "Long-running"]
    },
    {
      "name": "eBPF_example",
      "description": "커널 레벨 관측 BPF 프로그램 학습 (★3) — 와탭 NPM 도입의 사전 R&D",
      "period": "2022",
      "url": "https://github.com/Y-JaeHyun/eBPF_example",
      "tags": ["eBPF", "R&D"]
    },
    {
      "name": "bpfEnv",
      "description": "eBPF 빌드 환경 자동화",
      "period": "2022",
      "url": "https://github.com/Y-JaeHyun/bpfEnv",
      "tags": ["eBPF", "Build"]
    },
    {
      "name": "bonocni",
      "description": "컨테이너 네트워킹(CNI) 실습 (★1)",
      "period": "2022",
      "url": "https://github.com/Y-JaeHyun/bonocni",
      "tags": ["CNI", "Container"]
    },
    {
      "name": "WhaTapProject",
      "description": "CAgent — 프로세스 정보 수집 에이전트 + Flask fileServer PoC",
      "period": "2022",
      "url": "https://github.com/Y-JaeHyun/WhaTapProject",
      "tags": ["C", "Flask", "Agent"]
    },
    {
      "name": "기술 블로그 — My Study Room",
      "description": "Jekyll 기반 — AWS, Docker, perf, NUMA, TLB, 디자인 패턴",
      "period": "2021 ~ 2024",
      "url": "https://y-jaehyun.github.io/",
      "tags": ["Jekyll", "Blog"]
    }
  ],
  "education": [
    { "school": "명지대학교 컴퓨터공학과", "degree": "학사", "period": "2010.03 ~ 2016.02", "gpa": "4.1 / 4.5" }
  ],
  "certifications": [
    { "name": "정보처리기사", "issuer": "한국산업인력공단", "date": "2016-05-06" },
    { "name": "SQLD", "issuer": "한국데이터베이스진흥원", "date": "2014-10-20" }
  ],
  "metrics": {
    "totalWhatapCommits": 772,
    "publicWhatapCommits": 47,
    "privateWhatapCommits": 725,
    "ownedRepoLines": 5,
    "supportedOSCount": 6
  }
}
