
황다희
Frontend Developer
React.js
안녕하세요. Next.js와 React Native로 실서비스를 개발·운영해온 프론트엔드 개발자 황다희입니다.
AI 에이전트를 개발 워크플로우에 적용하며, 누가 작업해도 같은 품질이 나오는 프론트엔드 구조를 만드는 데 관심을 두고 있습니다.
패션 커머스 스타트업에서 3년 넘게 사용자 웹, 모바일 앱, 어드민까지 프론트엔드 전 영역을 소규모 팀에서 담당해왔습니다. Lighthouse 기준 LCP 50%·INP 89% 개선, 프로모션 페이지 DOM 노드 80% 감축 같은 렌더링 성능 최적화와, 공용 컴포넌트 158개 파일의 아토믹 재구조화 · Tailwind CSS 전면 마이그레이션을 수행했습니다.
Figma 파일을 개발에 필요한 형태로 직접 정리해 구현에 반영하고, 불명확한 스펙은 먼저 정리한 뒤 디자이너와 확인하는 방식으로 디자인-개발 사이의 커뮤니케이션 비용을 줄입니다.
디자이너·기획자·운영팀과 자주 소통하는 환경에서 일해왔고, 개발 맥락을 비개발자도 이해할 수 있는 언어로 전달하는 데 익숙합니다.
2021년 2월에 미림여자정보과학고등학교를 졸업 후 2021년 8월 한국방송통신대학교 컴퓨터과학과에 입학하여 2025년 8월에 졸업했습니다.
AI 에이전트를 개발 워크플로우에 적용하며, 누가 작업해도 같은 품질이 나오는 프론트엔드 구조를 만드는 데 관심을 두고 있습니다.
패션 커머스 스타트업에서 3년 넘게 사용자 웹, 모바일 앱, 어드민까지 프론트엔드 전 영역을 소규모 팀에서 담당해왔습니다. Lighthouse 기준 LCP 50%·INP 89% 개선, 프로모션 페이지 DOM 노드 80% 감축 같은 렌더링 성능 최적화와, 공용 컴포넌트 158개 파일의 아토믹 재구조화 · Tailwind CSS 전면 마이그레이션을 수행했습니다.
Figma 파일을 개발에 필요한 형태로 직접 정리해 구현에 반영하고, 불명확한 스펙은 먼저 정리한 뒤 디자이너와 확인하는 방식으로 디자인-개발 사이의 커뮤니케이션 비용을 줄입니다.
디자이너·기획자·운영팀과 자주 소통하는 환경에서 일해왔고, 개발 맥락을 비개발자도 이해할 수 있는 언어로 전달하는 데 익숙합니다.
2021년 2월에 미림여자정보과학고등학교를 졸업 후 2021년 8월 한국방송통신대학교 컴퓨터과학과에 입학하여 2025년 8월에 졸업했습니다.
SKILLS
Language/Framework/Library
편해요
React.js
Next.js
JavaScript(ES6+)
HTML5
CSS3
SASS
styled components
Git
TypeScript
Tailwind CSS
어느 정도 사용할 수 있어요
React Native
C / C++
JAVA
Django
Python
JSP
Markdown
Oracle / mysql
jQuery
BootStrap
사용해봤어요
Android(Kotlin)
Spring
Tools/Analytics
AnalyticsToolInfra/Hosting
편해요
Amplitude
Redash
Google Analytics
Google Tag Manager
PostMan
Slack
Asana
Notion
Figma
어느 정도 사용할 수 있어요
Vercel
AWS - CloudFront
AWS - S3
AWS - Route53
Firebase - hosting
Sentry
FlareLane
Airbridge
Bigin
Eclipse
SQL Developer
MySQL Workbench
Swagger
사용해봤어요
Hot Jar
Android Studio
Edit Plus
PyCharm
CAREER(총 5년 9개월)
실사용자 대상 패션 커머스 서비스(danble.co.kr)에서 프론트엔드 2~3명·백엔드 2~3명의 소규모 개발팀으로 사용자 웹, 브랜드 파트너 어드민, 내부 운영 어드민, 모바일 앱, 검색 품질까지 프론트엔드 전 영역을 담당했습니다.
- 렌더링 성능 최적화
- Lighthouse 기준 LCP 4.2s→2.1s(50%), INP 3,170ms→350ms(89%), CLS 1.373→0.09(93%), 페이지 프리즈율 4%→0.8%로 개선했습니다.
- 프로모션 페이지 DOM 노드를 251,857개→51,271개(80% 감축), JS Heap을 375MB→190MB(49% 감축)로 줄였습니다. SSR 전체 렌더로 SEO를 유지하면서 hydration 이후 IntersectionObserver로 뷰포트 밖 슬롯을 placeholder로 치환하는 LazySlot을 신규 작성해 무거운 슬롯 8종에 적용했습니다.
- barrel export가 미사용 컴포넌트까지 컴파일하는 구조임을 규명하고 개별 import로 전환하여, 홈 화면 Evaluate Script Time을 239.25ms→68.47ms(71% 단축)로 개선했습니다.
- Third-party SDK 초기화를 requestIdleCallback으로 전환하고 Next.js getLayout 패턴으로 전역 헤더 리렌더링을 제거해 모바일 스크롤·터치 지연을 해소했습니다.
- Tailwind CSS 전면 마이그레이션 · 컴포넌트 아키텍처
- styled-components를 Tailwind CSS로 전체 교체하고 패키지를 완전히 제거했습니다.
- Figma MCP + Playwright 기반 디자인·코드 정합성 자동 Visual QA 파이프라인을 구축했습니다.
- 공용 컴포넌트 158개 파일을 Atomic Design 4계층(atoms 41 / molecules 69 / organisms 23 / templates 25)으로 전면 재분류했습니다 — 파일 이동 87건, import 경로 변경 1,100건 이상, 구조 위반 35건→6건. Button, Badge, Label, Divider, Icon 등 공용 컴포넌트 라이브러리를 구축하고 계층별 규칙을 팀 문서로 남겼습니다.
- 결제 · 쿠폰 시스템 개발
- 코디 단위 쿠폰 로직 개발 — 코디 ID 기준으로 주문서에 포함된 상품 조합을 검증해 자동 최적 적용하는 구조를 구현했습니다.
- 마케팅 수신 동의 기반 쿠폰 자동 발급 시스템 구현 (앱 버전 분기 처리 포함).
- 쿠폰 선택 팝업 UX 개선 — FullScreenPopup, 최대할인 자동 선택, 선택 쿠폰 위치 스크롤을 구현했습니다.
- 프로모션 시스템 아키텍처 재편
- 프로모션별로 흩어져 있던 이미지 자산 경로를 단일 폴더 구조로 통일하고 중앙 매핑 모듈을 도입해 추가/수정 시 한 곳만 변경하면 되도록 개선했습니다.
- ISR(Incremental Static Regeneration)을 적용해 프로모션 페이지 초기 로딩을 개선했습니다.
- 큐레이션 · 스타일리포트 서비스
- 스타일퀴즈 완료 → 큐레이션 브릿지 → 도착 일자 분기까지 전체 플로우를 설계·개발했습니다.
- 스타터팩 프로모션 페이지에 SSR + ISR 혼합 렌더링을 구현했습니다.
- 친구 초대 페이지 및 카카오 공유 딥링크를 구현했습니다.
- 알림 시스템 안정화 (FlareLane)
- SDK 초기화 큐잉 및 dead state를 정리하여 race condition과 stale closure를 수정했습니다.
- 유저 식별 순서(토큰 주입 → 태그 전송)를 보장해 name·phone 누락 이슈를 해결했습니다.
- React Native 앱 개발 (2025~)
- React Native 0.81 + React 19 버전 업그레이드 — 코어 및 네이티브 의존성 전체 마이그레이션을 진행했습니다.
- Recoil → Jotai 상태 관리 마이그레이션, Firebase Dynamic Links → Airbridge 딥링크 체계 전환을 수행했습니다.
- iOS Alpha/Beta 빌드 분리(TestFlight QA 동시 설치 지원) 및 빌드별 자동 도메인 라우팅을 구현했습니다.
- WebView 리로드 없이 SPA 경로를 즉시 전환하는 네이티브-웹 통신 유틸과, 웹 화면에서 네이티브 알림 권한을 직접 요청할 수 있는 브릿지를 구현해 앱-웹 간 상호작용을 개선했습니다.
- AI 에이전트 기반 개발 워크플로우 (2025~)
- 전사 'AI 중핵과제'에서 FE 컴포넌트 시스템 과제를 담당했습니다 — Primitive가 정의되지 않으면 AI가 기존 컴포넌트를 재사용하는 대신 새로 만드는 파편화가 생긴다는 문제의식으로, 컴포넌트 분류 체계와 설계 맥락을 'AI가 읽는 문서'로 자산화했습니다.
- 어드민 사용법 가이드 89개 페이지를 멀티 에이전트 병렬 생성 + 브라우저 자동화 캡처·하이라이트 루프로 제작했습니다. 라이브 운영 환경 대상이라 mutation 클릭 금지, 개인정보 DOM 마스킹, 캡처 미검수 무효 등 안전 원칙을 먼저 문서로 규정했습니다.
- OpenSearch 기반 키워드 품질 점수 체계를 설계하고, 500개 키워드 스모크 테스트를 자동화하는 검색 품질 평가 에이전트를 구축했습니다.
- AI를 적용하지 않는 판단도 했습니다 — 매출에 직결되는 상품 정렬 로직에서는 LLM을 재현성·설명가능성 문제로 폐기하고 결정론적 수식으로 대체했습니다.
- 브랜드 파트너 · 내부 운영 어드민 개발
- 별도 담당자 없이 프론트엔드 인원이 직접 어드민 2종을 병행 개발·운영했습니다.
- 통합상품 CRUD, 사이즈/재고 테이블, 엑셀 업/다운로드, 굿스플로(3PL) 연동 등 브랜드 파트너 어드민 핵심 기능을 개발했습니다.
- 레거시 프로모션 편집기를 5단계에 걸쳐 리팩토링하고, iframe 라이브 미리보기와 컴포넌트 단일 소스 구조를 도입했습니다.
- 블랙프라이데이 재고 모니터링 탭, 위클리큐레이션 마더박스 어드민을 신규 구축했습니다.
호스팅 기반 모임 플랫폼에서 게스트·호스트 양면 서비스와 당근마켓 미니앱의 웹 프론트엔드를 담당했습니다. 계측 도구를 직접 도입해 기능 개선을 지표로 검증하는 방식으로 일했습니다.
- 당근마켓 미니앱 개발·고도화
- 당근마켓 팀과 협업하여 미니앱에 서비스를 연동했습니다 — 당근마켓 제공 API 기반 로그인, 지역 기반 모임 노출, 전용 GNB, 당근페이 결제 연동을 개발했습니다.
- 메인 랜딩 탭을 '내 근처'/'추천'으로 A/B 테스트하여, 상세 조회 전환율 66.91% 대 88.73% 차이를 근거로 추천 탭을 기본 랜딩으로 확정했습니다.
- 탐색·전환 기능 개발
- 24개 카테고리 필터를 메인·전체 카테고리·둘러보기에 도입했습니다 (도입 후 메인 일 평균 클릭 1,054건, 둘러보기 필터 1,115건).
- 관심 모임을 저장할 수단이 없어 사용자가 '결제'를 대신 쓰고 있고 이것이 취소율을 높인다는 점을 확인하고 찜 기능을 개발했습니다 — 재사용 가능한 찜 버튼 컴포넌트와 store 기반 API 구조로 설계했습니다 (누적 찜 7,452건).
- 취소 설문에서 '일정 변경 목적 취소'가 다수임을 확인하고 신청 후 일정 변경 기능과 정책을 설계했으며, 리뷰·진행 횟수 기준 인증 뱃지를 도입해 신청 전환 기여를 확인했습니다.
- 호스트(공급) 어드민 개선
- 호스트의 약 20%가 모바일로 작성·제출하는 반면 관리실 11개 페이지 중 7개가 모바일 미대응임을 확인하고 최적화를 진행하여, 모바일 작성 수를 23.1% 늘렸습니다.
- 호스트 정산 이력을 그래프로 보여주는 정산 페이지, 외부 공유용 호스트 프로필, froala editor 기반 공지사항 어드민을 개발했습니다.
- 공용 컴포넌트 · 반응형 웹
- 플로팅 CTA를 포함한 랜딩페이지 컴포넌트를 만들어 제휴·기획전 랜딩페이지의 UI 일관성을 유지했고, 랜딩페이지 A/B 테스트로 더 적합한 버전을 채택했습니다.
- 반응형을 모바일·태블릿·데스크탑 3단 브레이크포인트로 확장하고, Sass mixin과 react-responsive의 useMediaQuery로 분기를 재사용 가능하게 정리했습니다.
- infinity scroll, pagination 등 공용 컴포넌트를 개발하고 sessionStorage로 상세페이지 뒤로가기 스크롤을 복원했습니다.
- 계측 체계 구축 · 웹뷰 연동
- Amplitude를 도입하여 user property·맞춤 이벤트를 설계하고 퍼널 이탈 분석과 A/B 테스트를 수행했습니다. Google Tag Manager dataLayer로 커스텀 이벤트를 구성해 Bigin·Facebook 픽셀·Google Analytics를 연동하고, Redash로 지표를 시각화했습니다.
- CS 툴을 Channel Talk에서 Happy Talk으로 전환하고, 로그인 사용자 식별 정보를 setParams로 전달해 상담 시 사용자 맥락이 함께 넘어가도록 구성했습니다.
- 앱에서 관리실 웹뷰로 진입할 때 쿠키로 전달된 토큰을 웹 스토리지에 저장 후 제거하는 방식으로 로그인 유지를 구현했고, 백엔드 스택 변경에 따른 API 버전 전환·데이터 모델링과 상세페이지의 회차→모임 단위 재구성을 수행했습니다.
- 비영리 개발 단체 운영진
- 개발자·디자이너 연합 사이드프로젝트 단체 DND의 운영진으로 활동했습니다.
- 사이드프로젝트 7기·8기 지원자 선발을 담당하여 참가자 구성과 팀 빌딩의 기반을 마련했습니다.
- 프로젝트 조 멘토링을 진행하며 기획부터 출시까지 사이드프로젝트 완주를 지원했고, 참가자 간 기술 공유를 위한 개발 세미나를 기획했습니다.
AWARDS
DACON K리그 데이터 활용 경진대회 수상
DACON · 'K리그 골 스토리' 프론트엔드 단독 개발
2026년 1월 수상
전국 고등학생 공공데이터 활용 경진대회 장려상
한국기업데이터
2019년 10월 수상
EDUCATION
한국방송통신대학교
컴퓨터 과학과
2021년 8월 입학 - 2025년 8월 졸업
미림여자정보과학고등학교
뉴미디어 소프트웨어과
2018년 입학 - 2021년 2월 졸업
CERTIFICATE
정보처리 기능사
과학기술정보통신부
2020년 8월 취득
ITQ 아래한글 (A)
한국생산성본부
2019년 5월 취득
ITQ 한글파워포인트 (B)
한국생산성본부
2019년 5월 취득
EXPERIENCE
IT Show
미림마이스터고등학교 학생들이 직접 만든 작품을 전시하여 소개하는 미림여자정보과학고등학교의 가장 중요한 행사입니다.
자세히 보기 >
일본 글로벌 인턴십
UI/UX Design을 이용한 기획 등 선진 기술 과정 연수입니다.
자세히 보기 >
전국 고등학생 공공데이터 활용 경진대회
사회문제 해결, 삶의 질 향상을 위한 공공데이터 활용 아이디어 및 서비스 제안을 주제로 전국 고등학생을 대상으로 한 공모전입니다.
자세히 보기 >
비즈쿨 마켓
청소년 창업교육 프로그램으로 '학교 교육과정에서 비즈니스를 배운다'는 의미입니다.
자세히 보기 >
네이버 청소년 앙트십 스쿨
한 학기 단위로 교육을 진행하는 앙트십 프로젝트 워크샵으로 직접 일상 속의 문제를 발견하고 해결 방안을 도출해 직접 실험해보는 활동입니다.
자세히 보기 >
Django girls 워크샵
장고에 대한 프로그래밍 입문을 도우며, 초보자를 위한 이틀 간의 워크샵에 참여했습니다.
자세히 보기 >

