방정훈 Jeonghoon Bang

컴퓨터공학을 공부하는 학생 · 부산

컴퓨터가 실제로 어떻게 돌아가는지 아래층부터 직접 만들어 보며 배웁니다. CPU 구조, x86-64, 컴파일러, 하드웨어 보안에 관심이 있습니다.

연구

2026

폰 노이만 병목과 시스톨릭 배열

Von Neumann Bottleneck and Systolic Array Architecture: An Empirical Efficiency Comparison · Zenodo · doi:10.5281/zenodo.22038219 · 과학탐구 프로젝트, 4인 팀

  • 아두이노 나노(ATmega328P) 5대로 2×2 출력 고정형 시스톨릭 배열과 폰 노이만식 순차 처리 대조군을 구현
  • 데이터 이동 횟수는 25% 줄었지만 처리 시간은 295~326배 늘어남을 5회 반복 측정으로 확인
  • 원인을 이동 1회당 비용(3.23 µs 대 1,346.9 µs, 약 417배)과 스큐 대기(49.5%)로 분해해 분석

2026 · 진행 중

KDAA: 한글 두벌식 음향 사이드채널 공격

Korean Dubeolsik Acoustic Attack · 팀 연구 · 담당: 음향 프런트엔드

  • 타건음 log-mel 스펙트로그램을 자모 33개와 특수키 5개, 38개 기호로 분류하는 CNN 설계와 구현
  • LM 서버 팀과 맞춘 출력 형식(kdaa.afe.v1)으로 top-N 후보와 확률을 넘겨, 두벌식 오토마타가 분류 오류를 걸러 내게 함
  • ESP32-S3에 int8로 올려 타건당 30 ms 안에 분류하는 것을 목표로 함

프로젝트

  • 2026Hobby OSx86-64 어셈블리로 부트섹터부터 보호 모드, 페이징, 롱 모드를 거쳐 C 커널과 VGA 텍스트 드라이버까지
  • 2026Cotton식 중심 프로그래밍 언어. C++17 레퍼런스 인터프리터 4,134줄, 외부 의존성 없음
  • 2026Percentage한국어 개방형 위키. 위키 문법 PerMark 파서 직접 구현, Next.js · Supabase, 테스트 약 200개
  • 2026music.player개인용 뮤직 플레이어. Oracle Cloud 무료 VM 두 대에 상시 비용 $0으로 운영
  • 2026MUXIC.jsURL을 받아 mp3 스트림을 여는 TypeScript 라이브러리. resolver와 engine 두 층 구조
  • 2026 · 구현 중KSCA청소년 컴퓨터 사이언스 학회 논문 아카이브. 영구 식별자, APA·BibTeX 인용, 버전 관리
  • 2026liner-notes가사 구절과 해석을 나누는 커뮤니티. Postgres 전문 검색
  • 2026기지국평가원 국어 기출 지문 239개 아카이브와 7자리 ID 체계
  • 2025boj-cli백준 온라인 저지 터미널 도구. Rust
  • 2025chespedia체스 지식 사이트. Next.js · MDX · Rust
  • 2024–2025SqimpQEMU GUI. Tauri · Next.js, 2인 공동 개발

수상 · 교육

  • 2024한국코드페어해커톤 부문 본선 진출
  • 2024임베디드SW 경진대회세종대학교 총장상
  • 2023–2025부산광역시교육청 정보영재교육원3년 과정, 학업 우수상

기술

언어
x86-64 어셈블리(NASM), C, C++17, Rust, TypeScript, Python
웹 · 인프라
Next.js, Supabase(Postgres), Docker, Oracle Cloud, GitHub Actions, Tauri
하드웨어 · 시스템
Arduino(ATmega328P), ESP32-S3, QEMU, KiCad
머신러닝
PyTorch, 오디오 신호 처리(log-mel)