cat
Portfolio
Blog
Github
Email
Phone
About Me
Profile
    4년차 프론트엔드 개발자이지윤
    관습을 의심하고, 도구를 만들고, 숫자로 증명합니다.

    Turborepo 도입으로 빌드 파이프라인을 40% 단축하고, GTM 기반 이벤트 트래킹 체계를 구축해 사용자 행동을 정량화했습니다. TSDoc Generator VS Code 확장(700+ 다운로드Preview)을 직접 만들어 팀의 반복 작업을 자동화했습니다.

    최근에는 Claude Code 활용법 교육자료 를 작성해 전사적으로 AI 도입을 주도하며, 팀 전체의 일하는 방식을 바꾸고 있습니다.
Q&A
Q. 내가 지금 뜨거운 이유
AI 도구의 발전으로 마케팅·기획 등 도메인의 벽이 낮아진 지금, 개발자가 만들 수 있는 범위가 폭발적으로 넓어졌다고 느끼고 — 그 가능성에 몰두하고 있습니다.
Q. 기존의 프로세스나 관습을 깨트려본 경험
기존의 수동 개발 프로세스를 AI 에이전트 기반으로 전면 개편했습니다. Claude Code 하네스 엔지니어링을 통해 코드 리뷰·테스트·문서화를 자동화하고, 제품 딜리버리 속도를 끌어올렸습니다.
Q. AI 툴 활용 경험
AI 챗봇을 직접 구축해 운영팀의 반복 문의를 퀵리플라이로 처리하고, 나머지는 AI 에이전트가 답변하는 구조로 개편하여 CS 부담을 크게 줄였습니다.
Q. 목표에 몰입한 경험
전사 AI 도입이 결정되었을 때, 비개발자 동료들이 바로 활용할 수 있도록 Claude Code 실전 가이드 전자책을 직접 집필하여 배포했습니다.
Q. 가장 크게 실패한 경험
개발자 전향 전 자영업(음식점)을 운영했으나, 코로나로 폐업을 경험했습니다. 통제할 수 없는 변수 앞에서 빠르게 판단하고 다음을 준비하는 법을 배웠습니다.
Q. 가장 자랑스러운 결과물
가장 자랑스러운 결과물은 Claude Code 전자책입니다. Preview부터 실무에 써온 경험을 동료들에게 전달하기 위해 집필했고, 주변의 권유로 유료 판매까지 이어져 한 달 반 만에 매출 2,500만 원을 기록했습니다.
경력

OpenKnowl

2023. 10 ~ 현재

OpenKnowl

2023. 10 ~ 현재
기술혁신사업부 FE Engineer

Description.

오픈놀(OPENKNOWL) 에서 미니인턴 사업부 B2C/B2B/관리자 서비스의 프론트엔드 개발과 플랫폼 아키텍처 개선을 담당했습니다.

Tech Stack.

Next.jsTypescriptstyled-componentsReduxSWRStorybookTurborepoJestCypressChromatic

What I did.

  • Turborepo 기반 빌드 파이프라인 최적화

    3개 독립 프로젝트의 CI/CD 빌드 시간이 길어지는 상황에서 Turborepo 모노레포 아키텍처를 도입했습니다. 공통 UI를 common/ui 패키지로 분리하고, 캐싱과 증분 빌드로 변경된 패키지만 선택적으로 빌드하여 빌드 시간 40% 단축(14분→8분)을 달성했습니다.

  • GTM 이벤트 추적 시스템 구축 및 표준화

    GTM 이벤트 추적이 프로젝트마다 중복 구현되고 누락되는 상황이었습니다. useGTM 커스텀 훅을 개발하여 호출 로직을 중앙 관리하고, 가입·결제·이탈 등 주요 유저 플로우에 이벤트를 적용하여 추적 누락을 해소하고 프로젝트 간 GTM 코드 중복을 제거했습니다.

  • 다층 테스트 전략 수립 및 CI/CD 통합

    수동 QA에만 의존하여 UI 변경 시 시각적 회귀를 사전에 감지하기 어려웠습니다. Jest + Cypress + Chromatic을 CI/CD에 통합한 자동화 파이프라인을 구축하고, TurboSnap으로 변경된 컴포넌트만 선별하여 PR 머지 전 시각적 변경사항을 자동 리뷰하는 프로세스를 확립했습니다.

  • BFF 패턴으로 어드민 API 통합

    어드민 대시보드에서 유저·통계·알림 등 여러 마이크로서비스를 프론트엔드가 직접 호출하는 구조였습니다. 어드민 전용 BFF를 구축하여 데이터를 서버에서 조합해 제공하고, 브라우저-서버 간 네트워크 왕복을 5회에서 1회로 감소시키며 API 호출·조합 로직을 서버로 이전해 코드 복잡도를 낮췄습니다.

  • SWR 도입으로 서버 상태 관리 개선

    Redux 기반 서버 상태 관리를 SWR로 전환하여 보일러플레이트를 대폭 줄이고, 캐시 무효화와 자동 재검증으로 데이터 신선도를 확보했습니다. revalidateOnFocus 최적화 등 불필요한 API 호출을 줄이는 성능 튜닝도 병행했습니다.

  • ISR과 On-Demand Revalidation 기반 캐싱 전략

    ISR(5분 간격 재생성)과 관리자 콘텐츠 수정 시 즉시 반영되는 On-Demand Revalidation API를 조합한 캐싱 전략을 구축했습니다. 이미지 프록시 라우트에 장기 캐시 정책을 적용하여 SSR 요청 60% 감소 및 페이지 로딩 속도 40% 개선을 달성했습니다.

  • App Router 마이그레이션 실험과 기술 선택 기준 수립

    성능 개선을 위해 B2C 서비스를 App Router 기반으로 마이그레이션하고, 데이터 패칭은 서버 컴포넌트, 인터랙티브 요소는 클라이언트 컴포넌트로 분리했습니다. 하지만 운영 단계에서 디버깅 복잡도 증가와 기존 라이브러리 호환성 문제가 발생했습니다. 이를 계기로 단기 성과보다 팀 상황과 유지보수 비용을 먼저 고려하는 기술 선택 기준을 수립했습니다.

  • 디자인 시스템 구축 및 컴포넌트 표준화

    프로젝트마다 UI가 달라 개발 지연이 반복되고 있었습니다. Atomic Design 기반 공통 컴포넌트 라이브러리를 구축하여 Button, Input, Modal 등 20+ 컴포넌트를 패키지화하고, Storybook + Chromatic으로 시각적 회귀 테스트를 자동화하여 프로젝트 간 UI 일관성을 확보했습니다.

  • 동적 SEO 최적화 및 검색 엔진 대응

    검색 엔진에서 서비스 페이지가 노출되지 않는 상황이었습니다. Next.js Metadata API 기반 동적 메타데이터를 121개 페이지에 적용하고 9개 동적 사이트맵 자동 생성 시스템을 구축했습니다. 상세 페이지별 Open Graph 태그를 동적으로 생성하여 소셜 미디어 공유 시 풍부한 프리뷰를 제공했습니다.

사이드 프로젝트

TSDocGenerator

2024. 05

TSDocGenerator

2024. 05

Description.

700+ 다운로드Preview를 기록한 VS Code 확장 프로그램으로, AI 기반 TypeScript 문서화 자동화를 제공합니다. 단축키 한 번으로 타입과 인터페이스에 대한 TSDoc 주석을 생성하여 개발자 생산성과 팀 협업 효율성을 개선했습니다.

Tech Stack.

TypeScriptVSCode Extension APIOpenAI APINode.jsJest

What I did.

  • TypeScript 문서화 자동화 도구 개발

    일정에 쫓겨 타입 문서화를 건너뛰면 코드 이해에 점점 많은 시간이 드는 문제가 있었습니다. ChatGPT API와 VS Code Extension을 결합하여 단축키 하나로 TSDoc 주석을 생성하는 도구를 개발했으며, 현재 VS Code Marketplace에서 700+ 다운로드를 기록하고 있습니다.

  • 맞춤형 문서 시스템

    사용자가 늘면서 각자 다른 문서 스타일을 원하게 되었습니다. VS Code 설정 API를 활용해 문서 스타일(JSDoc/TSDoc), 필수 태그(@param, @returns), 설명 상세도, 코드 예제 포함 여부를 세밀하게 조정할 수 있는 설정을 제공했습니다. .vscode/settings.json 연동으로 프로젝트 단위 설정이 가능하여 팀 전체가 같은 기준으로 문서를 작성할 수 있습니다.

PixelDiff

2025. 07 ~ 진행중

PixelDiff

2025. 07 ~ 진행중

Description.

개발자와 디자이너가 실제 구현물이 디자인 의도대로 완성되었는지 빠르게 검증할 수 있는 서비스입니다. Figma 디자인 파일과 실제 구현된 웹사이트를 나란히 비교하여 색상, 여백, 크기 등의 차이를 유저가 직관적으로 확인할 수 있습니다. 브라우저에서 URL과 피그마 파일 경로를 입력하면 자동으로 스크린샷을 캡처하고 오버레이, 분할 화면 등 다양한 방식으로 비교할 수 있습니다.

Tech Stack.

ReactNext.jsTypeScriptwebpackTailwindPlaywrightDigital OceanChrome Extension

What I did.

  • Server-Sent Events 기반 실시간 진행률 시스템 도입

    Figma API 렌더링이 최대 55초까지 소요되어 유저가 작업 중단으로 오해하고 이탈하는 문제가 있었습니다. Server-Sent Events(SSE)를 도입해 실시간 진행률을 표시하고, 비동기 처리로 렌더링 중에도 다른 작업이 가능한 논블로킹 워크플로우를 제공했습니다.

  • Chrome Extension으로 iframe 크기 문제 해결

    iframe으로 웹사이트를 띄울 때 브라우저 보안 정책 때문에 외부 사이트의 콘텐츠 높이를 알 수 없어 정확한 디자인 비교가 불가능했습니다. Chrome Extension을 통해 iframe 내부에서 직접 크기를 측정하고, Message Passing으로 React 앱에 전달하여 브라우저 제약을 우회하고 Figma 디자인과 실제 구현물의 픽셀 단위 비교를 구현했습니다.

  • PixiJS 기반 고성능 드래그 앤 드롭 비교

    대용량 Figma 이미지 드래그 시 DOM 기반 렌더링의 성능 저하가 있어 PixiJS(WebGL 기반 렌더링)를 도입했습니다. 오버레이 모드에서는 투명도 조절로 이미지를 겹쳐 비교하고, 분할 화면에서는 중앙선 드래그로 영역 비율을 실시간 조절하여 60fps를 유지하는 부드러운 인터랙션을 제공했습니다.

기술 스택

FrontEnd

Next.jsTypeScriptstyled-componentsTailwindReduxSWRTanStackJestReact-testing-libraryStorybook

DevOps

AWS S3AWS CloudFrontAWS Route53VercelDigitalOcean DropletDigitalOcean Spaces object storage
© 2026 1yoouoo. All rights reserved.
포트폴리오 보러가기 →