서해준

GitHub / Blog / Email

Keywords: React, Vue 2/3, TypeScript, Slate.js, TanStack Query(React Query), Zustand, Vite, pnpm, Turborepo, Webpack, Vitest, React Testing Library, GitHub Actions


안녕하세요, 4년차 웹 프런트엔드 개발자 서해준입니다. TypeScript, React, Vue를 중점적으로 사용합니다.


성장하는 스타트업에서 웹 기반 미디어 편집 애플리케이션 개발을 했습니다. 복잡한 미디어 상태 관리 시스템을 체계적으로 접근해 구현했으며, 그 과정에서 여러 HTMLMediaElement에 대한 버퍼링 동기화, WebKit Blob 비디오에서 발생하는 프레임 추출 버그 등 다양한 실무적 이슈를 해결하고 제품 지표와 유저 경험을 끌어올렸습니다.

빠른 실험과 데이터 기반 의사결정을 선호합니다. 일례로 영상 편집 솔루션 개발 프로젝트에서 "기대와 다른 결과물"이라는 유저 피드백에 대해, 검증 가능한 가설을 세워 빠르게 프로토타입을 배포한 뒤 Hotjar로 유저 행동을 분석해 지속 개선하는 방식으로 문제를 해결했습니다. 이후 글로벌 부트스트랩 팀에 합류, 미국 캘리포니아주 샌마테오에서 3주간 체류해 AI TTS 에디터 리뉴얼을 위한 프로토타입 개발을 진행했으며, 기존 대비 WAU(Weekly Active Users) 51.2% 향상을 이끌어냈습니다.

합리적으로 팀 생산성과 성장에 기여합니다. 모노리포 마이그레이션을 3단계로 설계 및 진행해 팀 합의와 생산성 향상을 이끌어냈으며, 채용 과제 테스트 체계화 및 개선으로 평가 정확도를 높였습니다. 파편화된 온보딩 프로세스도 취합하여 절차를 표준화하고 가이드라인을 문서화하여 적응 기간을 단축시켰습니다.

오픈소스 생태계에 적극적으로 기여합니다. Vite 한국어 문서 번역 프로젝트 메인테이너로 활동하고 있으며, 80개 이상 프로젝트에서 사용되는 text-vide 라이브러리를 개발했습니다. 최근에는 번역 프로젝트 관리를 위한 Yuki-no 프로젝트에서 코어 및 여러 플러그인을 개발하고 있습니다.

최종적으로 유저 가치를 만드는 기술 리더가 되고자 합니다. 기술적 전문성을 바탕으로 실질적인 비즈니스 문제를 해결하고, 팀과 함께 성장하며, 더 많은 유저에게 의미 있는 경험을 제공하는 프로덕트를 만들어 나가겠습니다.


경력

네오사피엔스

AI TTS SaaS - 웹 프런트엔드 (2021.08 - 2024.12, 3년 4개월)

유저 중심 AI TTS 에디터 리뉴얼 (2024/Q4)

TypeScript, Slate.js, React, TanStack Query, Vite, Vitest

FE 팀원으로 참여 / FE 3 (Sr. 2, Jr. 1), Design 1, PM 1, CEO 1

담당: 에디터 정규화 플러그인, Paste 로직, 음성 스타일 & 성우 선택 UI, 유닛 테스트 작성, 품질 검증, 가상 키보드 이슈 해결, 개발 환경 구성

글로벌 시장 진출을 위한 AI TTS 에디터 리뉴얼 프로젝트입니다. 기존 국내 유저 타깃으로 설계된 프로덕트를 글로벌 사용성을 고려한 구조로 전환하는 것이 목표였습니다. 미국 캘리포니아주 샌마테오(San Mateo)에서 3주간 체류하며, 현지 및 온라인 인터뷰를 통해 영어권 유저 중심으로 개발했습니다.

블로그: 미국 출장 후기

AI 음성 더빙 솔루션 VoiceoverVideo 개발 (2024/Q1)

TypeScript, React, HTML5 Media API, Blob API, Vite

FE 팀원으로 참여 / FE 2 (Sr. 1, Jr. 1), BE 1, Design 1, PM 1

담당: 멀티트랙 시스템 설계 및 구현, 주요 UI 컴포넌트 구현, iOS Safari 프레임 추출 버그 등 모바일 호환성 체크 및 확보, 유저 워크플로우 개선

VoiceoverVideo는 AI TTS 기술을 바탕으로 유저가 업로드한 영상에 음성을 더빙(Voiceover)하는 솔루션입니다. 외부 편집 툴로 이탈하는 현상을 줄이고, 플랫폼 내부에서 편집까지 수행하는 것을 목표로 했습니다.

핵심 멤버로 참여해 미디어 제어 코어(멀티트랙 시스템)부터 UI 컴포넌트까지 주도 구현했습니다. 직관적인 타임라인 UI, 클라이언트 중심 워크플로우 전환 등 기획/디자인 단계부터 의견을 제안 및 반영했습니다.

블로그: 미디어 버퍼링 관리, iOS Safari에서 비디오 프레임 추출하기

신규 프로젝트 모던 개발 환경 구성 (2024/Q1)

TypeScript, React, Vite, Turborepo, pnpm Workspaces

담당: 스택 선정, 개발 환경 구성, 가이드 문서화, 온보딩 체계 정비

레거시 프로젝트에서 멀티리포 + Git Submodules로 인해 Submodule SHA 불일치, 코드 재사용 비용 상승, 협업/온보딩 효율 저하를 경험했습니다. 같은 문제를 반복하지 않고 향후 React Native 프로젝트 확장을 대비해 pnpm Workspaces 기반 모노리포-레디 개발 환경을 구성했으며, 스택 선정, 구성, 문서화, 온보딩 전 과정을 주도했습니다.

타입캐스트 웹 프런트엔드 최적화 (2023/Q3)

TypeScript, Vue 2.7, pnpm, Chrome DevTools

담당: 페이지 성능 분석 및 최적화, 모노리포 마이그레이션 계획 및 수행, CI 파이프라인 단순화, 개발 환경 업그레이드

트래픽 상위 페이지(성우 목록)에 대한 초기 렌더 지연 현상을 개선했고, 멀티리포 + Git Submodules로 인한 디펜던시/협업/프로젝트 복잡도를 낮추기 위해 모노리포 마이그레이션을 수행했습니다.

블로그: 모노리포 마이그레이션

웹 프런트엔드 채용 과제 테스트 재구성 (2023/Q2)

담당: 한계점 파악 및 개선안 제시, React 과제 설계, 평가 항목 표준화, 운영 프로세스 문서화

기존 "이메일 폼 검증" 과제는 난이도가 낮아 지원자 능력을 파악하기 어려웠고, 평가 기준이 표준화되지 않아 면접관마다 결과가 달랐습니다. 이를 구현/확장 2단계 React 과제로 재구성했고, 사내 직급체계를 바탕으로 주니어와 시니어 평가 항목을 구분했습니다. 도입 효과는 입사 3개월 후 동료 평가에 대한 일치도로 검증했으며, 전반적으로 일치도가 높아짐을 확인했습니다.

타입캐스트 웹 기반 영상 편집 솔루션 개발 (2022/Q1)

TypeScript, Vue 2, SceneJS, Moveable, HTML5 Media API

FE 팀원으로 참여 / FE 4 (Sr. 2, Jr. 2), BE 2, Design 2, PM 1

담당: 타임라인 동기화 로직, 에셋 인터랙션, 인코딩 영상 미리보기, 에셋 업로드/관리 로직, 폰트 관리

외부 이탈을 줄이고 플랫폼 내에서 영상 편집까지 끝마칠 수 있도록 하는 것을 목표로 진행한 프로젝트입니다. 타임라인 동기화, 에셋 관리, 에셋 편집 UI, 미리보기 워크플로우, 영상 다운로드를 구현하고, VOC와 행동 데이터를 기반으로 플로우를 개선했습니다.

피앤피시큐어

DB 보안 솔루션 - WAS 보안 솔루션 연구/개발 (2020.10 - 2021.06, 8개월)

다운로드 파일 전송 모듈 개발 (2021/Q2)

Java SE 1.4, Javassist, VisualVM, Apache JMeter

APM 로그 데이터 전달 모듈 개발 (2021/Q1)

OpenJDK 15, Spring Boot, WebFlux

솔루션 리팩터링 방안 설계 및 프로토타입 구현 (2020/Q4)

Java SE 1.4, Javassist, VisualVM, Apache JMeter


개인 프로젝트

Yuki-no

GitHub Actions, TypeScript, GitHub API(Octokit)

GitHub

블로그: GitHub으로 기술 문서 번역 프로젝트 시작하기 w/ Yuki-no

text-vide

TypeScript, pnpm Workspaces, Turborepo, Vite, Vitest

GitHub | NPM | 온라인 데모

블로그: Text-Vide; Bionic Reading 오픈소스 구현체

Vite 한국어 번역

VitePress, GitHub Actions

GitHub | Vite 한국어 공식 문서

낸내; 한글 폰트 모음 사이트

TypeScript, Vue 3, Pinia, Vue-router, Vite

GitHub | 홈페이지

블로그: 낸내; 광고 없이 상업적으로 이용할 수 있는 한글 폰트 모음


수상 이력

제 2회 국회도서관 해커톤 (2019.12)

NHN 대표이사상 | 국회 보도자료

"Orthos, 청와대 청원 분석 서비스"를 통해 수상했습니다.

제 6회 소프트웨어 개발보안 경진대회 (2019.10)

행정안전부 장관상 | 한국마이크로소프트 후원기업상 | 보안뉴스

"Serverless 아키텍처 기반 OAuth2.0 프로토콜 구현"을 통해 수상했습니다.