사용자를 위해 고민하고, 팀과 함께 만들어가는 개발자.

저는 기술로 사람들의 일상을 편리하게 만드는 것이 개발자의 역할이라고 생각합니다.
특히 동료들과 사용자의 목적을 달성하도록 함께 고민 할 때 가장 큰 보람을 느낍니다.

완벽한 코드를 혼자 작성하는 것보다, 팀 전체가 이해하고 개선하기 쉬운 코드를 함께 만들어가는 것이 더 가치 있다고 생각합니다.
그래서 저는 코드를 작성할 때 '3개월 후의 동료가 이 코드를 수정해야 한다면?'이라는 질문을 항상 던집니다.

명확한 의도와 충분한 맥락을 담은 코드는 팀의 자산이 되고, 동료들과 주고받는 솔직한 피드백은 그 자산을 더욱 단단하게 만듭니다.
이러한 협업의 과정 속에서 사용자의 일상에 도움을 주는 서비스가 탄생한다고 생각합니다.

Work

(주) 마카롱팩토리

Frontend Developer2025.05 ~ 현재

배포 속도 개선으로 팀 대기 시간 단축

배포가 평균 6~8분(길게는 17분) 걸려, 빠른 QA와 개발 흐름에 병목이 생기는 문제가 있었습니다.
원인을 분석해 불필요한 빌드 과정을 걷어내고, 이미지 경량화와 빌드 캐시 최적화를 적용했습니다. 그 결과 배포 시간을 3분대로 단축했습니다.

웹집사 MCP로 온보딩·협업 비용 절감

신규 입사자나 타 팀원이 웹 코드베이스를 파악할 때마다 담당자에게 직접 물어야 해서 양쪽 업무 흐름이 끊기는 문제가 있었습니다.
이를 해결하기 위해 기존 iOS·Android·Server MCP와 연동해, 자연어로 질문하면 웹·앱·서버의 관계를 한 번에 파악할 수 있는 '웹집사 MCP'를 개발했습니다.
덕분에 입사자분들의 온보딩 시간과 팀 간 커뮤니케이션 비용을 줄일 수 있었습니다.

팀 코드 컨벤션 표준화 및 AI 기반 자동화

팀원들이 Cursor, Claude Code 등 서로 다른 AI 도구를 쓰면서 코드 스타일이 제각각이 되는 문제가 있었습니다.
모든 AI 도구가 참조하는 통합 컨벤션 문서 Agent.md를 주도해 작성하고, 합의된 규칙이 개발 시 자동으로 검증되도록 자동화했습니다. 여기에 누가 실행하든 동일한 품질의 결과물이 나오는 팀 전용 AI 커맨드도 설계했습니다. 덕분에 PR 리뷰가 스타일 논의에서 벗어나 비즈니스 로직과 설계에 집중할 수 있게 되었습니다.

개발 태스크 관리 자동화

태스크 진행 상태를 매번 슬랙·구두로 공유하면서 협업하는 팀원들과 상황을 맞추는 데 불필요한 비용이 들었습니다.
팀의 태스크 관리 툴인 Asana와 개발 프로세스를 연동해, 개발자가 PR을 등록하거나 배포하면 해당 태스크의 웹 개발 진행 단계와 배포 완료 상황이 자동으로 기록되도록 만들었습니다.
덕분에 협업하는 팀원들이 별도 공유 없이 태스크만으로 진행 상황을 파악할 수 있게 되어, 상태 공유에 신경 쓰지 않고 개발에만 집중할 수 있는 환경을 만들었습니다.

토스 미니앱 예외 UX 설계 및 패턴 추상화

프로젝트 초기에 네트워크 끊김, API 지연·실패, 웹뷰 히스토리 처리 등 예외 상황의 UX가 정의되어 있지 않았습니다.
사용자가 다음 행동을 선택할 수 있도록 예외 상황별 UI를 디자이너·기획자분들께 제안해, 사용자가 이탈 없이 서비스를 이어갈 수 있게 했습니다.
또한 화면마다 반복되던 토스 웹뷰의 뒤로가기 처리를 하나의 공통 훅으로 묶어, 신규 화면에서 같은 패턴을 매번 다시 짜지 않아도 되게 했습니다.
매번 빌드한 파일을 수동으로 업로드하는 방식이 비효율적이라는 의문이 들어, 앱인토스팀에 CLI를 통한 배포 자동화 아이디어를 제안했습니다.

디자인 시스템 웹 팀 도입 및 AI 개발 환경 구축

기존 디자인 시스템이 앱 팀에 맞춰져 있어, 웹 개발에서는 서비스 레포마다 파운데이션과 컴포넌트를 매번 직접 만들어야 했고, 그만큼 개발 효율이 떨어졌습니다.
웹에도 같은 디자인 시스템이 필요하다고 보고, 디자인팀에 요청해 웹용 도입을 제안했습니다. 운영 중인 서비스에 영향을 주지 않도록 토큰 → 단순 컴포넌트 → 복합 컴포넌트 순서로 단계적으로 적용해, 서비스 중단 없이 안착시켰습니다.
나아가 Figma의 Code Connect로 디자인 컴포넌트와 실제 코드 컴포넌트를 연결해, Figma MCP·AI로 화면을 구현할 때도 디자인 시스템 규칙에 맞는 컴포넌트가 자동으로 연동되도록 만들었습니다. 덕분에 AI로 개발할 때도 디자인 시스템에 정의된 컴포넌트를 그대로 가져와 쓰게 되면서, 일관된 UI를 빠르게 만들 수 있게 되었습니다.


(주) 모던라이언

Frontend Developer2023.05 ~ 2025.05

글로벌 서비스를 위한 다국어 시스템 구축

글로벌 유저 대응을 위한 다국어 지원 과정에서, 번역 작업마다 개발자가 개입해야 하는 비효율을 발견했습니다.
이를 해결하기 위해 next-i18next와 Google Sheets를 연동한 자동화 시스템을 제안하고 구축했습니다. Google Sheets의 번역 데이터를 JSON으로 변환하는 스크립트를 개발해 빌드 프로세스에 통합했습니다. 덕분에 기획자와 디자이너가 직접 번역을 수정할 수 있게 되었고, 배포 시 최신 번역이 자동으로 반영되어 개발 시간을 줄였습니다.

모듈 기반 결제 시스템 설계 및 구현

웹뷰 결제 시스템을 결제 수단별로 모듈화 하여 카드, 계좌이체, 간편결제 등 각 결제 방식을 독립적인 모듈로 개발했습니다. 이를 통해 새로운 결제 수단 추가 시 기존 코드 수정 없이 확장 가능한 구조를 구축했으며, Jest를 활용한 단위 테스트로 각 모듈의 안정성을 검증했습니다.

Next.js 기반 어드민 시스템 마이그레이션

기존 Refine 프레임워크는 독자적인 컨벤션 때문에 수정 작업마다 러닝커브가 발생했고, 다른 프로젝트와 기술 스택이 달라 코드 재사용도 불가능했습니다.
팀 전체가 동일한 기술 스택으로 협업할 수 있도록 Next.js로 마이그레이션을 진행했습니다. 기존 프로젝트의 컴포넌트와 유틸을 재사용할 수 있게 되었고, 어떤 팀원이든 별도 학습 없이 바로 어드민 수정 작업에 투입될 수 있는 환경을 만들었습니다.

배포 프로세스 최적화

어드민 시스템의 빌드 시간이 6분에 달해, 하루 평균 7-8회 배포 시 45분 이상을 대기해야 했습니다.
Docker 멀티 스테이지 빌드를 도입해 불필요한 의존성을 제거하고, 이미지 크기를 1GB에서 60MB로 94% 경량화했습니다. 빌드 시간은 6분에서 2분으로 단축되었고, 하루 평균 7-8회 배포하던 대기 시간을 30분 이상 줄였습니다. 팀원들이 배포를 기다리는 대신 다음 작업을 바로 시작할 수 있게 되었습니다.

대규모 트래픽 처리를 위한 공연 좌석제 시스템 구축

인기 공연 오픈시 트래픽이 집중되면서 화면 멈춤과 결제 실패 문제가 발생했습니다.
이를 해결하기 위해 WebSocket 기반 대기룸 시스템을 구현하여 순차 입장과 실시간 대기 정보를 제공했습니다. 그 결과 동시 접속자 10만 명 환경에서도 안정적인 서비스 운영이 가능해졌습니다.


(주) 넥스트유니콘

Frontend Developer2022.07 ~ 2023.04

Next.js 아키텍처 리팩토링을 통한 협업 효율성 개선

비 일관적인 프로젝트 구조로 인한 협업시 커뮤니케이션 리소스를 줄이기 위해 아키텍처 재 설계를 제안했습니다. 계층별 책임 분리(pages, templates, features, shared), ESLint를 통한 단방향 의존성 참조 규칙 적용으로 코드 응집성을 크게 향상시켰습니다. 결과적으로 팀원들의 코드 이해 시간이 단축되고 커뮤니케이션 리소스를 줄이며 유지보수성이 개선되었습니다.

콘텐츠 플랫폼 검색 노출 및 공유 시스템 개선

콘텐츠 플랫폼의 검색 엔진 노출 부족 문제를 해결하기 위해 구조화된 데이터 를 적용했습니다. 또한 반복적으로 구현되던 SNS 공유 기능 을 재사용 가능한 모듈로 개발하여 유지보수 효율성을 높였습니다.

외부 라이브러리 커스터마이징을 통한 성능 개선

서비스에서 사용되는 React-Search-Autocomplete의 성능 이슈를 근본적으로 해결하기 위해 라이브러리를 분석하고 자체 컴포넌트로 재구축했습니다. 중복 상태 관리 로직을 제거하여 리렌더링을 최소화하고, 개발자 친화적인 API를 제공하여 팀 전체의 개발 효율성을 향상시켰습니다.


(주) 에픽모바일

Frontend Developer2021.01 ~ 2022.06

레디베이비 앱 성능 최적화

JavaScript 프로젝트의 잦은 런타임 에러를 방지하기 위해 TypeScript를 도입하여 코드 품질과 유지보수성을 향상시켰습니다. 또한 느린 앱 다운로드로 인한 설치 포기 문제를 해결하기 위해 중복 코드 제거 및 이미지 최적화를 진행하여 앱 용량을 58% 감소(91MB → 38MB)시켰고, 컴포넌트 리팩토링을 통해 초기 로딩 속도를 개선하였습니다.

홈팁스 지원금 검색 서비스 개발

복잡하고 분산된 정부 지원금 정보로 인해 사용자들이 혜택을 놓치는 문제를 해결하기 위해 맞춤형 지원금 검색 기능을 개발했습니다. 또한 검색 입력 시마다 발생하는 과도한 API 호출 문제를 Debounce 기법으로 해결하여 서버 부하를 감소시켰습니다.

Activities

스터디

자격증

• 정보처리기사 (2021.11)