서해준

GitHub / Blog / to@shj.rip


안녕하세요, 4년차 웹 프런트엔드 개발자 서해준입니다.

(React/TypeScript, Vite/pnpm/Turborepo/Webpack, Vitest/RTL, Vue 2/3)


AI TTS 에디터와 영상 편집 제품을 만들며 타임라인 중심 미디어 상태 모델링, 미디어 버퍼링 동기화, 에디터 문서 구조 정규화 로직 등 핵심 로직을 구현했습니다. 특히 에디터 리뉴얼 프로젝트에서 빠른 실험 및 프로토타이핑 루프를 통한 UX/성능 개선으로 WAU +51.2%, 가입 전환율 +13.5%p 성과를 얻은 경험이 있습니다. (2024.09 -> 2024.11)

성능과 DX에도 집중합니다. 프로파일링과 가상 스크롤을 통해 초기 마운트 1,100ms -> 80ms를 달성했고, pnpm 디스크 캐싱으로 디펜던시 캐싱용 Docker 이미지를 제거해 빌드 타임을 평균 50% 단축하고 CI/CD 파이프라인 최적화에 기여했습니다. 또한 모노리포 등 모던 개발 환경을 도입해 DX를 향상시켰고, 프런트엔드 채용 과제 테스트와 프로세스를 재구성해 평가 일관성과 정확도를 높였습니다.

개인적으로는 Vite 한국어 문서 메인테이너, text-vide(90+ 프로젝트 사용, 월 ~23K 다운로드), yuki-no(15+ 프로젝트 사용) 등 다양한 오픈소스를 개발/유지보수하고 있습니다.


경력

네오사피엔스

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

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

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

FE 2 (Sr. 1, Jr. 1), BE 1, Design 1, PM 1, CEO

담당: 에디터 정규화 로직, Paste 로직, 음성 스타일 & 성우 선택 UI, 유닛 테스트 작성, 개발 환경 구성

글로벌 시장 진출을 위한 AI TTS 에디터 리뉴얼 프로젝트입니다. 기존 국내 유저 타깃으로 설계된 프로덕트를 글로벌 사용성을 고려한 구조로 전환하는 것이 목표였습니다. 미국 캘리포니아주 샌마테오(San Mateo)에서 3주간 마치 작은 스타트업처럼 밀접하고 유기적으로 협업하며 현지/온라인 유저 인터뷰, 실험, 프로토타이핑을 활용해 빠르게 프로덕트를 개발했습니다.

블로그: 미국 출장 후기

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

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

FE 2 (Sr. 1, Jr. 1), BE 1, Design 1, PM 1

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

VoiceoverVideo는 AI TTS 기술을 바탕으로 유저가 업로드한 영상에 음성을 더빙(Voiceover)하는 솔루션입니다. 외부 편집 툴로 이탈하는 현상을 줄이고, 플랫폼 내부에서 영상 생성까지 수행하는 것을 목표로 했습니다. 핵심 모듈에 대한 설계 및 구현을 담당했으며, 시니어 팀원과 함께 페어로 코드/성능/리스크를 리뷰하며 진행했습니다.

이 프로젝트에서는 비디오/오디오 멀티트랙 타임라인 컨트롤러부터 UI 컴포넌트까지 주도적으로 구현했습니다. 또한 직관적인 타임라인 UI, 클라이언트 중심 워크플로우 전환 등 기획/디자인 단계부터 의견을 제안하고 반영했습니다.

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

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

TypeScript, React, Vite, Turborepo, pnpm Workspaces

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

레거시 프로젝트에서 멀티리포 + Git Submodules로 인해 Commit 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 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 프로토콜 구현"을 통해 수상했습니다.