백엔드 개발로 시작해 프론트엔드 개발로 무게중심을 옮기며, 시스템 전반을 이해하고 사용자 관점에서 문제를 해결하는 개발자로 성장해왔습니다. 신규 서비스 구축부터 핵심 서비스 고도화까지 경험하며 제품의 안정성과 완성도를 높이는 데 집중해왔습니다.
레거시 시스템 현대화, CI/CD 표준화, 외주 자산 내재화처럼 지속 가능한 개발 환경을 만드는 일에 강점이 있습니다. 최근에는 AI 도구를 업무 전반에 적극 활용하고 있습니다. 생성과 탐색은 도구에 맡기되 검증과 판단은 놓지 않으며, 생산성과 품질을 함께 챙깁니다. 앞으로도 사용자에게 닿는 기능뿐 아니라 팀의 개발 경험도 함께 고민하는 개발자로 일하고 싶습니다.
Skills
Frontend
JavaScriptTypeScriptReactNext.js
State & Data
react-queryZustand
Testing
JestReact Testing LibraryPlaywrightCypress
Build & CI/CD
GitHub ActionsWebpack
i18n
react-i18next
* Backend 경험: Node.js, Java (코액터스·그로브소프트 재직 시)
Experience 총 8년 1개월
키즈노트프론트엔드파트2022.10 ~ 재직중 (약 3년 11개월)
CI/CD 배포 이관 및 표준 적용
담당 서비스의 Jenkins·PM2/SCP 기반 배포를 사내 공통 GitHub Actions 재사용 워크플로우로 이관
무중단 배포 및 자동 롤백 파이프라인을 적용하고, 기존 빌드 동작과의 동일성 검증
PR/Push 품질 게이트(Lint·Test·Build) 적용
다국어 적용 및 번역 워크플로우 활용
신규 프로젝트 개발 시 기존 다국어(ko·en·ja) 플로우 적용 및 베트남어(vi) 추가 확장
서비스별 네임스페이스·Trans 컴포넌트 활용으로 다국어 적용
코드에서 번역 키를 추출하고 시트와 동기화해 코드에 반영하는 번역 워크플로우 수행
패밀리케어 ERP 내재화 (외주 → 사내)
외주 레거시 유지보수: 수급자·급여·직원 관리 등 기존 ERP 핵심 도메인 기능을 안정화·확장
사내 공통 컴포넌트 신규 구축: 사내 컨벤션 기반 공통 컴포넌트 층을 새로 구축하고, 계정별 로직 분리로 외주 시스템과 안전하게 병행
스마트주문 결제수단 신규 구축
토스 퀵계좌이체 결제 FE 연동 (빌링 발급~결제 승인)
웹뷰 히스토리 오염 방지(별도 창 등록·history.replace)와 등록 직후 백엔드 동기화 폴링·refetch 처리
게시글 공감(리액션) 기능 + 디자인 협업 도구화
알림장, 공지, 앨범 공감 기능을 공용 훅과 컴포넌트로 구현 (Canvas 파티클 효과)
애니메이션 수치를 실시간 조절하는 디자이너용 튜닝 도구 제공으로 협업 루프 단축
전자문서 리치텍스트 에디터 (RoosterJS)
편집기 툴바·서식·이미지 기능 구현
React 18 마이그레이션 시 에디터 크래시 안정화
보육일지 AI 컨설팅
작성된 일지를 AI가 항목별로 분석·첨삭하는 기능 구현
수 분 걸리는 AI 작업을 비동기 폴링 기반으로 처리하는 UX 구현
서비스 안정성 및 품질 관리
팀의 테스트 중심 개발(TDD)에 참여해 담당 영역의 단위·E2E 테스트 작성 (Jest, React Testing Library, Playwright)
작성한 테스트를 CI 파이프라인에 통합해 PR 단계에서 자동 실행, 회귀 결함 예방 및 배포 안정성 향상
AI 도구 활용
Claude Code, Cursor, Codex로 코드 조사, 리팩토링, 반복 작업 자동화
CodeRabbitAI 도입으로 PR 자동 리뷰와 코드 품질 체크 프로세스 구축
생성과 탐색은 AI, 검증과 판단은 사람 (테스트와 실측으로 가드레일)
오토위니프론트엔드개발팀 · 주임2021.09 ~ 2022.10 (약 1년 1개월)
옥션위니 마이그레이션
jQuery 기반 모놀리식 구조를 React/TypeScript로 재구축, FE·BE 분리 아키텍처 전환
레거시 중심 개발 환경을 현대화하여 기능 확장 기반 마련
Context API 상태 관리와 공통 컴포넌트 설계로 재사용성과 유지보수성 향상
개발 환경 구축
개발·운영 환경 분리 및 Nginx·Jenkins 기반 빌드/배포 프로세스 구축
배포 일관성과 운영 안정성 확보
코액터스프론트엔드개발 · 팀원2020.11 ~ 2021.06 (약 7개월)
기업 전용 택시 예약 서비스 신규 구축
프론트엔드 개발 (초기 구축부터 런칭까지)
Kakao Maps API 연동, Firebase 인증, 반응형 UI 구현
고요한 M 모바일 플랫폼 백엔드 개발
포인트·친구추천 도메인 API 설계 및 구현
서비스 운영 기능 및 신규 기능 개발
그로브소프트백엔드개발팀 · 사원2017.10 ~ 2020.01 (약 2년 3개월)
아모레퍼시픽 계열 서비스 개발
그룹 내 다양한 도메인의 백엔드 시스템 개발 및 유지보수
5개 이상의 서비스 운영 경험으로 실서비스 개발 및 운영 역량 확보
Projects
재직 중 진행한 대표 프로젝트를 선정해 정리했습니다.
게시글 공감(리액션) 기능 + 디자인 협업 도구화
키즈노트
공감 기능을 공용 훅과 컴포넌트로 구현하고, 애니메이션 수치를 실시간 조절하는 디자이너용 튜닝 도구를 만들어 디자인↔개발 반복 루프를 단축
Situation
알림장, 공지, 앨범 등 여러 게시물에 공감 기능을 도입해야 했고, 폭죽/상승 애니메이션의 디테일을 디자이너가 원하는 대로 맞춰야 했음
Action
공감 기능을 재사용 가능한 공용 컴포넌트로 설계하여 다양한 게시물 타입에서 활용. Canvas 파티클 효과와 함께 디자이너가 애니메이션 수치를 실시간으로 조정하는 튜닝 패널을 제공
Result
디자이너가 값을 조정하여 개발자와의 수치 왕복 커뮤니케이션 제거. iOS/Android와 물리값을 일치시켜 플랫폼 간 일관된 UX 제공
jQuery 레거시를 React/TypeScript로 재구축하고, 메인 화면 웹 성능 점수를 30점대에서 80점대로 개선
Situation
jQuery 기반 모놀리식 구조가 유지보수·확장을 어렵게 했고, 메인 화면 초기 로딩이 느려 웹 성능 점수가 30점대에 머물렀음
Action
React/TypeScript로 재구축하며 FE·BE를 분리하고, 공통 컴포넌트(Modal·Paging·Loading·ErrorPage)와 레이아웃 템플릿·컴포넌트 계층을 설계. react-query로 서버 상태를 관리하고 뷰/데이터 로직을 분리(custom hook). 성능은 라우터 React.lazy 코드 분할, 8개 iframe을 전부 렌더하던 방식 개선, 이미지 레이지 로딩, react-helmet·react-snap 기반 SEO 개선으로 끌어올림. Storybook·Cypress로 컴포넌트 확인과 E2E 검증 기반도 마련
Result
재사용성·유지보수성을 높이고, Lighthouse 성능 점수를 30점대 → 80점대로 개선