안녕하세요,
프론트엔드 개발자 김재현 입니다.

사용자와 개발자 모두가 만족할 수 있는 코드 작성을 지향합니다.

 "좋은 사용자 경험을 제공합니다." 프론트엔드 개발자는 UI/UX 구현을 통해 사용자에게 신뢰와 편의를 제공하는 것이 중요하다고 생각합니다. 퍼널을 도입하여 사용자 입력 과정을 단계화하고 UX를 개선한 경험이 있습니다.

 "견고한 코드 작성에 노력합니다." 재사용 가능한 컴포넌트 시스템 제작을 통해 코드 재사용성과 확장성을 확보 했으며, e2e 테스트 코드 작성을 통해 신규 단축키 기능의 버그를 사전에 발견하여 핫픽스를 진행했습니다.

 "기술 학습에 흥미가 많습니다." AI Native 개발을 실험하고 있습니다. 역할별 AI 페르소나 라우터 설계와 AI 코드리뷰 자동화를 도입하여, 품질 관리 비용을 낮추고 코드 신뢰도를 높였습니다.

 "커뮤니케이션을 중요시합니다." 존중을 바탕으로 협업합니다, 근거 있는 코드 작성과 피드백을 통해 서로가 만족할 수 있는 결과물 도출을 지향합니다.

경력

비바리퍼블리카(토스) 아이콘

비바리퍼블리카(토스)

Frontend Developer Assistant

 토스코어 소속 인터랙션팀 어시스턴트로 합류하여, Deus(사내 디자인 툴)에서 Rally(인터랙션 라이브러리)를 활용할 수 있도록 개발된 플러그인의 기능 개발과 유지보수 에 기여했습니다.

ReactTypeScriptReact-QueryEmotionPlaywright
E2E 테스트 환경 구축과 설계를 통한 전체 테스트 시간 개선
코드 제너레이터(자동 코드 생성기) 패널 UI/UX 개선
  • 사내 디자인 툴에서 ‘레이어 선택’ 시, ‘최상위 레이어 코드’만 제공되어 작업 흐름이 자주 끊기는 문제가 있었습니다.

  • ‘선택된 레이어 코드’와 ‘최상위 레이어 코드’를 함께 제공하도록 UI를 개선하여 불필요한 탐색 비용을 제거하고 개발자의 작업 흐름 단절을 줄였습니다.

애니메이션 easing 커스텀 패널 구현
  • 사내 디자인 툴에서 정해진 토큰 값만 사용 가능한 제약이 있어 섬세한 인터랙션 구현에 제한이 있었습니다.

  • 트랜지션 easing 값을 직접 조정할 수 있도록 커스텀 패널을 구현 하여 인터랙션 디자이너의 표현 자유도를 확장했습니다.

프로젝트

harryk-ds

UI 컴포넌트와 인터랙션 툴을 함께 제공하는 나만의 디자인 시스템

 재사용 가능한 컴포넌트 시스템 제작 경험을 확장하기 위해 진행하게 된 프로젝트입니다. 모노레포 구조로 @harryk-ds/ui와 @harryk-ds/motion 두 가지 패키지를 개발 및 배포하고 있으며, AI Native 환경 구축 실험도 함께 진행하고 있습니다.

ReactTypeScriptvanilla-extractFramer MotionStorybookPNPMVite
지속 가능한 개발 환경 구성
  • SSOT(단일 진실 공급원) 구조를 적용하여 디자인 토큰 중앙화하고, 스타일 구현체 기반 타입 자동 추론 구조를 설계하여 변경 시 영향 범위를 최소화하고 유지보수 비용 절감을 실현했습니다.

AI Native 개발 환경 구축
  • 사용자 요청(기능 구현 · 문서화 · 코드 리뷰)에 따라 AI의 역할을 분기하는 페르소나 라우터를 설계하여, 요청 맥락에 일치하는 결과물을 도출하도록 작업 흐름을 표준화했습니다.

  • 페르소나 라우터를 기준으로 각 AI 룰 파일 자동 동기화 스크립트를 작성하여, AI 도구가 달라도 일관된 기준으로 작업할 수 있는 환경을 구축했습니다.

  • 관련된 글이에요. [AI] 역할별 AI Persona Harness 구축기

다독다독 아이콘

다독다독

책에 대한 인사이트를 공유하고 소통하는 독서 소셜 플랫폼

 “프로그래머스 데브코스”에서 진행한 프로젝트로, 교육과정 종료 후에도 프론트엔드 팀원들과완성도를 높이기 위해 장기간 몰입하며 사용자 경험 개선, 코드 구조 개선, 기술적 도전을 이어간 프로젝트입니다.

ReactTypeScriptNext.js(app)TanStack-QueryTailwindCSSStorybook
유저 피드백을 바탕으로, 재사용 가능한 컴포넌트 시스템 제작
  • 초기 개발 직후UI 일관성 부족에 대한 유저 피드백과 코드 파편화에 대한 문제가 존재했습니다.

  • 피그마를 활용하여 재사용 가능한 컴포넌트 시스템을 설계 및 도입했습니다. 이를 통해 UI 일관성과 개발 생산성을 개선했습니다.

“도서 검색” 페이지에 검색 결과 유지 기능을 구현하여 UX 개선
“독서모임 생성” 페이지에 Funnel을 도입하여 UX 개선
  • 단일 페이지 내 과도한 입력 정보로 인한 사용자 부담감 및 높은 이탈률이 우려됐습니다.

  • Funnel을 도입하여 입력 과정을 단계화하고, 사용자의 시각적 부담을 줄여 UX를 개선했습니다.

  • 관련된 글이에요. [React] 많이 늦은 toss의 useFunnel 적용기

점진적 App router 마이그레이션 진행
  • 프로젝트 리디자인과 컴포넌트 시스템 설계를 선행한 뒤, Chakra-UI에서 TailwindCSS로 교체하며 마이그레이션을 진행했습니다.

  • 서버 컴포넌트 작성을 기본값으로 불필요한 useState, useEffect 사용을 지양했으며, 이를 통해 초기 로딩 JS 번들 크기가 223kB에서 80.1kB로, 약 64% 축소됐습니다.

  • 관련된 글이에요. [Next.js] 서버 컴포넌트에 대한 오해 (2)

PWA 적용 및 iOS 모바일 웹 환경 대응
자체 이미지 최적화 구현
다독다독 (beta) 아이콘

다독다독 (beta)

책에 대한 인사이트를 공유하고 소통하는 독서 소셜 플랫폼

 “프로그래머스 프론트엔드 데브코스 3기”에서 진행한 프로젝트로, 책장 기반 독서 소셜 플랫폼의 프론트엔드 개발에 기여했습니다. 사용자 직군에 따른 인기도서 추천, 인기책장 큐레이팅, 북 코멘트, 독서 모임 기능을 제공합니다.

ReactTypeScriptNext.js(page)React-QueryChakra-UI
서버 프록시를 통한 CORS 이슈 해결
  • 특정 이미지의 주요 색상을 추출하는 과정에서 CORS 에러가 발생했습니다.

  • CORS 문제를 API Routes를 활용한 서버 프록시 방식으로 해결했습니다.

사용자 경험 개선 사항

학력

프로그래머스 데브코스 아이콘

프로그래머스 데브코스

프론트엔드 교육과정
  • 교육과정 수료 (22.10 - 23.03)

원광대학교 아이콘

원광대학교

컴퓨터소프트웨어공학과
  • 전과 및 졸업(학사) (20.03 - 23.02)

수학교육과
  • 이전학과 (17.03 - 18.02)