써치엠 재직중 · SM Pay 프론트엔드 단독 개발

기능보다 흐름을,
사용자 관점을 먼저 생각합니다

4년 이상 4개의 스타트업에서 프론트엔드 신규 서비스를 기획부터 구축, 운영까지 단독으로 책임져왔습니다. 아래는 그중 가장 최근의, 가장 복잡했던 문제들을 다룬 기록입니다.

About

경력과 이야기

기능보다 흐름을, 개발자 관점보다 사용자 관점을 먼저 생각하는 프론트엔드 개발자입니다. 2018년 SI 개발자로 커리어를 시작해 2020년 프론트엔드로 전향한 이후, 상태 관리 구조 개선, 모니터링 체계 구축, 리포트 자동화 기능을 여러 조직에서 반복적으로 설계하고 고도화해왔습니다.

최근에는 AI 도구를 활용해 프론트엔드 밖의 영역(백엔드, 인프라)까지 스스로 판단할 수 있는 범위를 넓혀가고 있습니다.

2025.04 — 재직중
써치엠 · 책임연구원
핀테크 광고 플랫폼 SM Pay 프론트엔드 단독 개발·운영
2023.03 — 2024.03
컴퍼니위 / 애플트리 · 연구원
B2B 에너지 플랫폼 ALFOZ, 백오피스 CEMS 개발
2022.01 — 2023.01
리코어 · 선임
B2B 물류 플랫폼 Reware, 백오피스 CRM 개발
2020.11 — 2021.12
에이시지알 · 위원
인적성 플랫폼, 내부 관리 백오피스 Noah's Ark 개발
Skills

기술 스택

현업에서 실제로 사용하며 익숙한 도구들입니다.

Framework

React Next.js TypeScript

State

React Query Zustand Recoil

Infra

AWS GitHub Actions Sentry

AI Tools

Claude Code Cursor
Case Study

가장 복잡했던 문제들

기획부터 구현, 트레이드오프 판단까지 직접 책임진 프로젝트입니다.

SM PAY · 써치엠 · 2025.04 ~ 재직중

핀테크 광고 플랫폼의 배포 구조를 다시 설계하다

30~40%↓
전체 배포 시간
70%↓
에러 원인 파악 시간
100→0%
ARS 인증 실패율

모노레포 전환 — 코드 중복을 구조로 해결하다

배경 — 서비스 앱과 어드민 앱을 별도 레포로 운영하며 시작했지만, 기능이 늘어날수록 컴포넌트·타입·API 인터셉터가 두 레포에 중복되기 시작했습니다.

판단 — pnpm + Turborepo 기반 모노레포로 구조를 전환하고, 공유해야 할 것과 앱별로 남겨야 할 것을 먼저 구분했습니다.

트레이드오프 — 전환 후 CI/CD가 각각 독립 빌드되며 이중 빌드 문제가 새로 생겨, Remote Cache와 git diff 기반 Selective Build로 해결했습니다.

모노레포 Before/After 구조 다이어그램

⚠ 재현 다이어그램 — 실제 레포 구조·패키지명은 예시로 재구성

모바일 ARS 인증 실패 — 폴링을 서버로 이관하다

배경 — Galaxy 등 일부 모바일 기기에서 전화 앱으로 전환하면 JS 실행이 정지되어 클라이언트 측 폴링이 끊기고, 인증 결과를 받지 못해 실패율 100%가 발생했습니다.

해결 — Next.js API Route 프록시를 도입해 서버가 백엔드 ARS API를 대신 호출하고 결과를 저장하도록 구조를 변경했습니다. 클라이언트는 앱 복귀 후 attemptId로 결과만 조회하면 되도록 만들어, 폴링 자체를 서버로 이관했습니다.

ARS 인증 흐름 다이어그램

⚠ 재현 다이어그램 — 실제 코드·화면 미사용

프론트엔드 모니터링 체계 — 단계적으로 고도화하다

배경 — FE 로그 관리가 없어 오류 발생 시 원인 파악이 어려웠고, Slack 알림 연동 후에도 메시지가 시간이 지나면 소실됐습니다.

해결 — CloudWatch → Slack → Sentry 순으로 단계적으로 개선했습니다. 이벤트 한도를 고려해 GET을 제외한 POST/PUT/PATCH/DELETE와 FE 에러만 선별 수집하고, 발생 페이지·사용자 정보·Request/Response까지 노출되도록 커스터마이징했습니다.

모니터링 대시보드 개념 목업

⚠ 재현 목업 — 실제 데이터·화면 아님

관리자 UI — LLM 기반 자연어 인터페이스 진행 중

배경 — SM Pay 관리자 페이지는 다양한 기능을 제공하지만, 그만큼 UI가 복잡하고 페이지마다 이벤트 핸들러가 많아 사용자가 원하는 작업을 하기까지 여러 단계의 조작이 필요했습니다. 클릭, 폼 입력, 필터링 등 반복적인 UI 조작이 사용자의 작업 효율을 떨어뜨리는 지점이었습니다.

접근 — 각 페이지에는 이미 특정 기능을 수행하는 API가 구축되어 있다는 점에 착안해, UI 조작 대신 자연어 대화로 그 페이지의 작업을 수행할 수 있는 구조를 설계했습니다. Grok API를 활용해 사용자의 자연어 요청을 해석하고, 해당 페이지에 이미 존재하는 API를 호출하도록 연결하는 방식입니다. 기존 UI를 대체하는 것이 아니라, 복잡한 이벤트 핸들러 체인을 자연어라는 더 단순한 인터페이스로 우회하는 접근입니다.

현재 상태 — 일부 페이지에 프로토타입을 적용해 동작을 검증했으며, 프로덕션 반영 전 단계입니다. 페이지별로 API 스펙이 상이해, LLM이 각 페이지의 API 컨텍스트를 정확히 이해하고 적절한 파라미터로 호출하도록 만드는 것이 핵심 과제입니다.

목표 — 사용자가 UI를 조작하는 대신, 채팅창에 원하는 작업을 말하는 것만으로 페이지 내 작업을 완료할 수 있는 경험을 제공하는 것입니다.

최종 목표 — 유료 AI API를 활용하여 모든 작업을 AI로 대체할 수 있도록 하는 것입니다.

자연어 인터페이스 Before/After 흐름 다이어그램

⚠ 재현 다이어그램 — 실제 API·페이지 구조는 예시로 재구성

SM Pay AI 어시스턴트 프롬프트 대화 화면

💬 실제 프로토타입 대화 화면 — 테스트 데이터 사용

Next.js TypeScript Turborepo NextAuth Grok API Sentry AWS
Other Projects

다른 회사 프로젝트

Reware 카카오맵 기반 창고 탐색 화면 (데스크탑) Reware 모바일 창고 탐색 화면

Reware

리코어 · 2022

Redux → React Query + Recoil 전환으로 코드 가독성 40% 향상. 카카오맵 기반 창고 탐색 UX 개선.

React QueryRecoil카카오맵
AFLOZ 카카오맵 기반 창고 목록 화면 AFLOZ 센서 상세 대시보드 화면

AFLOZ

컴퍼니위 · 2023

B2B 에너지 대시보드 신규 구축 단독 담당. 실시간 에너지 사용량 시각화 UI 구현.

React대시보드실시간 시각화

INOTE MONEY · 개인 프로젝트 · 2026.05 ~ 진행중

AI와 함께, 혼자서 프론트엔드 밖의 영역까지

iNote Money 자산 관리 대시보드 화면
20개+
API 설계·구현
6개
Prisma 테이블 설계
3곳
프로덕션 배포

배경 — 4년간 프론트엔드만 다뤄오면서, 백엔드·인프라 판단은 항상 다른 사람의 몫이었습니다. 이 경계를 스스로 넘어보고 싶어 가계부·자산관리 서비스를 기획하고, Next.js(FE)와 NestJS(BE)를 완전히 분리한 실무형 구조로 직접 만들기 시작했습니다.

판단 — 혼자 모든 걸 다루려 하기보다, AI와의 협업 자체를 구조화했습니다. Claude Code는 아키텍처 설계와 구현을, Cursor는 구현 이후 QA와 코드 리뷰를 전담하도록 역할을 분리해 운영했습니다.

막힌 지점 — FE(Vercel)와 BE(Render)를 서로 다른 도메인에 배포하면서 크로스 도메인 쿠키 인증 문제에 부딪혔고, AI와 함께 원인을 추적하며 해결했습니다.

Next.js NestJS Prisma Claude Code Cursor
Contact

함께 일해요

새로운 기회나 협업 제안, 언제든 편하게 연락 주세요.

sdc337dc@gmail.com