ENGINEERING PORTFOLIO Blog

한승윤 Seungyun Han

클라우드 인프라·운영 자동화 엔지니어를 준비하고 있습니다. 지연 시간과 보안 제약 속에서 시스템 병목을 계측하고, 자동화와 방어적 설계를 통해 운영 안정성을 확보합니다.

충남대학교 컴퓨터융합학부 (4학년 휴학) gksdmqdbs@gmail.com github.com/mmmphyun

핵심 엔지니어링 프로젝트

4개 프로젝트
2026.08 - 현재 (2026.11 수료 예정) / 부트캠프 캡스톤 팀장 (L4·L7 다중 계층 차단 엔진, 동시성 상태 관리자 구현)

CloudShield

클라우드 침해 위협 탐지 및 자동 격리 파이프라인

176ms 만에 끝나는 SSH 무차별 대입 공격 세션에서 10초 이내에 다중 계층 차단을 끝내는 멱등 격리 파이프라인

핵심 제약 및 병목

단일 SSH 세션이 176ms 만에 닫히는 데 비해 로그 수집 지연이 길어 세션 중간 가로채기가 불가능하고, 분할 인입 시 무상태 서버리스 환경에서 공격 탐지가 누락되는 문제

설계 트레이드오프

실시간 패킷 인터셉트 대신 사후 보안 그룹 전면 교체로 후속 접속을 차단하고 웹 방화벽 IP 차단을 함께 집행하는 구조 채택

구현 및 실측 검증

15개 스레드 동시 경합으로 DynamoDB 3버킷 원자적 누적 검증(쓰기 유실 0.0%, P50 지연 36.47ms), 8대 모의 공격 시나리오(경계면 분할·버스트) 100% 전수 통과

AWS LambdaEC2WAFv2DynamoDBBoto3Pydantic v2Moto
2026.04 - 2026.07 (4개월) / 1인 단독 설계 및 풀스택 구현 (백엔드 API, 봇, 게임 서버 플러그인, 클라우드 인프라)

RPG Sync System

분산 환경 데이터 동기화 및 장애 자가 치유 엔진

1GB RAM 소형 가상머신과 200ms 물리 지연 환경에서 데이터 유실 없이 트랜잭션을 처리하는 자가 치유 커넥션 풀 및 경량 분산 락

핵심 제약 및 병목

GCP e2-micro 1GB RAM 호스트 한계, 미국 서부 서버와 한국 데이터베이스 간 200ms 물리 왕복 지연, 메인 틱 멈춤 현상과 커넥션 풀러 세션 충돌

설계 트레이드오프

사전 연결 확인 질의를 없애 지연을 줄이고 OS 커널 TCP 연결 유지 설정과 장애 감지 시 1회 즉시 재연결하는 데코레이터, 15초 안전 만료 분산 락 채택

구현 및 실측 검증

웹소켓 하트비트 지터 206ms → 14.64ms(92.9% 억제), 쿼리 응답 405.66ms → 243.41ms(캐시 16.18ms), 소켓 강제 종료 모의 테스트 100% 자가 복구, 동시 승인 경합 20건 오류율 0.0%

PythonFastAPIRedisPostgreSQLPaperMCTailscaleDocker
2026.09 - 2026.10 (3주, 프로토타입) / 1인 단독 연구 개발 (암호화 코어, 네이티브 호스트, 확장 프로그램, 50대 웹 스캔)

PrfVault

WebAuthn PRF 기반 하드웨어 바인딩 로컬 볼트 및 보안 실태 실증 연구

중앙 서버 없이 기기 TPM 2.0 보안 모듈에서 암호키를 직접 유도하고 메모리 즉시 소거로 평문 잔류를 막는 로컬 볼트 (연구 검증 후 동결)

핵심 제약 및 병목

Windows 11 내장 webauthn.dll의 플랫폼 인증자 PRF 인터페이스 차단 실측, 브라우저 프로세스 가비지 컬렉터 지연으로 인한 힙 메모리 평문 키 잔류 공격 표면 노출

설계 트레이드오프

서버 중앙 저장 대신 Windows CNG ncrypt.dll C-FFI 직접 연동 Chrome Native Messaging Host를 구축하고, Rust Wasm zeroize 기반 선형 메모리 즉각 물리 소거 채택

구현 및 실측 검증

네이티브 FFI 파이프라인 단위 테스트 17건 100% 통과, 32바이트 하드웨어 대칭키 유도 왕복 검증, Rust Wasm 선형 메모리 즉시 0x00 소거 실증 (국내 50대 웹 스캔 자동완성 차단 규명 병행)

RustWasmzeroizeWindows CNGChrome MV3TypeScriptPlaywright
2026.09 - 현재 / 1인 단독 설계 및 개발 (API 서버, 봇, 워커, 게임 서버 플러그인, K3s 배포)

ru-beacon

게임 서버 이벤트 연동 및 DAG 워크플로우 자동화 플랫폼

외부 게임 서버의 50ms 틱 루프 간섭을 0ms로 격리하고 초당 1,000건 요청 스파이크를 방어하는 2단계 분산 동시성 제어 엔진

핵심 제약 및 병목

마인크래프트 메인 스레드 블로킹 절대 금지, 소형 인프라 환경에서 초당 1,000건 선착순 요청 유입 시 데이터베이스 커넥션 풀 고갈 위험

설계 트레이드오프

무거운 카프카 대신 경량 Redis Streams 메시지 버스를 채택하고, 단순 DB 트랜잭션 대신 Redis Lua 사전 탈락 처리와 DB 영속화의 2단계 제어 채택

구현 및 실측 검증

k6 부하 테스트 피크 초당 1,000건 중 99.36%를 평균 1.17ms 만에 사전 차단(초과 발급 0건), 미처리 큐 기준 워커 2대에서 10대 자동 확장, 메인 틱 간섭 0ms

KotlinCoroutinesKtorRedis StreamsKEDAK3sPostgreSQL

협업 및 엔지니어링 거버넌스

2개 운영 사례

인프라 의존성으로 인한 개발 지연을 사전 계약으로 풀고, 코드와 문서화 간의 중복 수작업을 자동화 파이프라인으로 줄인 엔지니어링 운영 사례입니다.

2026.08 - 현재 / CloudShield 팀장 (협업 하네스 총괄)

계약 기반 병렬 개발 및 역할 분담 영역 격리

모의 데이터 체인 및 화이트리스트 CI 하네스를 통한 4인 무충돌 병렬 개발

핵심 조치: Pydantic v2 계약 모델, 모의 데이터 체인, 디렉터리 화이트리스트 CI 검사기, 교차 계약 테스트

운영 성과: 이슈 #111(모의 데이터 단절 결함) 식별 후 교차 계약 하네스 구축(PR #112), 체계 도입 이후 모듈 연동 스키마 불일치 재발 0건 및 Git 병합 충돌 0건 달성

상세 배경 및 구현 검증 보기

배경 및 문제

수집 모듈이 미완성된 상태에서 후행 탐지·대응 모듈 개발이 블로킹되는 병목이 있었으며, 4인이 각자 도메인을 개발하는 과정에서 직무 간 Mock 데이터 체인의 인과관계 단절 및 룰-매퍼 간 매핑 결함(이슈 #111)이 발생했습니다.

엔지니어링 조치

Pydantic v2 코어 모델에 데이터 규격을 정의하고 모의 데이터 체인을 주입해 병렬 개발을 지원했습니다. 커밋 전 디렉터리 화이트리스트 검사기로 비인가 파일 수정을 차단하고, 코드 리뷰 중 식별된 모의 데이터 단절 결함을 해결하기 위해 수집·탐지·대응 전 구간 교차 계약 테스트 5종을 긴급 구축(PR #112)했습니다.

측정 성과

선행 결함(이슈 #111) 직후 전 구간 교차 계약 테스트 5종과 화이트리스트 하네스를 구축(PR #112)하여, 체계 도입 이후 최종 배포까지 모듈 연동 스키마 불일치 재발 0건 및 Git 머지 충돌 0건을 유지했습니다.

Pydantic v2 Git Pre-commit GitHub Actions pytest Notion API
2026.08 - 현재 / 1인 설계 및 파이프라인 운용

기술 문서 배포 파이프라인

실습 코드·로그 기반 초안 보조 및 AST/Frontmatter 검증 자동화

핵심 조치: 실습 코드·로그 기반 초안 작성 보조, Frontmatter 검증, 엔지니어 최종 검수

운영 성과: 기술 분석 글 37편 발행: 빌드 타임 정적 검증으로 메타데이터 누락 및 라우팅 깨짐 사전 차단

상세 배경 및 구현 검증 보기

배경 및 문제

강의 자료, 실습 코드, 시스템 로그, 인라인 메모로 이미 정리해둔 내용을 블로그 글로 다시 옮겨 적는 이중 수작업 부담이 발생했습니다. 수동 복사 및 발행 과정에서 메타데이터 누락이나 라우팅 링크가 깨지는 문제를 방지해야 했습니다.

엔지니어링 조치

실습 코드와 실행 로그를 원천 데이터로 삼아 표준 구조 초안 작성을 보조했습니다. 자체 Linter 하네스와 Astro/Zod 엔진으로 필수 메타데이터를 빌드 타임에 검사하고, 엔지니어가 직접 재현성과 사실 관계를 최종 검수한 뒤 GitHub Actions로 배포했습니다.

측정 성과

기술 분석 글 37편을 운영하며 수동 포맷팅 오류를 빌드 단계에서 조기 차단했습니다. 단순 복사-붙여넣기 수작업을 줄이고 엔지니어링 기록의 일관성을 확보했습니다.

Python Astro Zod GitHub Actions AST Linter
Light Dark