JY CURRICULUM VITAE
양진혁의 프로필 사진

BACKEND · SYSTEMS · AI

양진혁

Jinhyeok Yang

Email
yangjh05@kaist.ac.kr
Phone
010-9963-1402
GitHub
github.com/yangjh05

시스템을 이해하고, 신뢰할 수 있는 서비스를 만듭니다.

복잡한 규칙을 백엔드 서비스와 시뮬레이션 엔진으로 구현해 왔습니다.
운영체제 구현에서 파일시스템·데이터베이스 연구로 경험을 넓혔고,
재현 가능한 테스트와 정량적 측정으로 설계의 타당성을 확인합니다.

학력

Education

KAIST

전산학부 학사 · 2027년 2월 졸업 예정

—

경기과학고등학교

졸업

—

실무 경험

Experience

Picnique 기업 협업

—

스마트링 연동 건강관리·묵주기도 앱 · 백엔드 및 BLE 연결

  • Flutter의 MethodChannel로 Dart와 Kotlin·Swift를 연결해 제공된 BLE SDK를 양 플랫폼에 연동했습니다.
  • 심박수·수면·활동 등 디바이스 데이터를 Drift에 저장하고, 기간별 그래프와 묵주기도 기록 기능을 구현했습니다.

Flutter · Dart · Kotlin · Swift · BLE · Drift

Tesla System 인턴

—

웹 테스트 자동화 시스템 · 백엔드 및 프런트엔드 일부

  • 비전공자가 블록을 조합해 웹 테스트를 작성·실행할 수 있도록 Blockly 기반 편집기와 비동기 실행 구조를 연결했습니다.
  • Blockly XML·JSON·Python Celery 워크플로우 변환과 XPath 선택자 관리를 구현했습니다.
  • Flask·Selenium으로 테스트 실행·중지를 지원하고, Pusher로 실행 상태와 오류를 실시간 전달했습니다.

Python · Flask · Celery · Selenium · Blockly · Pusher

사진·시연1개눌러서 크게 보기

시스템·연구

Systems & Research

운영체제의 기본 기능 구현부터 메모리·파일시스템의 일관성, 데이터베이스의 원자적 갱신 연구까지 이어지는 경험입니다.

SQLite × EXT4 KAIST 졸업연구

—

KAIST CASYS Lab · 학부연구원 · 지도교수 권영진

  • SQLite와 파일시스템의 중복 저널링 오버헤드를 줄이기 위해 EXT4 내부에 reflink 기반 원자적 스테이징 프로토타입을 구현했습니다.
  • 단일 writer·SQLite synchronous=OFF 조건의 TPC-C 실험에서 197.2K TpmC를 기록해, 동일 조건의 EXT4 WAL 대비 처리량을 12.0% 높였습니다.
  • QEMU 강제 종료·재부팅 실험에서 부분 갱신 없이 이전 상태로 복구되는 것을 확인했습니다. 트랜잭션당 쓰기량은 8.0KB로, F2FS MAW의 1.5KB 대비 추가 최적화 과제를 도출했습니다.

C · Linux · SQLite · EXT4 · QEMU

연구 보고서 (PDF)

KeOS Rust 기반 운영체제 구현

—

  • Project 1–5에서 시스템콜, 메모리·프로세스 관리, 파일시스템 기능을 구현했습니다.
  • Copy-on-Write, 페이지 캐시, 저널링을 구현하고, 오류 반환 경로의 잠금 미해제로 발생한 커널 패닉을 추적했습니다.

Rust · Copy-on-Write · Page Cache · Journaling

Pintos 운영체제 구현

—

  • 스레드·동기화, 사용자 프로그램과 시스템콜, 가상메모리, 파일시스템을 구현했습니다.
  • 지연 페이지 할당과 Swap In/Out을 구현하고, exec 실패 시 자원 정리와 프로세스 종료 흐름을 분석했습니다.
  • Project 1–4의 추가 과제를 제외한 전 평가 항목에서 만점을 받았습니다.

C · Threads · Virtual Memory · File System

GitHub

프로젝트

Projects

RiftBound Online 개인 프로젝트

— 현재

카드게임 규칙 엔진 · 온라인 멀티플레이 · 강화학습 AI

  • 공통 규칙 엔진에 온라인 멀티플레이와 AI 자기대전을 연결했습니다.
  • TensorFlow.js·tfjs-node로 GRU 기반 PPO 학습과 합법 행동 선택, 상대 덱 분포 추정을 구현했습니다.
  • Policy-Q 평가기의 학습·검증을 구성하고, 경기 단위 데이터 분리·모델 승격 검증·체크포인트 재개를 연결했습니다.
  • Node.js 서버와 Electron Windows 앱을 배포하고, SHA-256·전자서명 검증을 포함한 자동 업데이트를 구현했습니다.

JavaScript · Node.js · TensorFlow.js · tfjs-node · GRU / PPO · Electron

GitHub 서비스

소리봄 2인 프로젝트

—

노래 가사 기반 외국어 학습 · 백엔드 및 프런트엔드 일부

  • Musixmatch API로 수집한 일본어 가사를 Janome으로 형태소 분석하고, Papago API로 토큰별 번역을 제공했습니다.
  • Flask 백엔드와 Flutter 화면을 연결하고, PostgreSQL 데이터베이스를 Render에 배포했습니다.

Python · Flask · Flutter · PostgreSQL · Janome

몰입캠프

—

조직의 관계와 이벤트의 운영 흐름을 서비스로 구현했습니다.
두 프로젝트에서 백엔드와 프런트엔드 일부를 담당했습니다.

MOM 2주차 · 조직·업무 관리

  • 트리 형태의 직급 체계를 구성하고, 직급별 조회 범위와 업무 배분 권한을 구현했습니다.
  • 가입 신청·승인, 공지와 알림, Gantt Chart를 연결해 조직 운영 흐름을 구성했습니다.

Node.js · MySQL · Flutter

GitHub

All-Rounder 4주차 · 이벤트 관리

  • 이벤트 개설·검색, 참가 신청, 라운드별 대진 및 순위 확인을 하나의 플랫폼으로 연결했습니다.
  • 주최자와 참가자의 역할을 나누어 신청 승인과 참가 정보를 관리하도록 구현했습니다.

Node.js · MySQL · React · Google Cloud

기술

Technical Skills

Backend & AI
Python, Node.js, Flask, Celery, TensorFlow.js, tfjs-node
Systems
C, C++, Rust, Linux, SQLite
Web & Mobile
React, Flutter, Dart, Kotlin, Swift
Data & Tools
MySQL, PostgreSQL, Drift, Docker, Selenium, Z3

활동·어학

Activities & Languages

카르테스 (Khartes) 회장

—

KAIST TCG 동아리

동아리 활동을 기획·운영하고 구성원과 소통했으며, 임기 중 상임동아리 승격을 이끌었습니다.

KAIST 전산학부 학생회

—

전산이 좋아요 · 23집행위

학생 간 교류 활동을 기획하고, 학생회 구성원들과 협력해 행사 운영을 맡았습니다.

일본어
JLPT N2 응시
영어
TOEIC 890 응시

프로젝트 사진

원본 이미지 ↗