노트북 앞에서 미소 짓는 박우현

불편함을 해소하는 개발자, 박우현입니다.

사용자에게는 더 편리한 제품을, 동료에게는 더 수월하게 일할 수 있는 환경을 만듭니다.

작은 불편에서 출발해 근본적인 원인과 연결된 문제까지 탐구합니다. 그 과정에서 찾은 해결 방법을 제품과 코드, 팀의 작업 방식에 반영해 사용자와 동료가 같은 불편을 반복해서 겪지 않도록 합니다.

경력 3년 3개월

주식회사 똑똑한개발자

플러그B2B 영업 라이프사이클 관리 SaaS

동료가 일관된 UI를 쉽게 만들고 검증할 수 있는 공통 기반을 마련했습니다
  • 사용처마다 달라지던 아이콘 크기·색상을 컴포넌트 참조 기반 API로 공통 제어하고, SVG 정규화·컴포넌트 생성을 자동화해 아이콘 추가·변경 시에도 크기·색상의 일관성 유지
  • 컴포넌트 상태를 하나씩 바꿔야 비교할 수 있던 불편을 Storybook 조합표·placeholder로 개선해 상태 조합을 한눈에 비교하고, Chromatic으로 변경 전후의 시각적 차이를 검증
  • 화면별 옵션과 내부 분기가 쌓이던 Drawer를 기명 slot·합성 컴포넌트로 재설계해, 공통 배치·상호작용과 화면별 콘텐츠·업무 로직을 분리하고 8개 업무 영역에 적용
  • 계약서·이메일·어드민의 서로 다른 편집 요구에 맞춰 Tiptap 멘션·이미지 리사이즈 extension을 구현하고, 용도별로 조합해 필요한 기능을 선택적으로 재사용
  • 모노레포에서 반복되는 UI와 색상·타이포그래피 토큰을 공통 패키지로 통합해, 4개 앱에 컴포넌트·스타일 변경을 일관되게 적용
사용자 흐름을 끊는 원인을 찾아 로딩과 상태 관리 구조를 개선했습니다
  • 원본 이미지가 준비될 때까지 빈 영역이 보이던 랜딩에 Base64 LQIP·원본 단일 요청 구조를 적용해, 기본 Image 대비 첫 시각 정보 표시 시간 72% 단축
  • 탭 전환마다 초기화되던 드로어의 입력값·스크롤 위치를 React Activity로 보존하고, 사전 렌더링·목록 가상화를 함께 적용해 콘텐츠 준비 시간을 첫 방문 81%·재방문 42% 단축
  • 화면 밖 열까지 동시에 조회하던 의뢰 보드를 가시 영역 우선·나머지 열 순차 조회로 전환해, 진입 요청 수 65% 감소·첫 화면 대기 시간 약 23% 단축
  • 여러 API의 로딩 분기가 지표 계산에 섞여 있던 대시보드에 Suspense·공통 Boundary를 적용해, 계산 로직과 대기·오류 처리를 분리하고 섹션별 표시를 표준화
개발 과정의 지연과 반복을 공통 구조와 검증 기준으로 줄였습니다
  • 공통 소스 직접 참조를 사전 빌드 패키지로 전환해 빌드 시간을 25% 단축하고, barrel export의 불필요한 의존성을 정리해 초기 공용 청크 77% 축소
  • 기술별 폴더에 흩어진 API·상태·UI를 FSD 기반으로 재구성하고 레이어별 책임·import 규칙을 문서와 Lint로 관리해, 기능 탐색과 의존성 검토 기준을 통일
  • 도메인별 API 응답 변환을 공통 매퍼로 모으고 주요 조회 경계에 Zod 검증을 적용해, 변환 규칙을 재사용하고 잘못된 응답을 화면에서 사용하기 전에 감지
동료가 필요한 정보와 판단 근거를 함께 확인할 수 있도록 개발·운영 절차를 체계화했습니다
  • AI 기반 개발에서 구현 의도·판단 근거가 남도록 Claude Code 플러그인에 인터뷰·SPEC·디자인 검토를 보강하고, TDD·QA·PR이 같은 요구사항·결정 기록을 참조하도록 개발 절차를 공통화
  • 배포 알림만으로 실제 반영 내용을 파악하기 어려워 운영에 반영된 커밋·PR의 AI 요약을 도입하고, 사용자 변화와 개발 정보를 구분한 릴리즈 노트를 Slack에 자동 공유
  • 예상 가능한 에러와 운영 오류가 함께 수집되던 Sentry에 업무별 오류 분류·중복 보고 방지 정책을 적용해, 대응이 필요한 오류를 선별하는 수집 체계 구축

똑똑월드사내 컬쳐 플랫폼

사내 업무 환경에서 개선점을 찾고 기획부터 개발까지 직접 실행했습니다
  • 동료 간 감사·피드백과 이벤트 참여가 일상적으로 이어지도록 사내 플랫폼을 기획·디자인·개발하고, Slack 미션 인증과 포인트·스티커 보상을 연결해 동료들의 참여를 유도
  • 플랫폼에 등록된 프로필·회사 정보로 명함과 이메일 서명을 만들고, 인쇄 파일·서명 이미지·HTML 생성을 자동화해 구성원이 별도 제작 요청 없이 직접 내려받도록 개선

한샘스토어·리모델링 웹 서비스 외주 개발

  • PC·모바일에 중복된 데이터 처리 로직을 공통 hook으로 통합하고 공유 서버 데이터와 인스턴스별 UI 상태를 분리해, 기기 간 데이터 불일치·상태 간섭·중복 요청을 개선

오픈소스 개발·기여

semantic-wrap의미론적 줄바꿈을 위한 JavaScript 라이브러리

“줄바꿈 시 시각적 균형뿐 아니라 의미도 고려할 수 없을까?”를 파고들어 라이브러리를 만들었습니다

  • 한국어 제목의 어색한 줄바꿈을 개선하고자 의미 경계 예측과 브라우저 실측을 결합해, 줄 수·모델 점수·시각적 균형 기준을 충족할 때만 기본 줄바꿈을 보정하는 라이브러리를 설계·배포
  • 계산 로직·React 연동·언어별 모델을 독립 패키지로 분리하고, 교체 가능한 predictor 인터페이스와 BudouX 어댑터를 제공해 다양한 환경과 예측 모델에서 재사용할 수 있도록 설계

외부 프로젝트 기여

  • MDN Browser Compatibility Data — word-break: auto-phrase가 일본어에만 효과가 있다고 안내하던 Chrome 호환성 정보를 한국어 동작도 반영하도록 교정 PR #30360
  • pnpm — 비ASCII 경로에서 patch-commit이 생성한 패치를 다시 파싱하지 못하는 오류를 Git 경로 출력 설정으로 수정하고, TypeScript·Rust 회귀 테스트로 패치 경로 정규화 검증 PR #13802
  • Ark UI — React의 선택적 Activity export를 정적으로 참조해 발생하던 Next.js 빌드 실패를 런타임 기능 검사로 수정하고, 미지원 환경의 기존 대체 동작 유지 PR #3967
  • Chakra UI — Breadcrumb 문서의 Next.js Link import 오류를 수정해 예제를 그대로 사용할 수 있도록 교정 PR #10923

학력

Stony Brook University

졸업 Computer Science GPA 3.80 / 4.00

교육·수상

원티드 프론트엔드 프리온보딩 훈련

우수 교육생 선정

글로벌 STEAM 교육 멘토링

노코드 프로그램 스크래치 교육

Spring 2022 SKCS Hackathon

은상

42서울 이노베이션 아카데미 교육

언어

영어

유창함 TOEIC 985 미국 거주 4년 (2013.01 - 2017.08)