Skip to content
View parksubeom's full-sized avatar

Block or report parksubeom

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
parksubeom/README.md

프론트엔드 엔지니어 박수범

비즈니스 문제를 기술의 언어로 풀고, 포용적인 인터페이스로 누구나 소외되지 않는 웹을 만듭니다. 단순히 기능을 구현하는 것을 넘어 문제 정의에서 가설 검증, 운영까지 이어지는 흐름 속에서 실질적인 임팩트를 만들어내는 데 집중합니다.

Blog Portfolio


Featured Projects

Claude Skills Panel — VSCode / Cursor 확장 프로그램

Open VSX Registry에 게시한 오픈소스 익스텐션입니다. VSCode, Cursor, VSCodium 등 Open VSX 호환 IDE에서 사용할 수 있습니다.

Open VSX Version Downloads Install

Open VSX에서 바로 설치하기  ·  Publisher: parksubeom.claude-skills-panel

해결한 문제

Anthropic이 발표한 Claude Skills(SKILL.md 기반 작업별 지침 모음)는 강력하지만, 어떤 스킬이 활성화돼 있는지 추적하려면 매번 ~/.claude/skills 디렉토리를 직접 뒤져야 했습니다. 글로벌과 워크스페이스 스킬을 한눈에 보고 토글로 관리할 수 있는 도구를 직접 만들어 출시했습니다.

핵심 기능

  • 워크스페이스(.claude/skills)와 글로벌(~/.claude/skills) 스킬을 하나의 사이드 패널에서 Tree View로 시각화
  • SKILL.md를 직접 편집하지 않고도 GUI에서 원클릭 활성/비활성 토글
  • frontmatter의 name/description을 트리뷰 tooltip에 자동 표시
  • 디바운스된 파일 워처로 외부 스킬 추가/삭제를 실시간 반영
스킬 토글 동작 frontmatter tooltip 표시

기술적 의사결정

  • VSCode Extension API + TypeScript 기반, TreeDataProvider 패턴으로 lazy loading 및 캐시 무효화 일원화
  • 초기 fs.watch의 Linux recursive 미지원 및 atomic save 미감지 문제를 chokidar로 마이그레이션하고 150ms debounce로 burst 이벤트 통합
  • workspaceState(프로젝트별)와 globalState(전역)를 분리해 상태 영속화하고 프로젝트 간 누수 차단
  • 토글 명령을 enable/disable 두 멱등 명령으로 분리해 빠른 연타에서도 race condition 방지
  • 외부 SKILL.md 컨텐츠를 신뢰하지 않도록 MarkdownString.isTrusted = false로 명시해 의도치 않은 명령 실행 차단

의의

AI 코딩 도구 생태계의 실사용 문제를 직접 정의하고 도구로 해결해 publisher(parksubeom.claude-skills-panel)로 정식 배포한 사례입니다.


MathCanvas — 디지털 수학 교구 플랫폼 (2026 ~ , 코드넛)

비상교육과 협업하는 매쓰캔버스 플랫폼의 프론트엔드 개발입니다.

  • Vue 3 Composition API + TypeScript 기반 선생님/학생 뷰어 및 활동 리포트 개발
  • 컴포넌트 재사용으로 인한 stale state 버그를 lifecycle 가설 검증으로 추적하고 최소 변경(1줄)으로 차단
  • shared/ui 레이어 변경 정책 정착(git blame → 사용처 분석 → API 호환 → 시각 검증)

A11yGym — 웹 접근성 학습 플랫폼

  • Monaco Editor와 axe-core 기반 실시간 접근성 검증 시스템 구축
  • 3단계 비동기 방어 메커니즘으로 검사 안정성 99% 확보 및 5ms 이내 즉각적인 피드백 루프 구현

AI-Native Portfolio

  • AI 환각 제어 파이프라인(Context Injection)을 통한 고품질 FSD 아키텍처 구현
  • ISR 전략 도입으로 SSR 대비 응답 속도 90% 개선(500ms → 50ms 미만)

Hanghae-Plus Archiving

  • 4-Layer Fallback 알고리즘 설계를 통한 데이터 유실률 0% 및 정합성 95% 달성
  • 블랙박스 매칭 과정 가시화를 위한 자동 디버깅 리포트 생성 시스템 구축

Values & Collaboration

  • Complexity to Simplicity: 복잡한 레거시와 프로세스를 단순화합니다. 3일 소요되던 배포 과정을 실시간 자동화 시스템으로 개선한 경험이 있습니다.
  • Team Performance & DX: 동료의 시간을 아끼는 것이 팀의 경쟁력이라 믿습니다. 개발자 친화적 가이드라인과 기술 교육으로 협업 병목을 해결합니다.
  • User-First & Data-Driven: 웹 접근성 컨설팅 경험을 기반으로 표준을 준수하며, 데이터와 피드백으로 가설을 검증해 제품의 방향을 함께 고민합니다.
  • Root-Cause Driven: 표면 증상에 대증적으로 대응하지 않고 데이터 검증으로 가설을 깨가며 진짜 원인을 찾습니다. 잘못된 가설에서 출발한 방어 코드 3종을 데이터 dump 하나로 기각시키고 단 1줄의 lifecycle 수정으로 해결한 경험이 있습니다.

Work Experience

(주)코드넛 | Frontend Developer (2026.03 - Present)

  • 매쓰캔버스 플랫폼 개발: 비상교육과 협업하는 디지털 수학 교구 플랫폼(매쓰캔버스)의 Vue 3 + TypeScript 기반 프론트엔드 개발
  • 선생님/학생 뷰어 + 활동 리포트: OX/선지/매쓰캔버스/돌림판/사다리 등 8종 슬라이드 컴포넌트와 학생 활동 리포트 시스템 구축
  • Lifecycle/Reactivity 디버깅: BE 응답 schema 모호성으로 보였던 OX 퀴즈 썸네일 mismatch 버그를 데이터 dump 검증으로 컴포넌트 재사용 stale state 문제로 재정의하고 watch + immediate 1줄로 차단
  • Shared 레이어 회귀 차단: 동일 sync 누수 패턴을 가진 Quiz 컴포넌트 5종(OX/PickText/SmartBank/LadderGame/SpinnerWheel) 12개 watcher에 readonly 가드 일괄 적용
  • 디자인 시스템 매핑: Figma 시안을 Tailwind 토큰으로 매핑해 arbitrary value 거의 없이 유지보수 가능한 반응형 UI 구축

(주)에스앤씨랩 | Consultant & Developer (2024.07 - 2026.02)

  • 협업 프로세스 혁신: 소통 언어 표준화 및 가이드라인 배포로 평균 재진단 횟수 단축(2.5회 → 0~1회)
  • 접근성 품질 인증(WA) 리딩: 저축은행중앙회, 신협 등 대규모 프로젝트 심사 대응 및 1차 통과율 95% 달성
  • 사내 지식 베이스 구축: WCAG 2.2/3.0 최신 명세 분석 및 비개발 직군 대상 기술 교육 주도(질의 메일 40% 감소)

널리소프트(SSEM) | Frontend Developer (2024.03 - 2024.07)

  • 배포 프로세스 자동화: SVN API 기반 관제 대시보드 구축으로 배포 준비 시간 3일 단축 및 휴먼 에러 100% 차단
  • 레거시 마이그레이션: jQuery 레거시를 React로 현대화하며 중복 코드 제거(코드 라인 27% 절감)
  • 전략적 리뉴얼: 360px~2580px 대응 반응형 웹 구축 및 10개 이상의 공통 컴포넌트 설계로 유지보수성 확보

Tech Stack

Frameworks & Languages

TypeScript JavaScript React Next.js Vue.js

State & Data

Zustand Pinia TanStack Query Supabase

Styling

TailwindCSS

Quality & Tools

Web Accessibility Playwright Figma

Pinned Loading

  1. hanghae_frontend_7th_archive hanghae_frontend_7th_archive Public

    항해플러스 프론트엔드 7기 과제 데이터 아카이빙 & 정합성 보정 프로젝트

    TypeScript

  2. subeom.dev subeom.dev Public

    FSD 아키텍처와 Next.js 14로 구축한 포트폴리오 및 기술 블로그. AI Co-Pilot(재미나이,커서)과의 유기적인 협업(AI-Native Workflow)을 통해 개발되었습니다.

    TypeScript

  3. claude-skills-panel claude-skills-panel Public

    Pixel-art skill launcher for Claude Code — click, edit, see token usage, watch buddies fight while you work

    JavaScript 1

  4. claude-distill claude-distill Public

    Hook-based feedback loop for Claude Code — distill knowledge + gotchas from every session.

    JavaScript