반복되는 문의와 장애는 원인을 찾아 고칩니다.
React와 TypeScript로 웹과 앱 서비스를 만들고 운영해 온 5년 경력의 프론트엔드 중심 풀스택 엔지니어입니다.
지금은 출결과 근태 서비스를 개발하고 운영하는 6인 Platform Experience(PX) 팀을 이끌고 있습니다.
반복되는 고객 문의나 장애는 원인을 끝까지 추적해 고치고 반복 작업을 줄이는 도구를 만들어 팀과 함께 씁니다.
AI 코딩 에이전트를 쓰면서 네이티브 모듈이나 서버처럼 주력 밖 영역의 문제도 직접 재현하고 확인해 해결합니다.
먼저 볼 사례대용량 편집 화면: 1만 행 테이블사내 공통 도구: 디자인 시스템보안과 릴리스: 워크플러스팀 리드: PX
회사에서 한 일
엘핀에서 맡은 일입니다. 프론트엔드 일을 앞에 두었고 줄을 누르면 상황, 판단, 결과를 적은 페이지로 갑니다.
그 밖의 사내 작업
- AWS 이전과 IAM 권한 정리2023~위치 플랫폼과 지오로케이션 API를 Azure에서 AWS ECS로 옮기며 Terraform으로 만들었습니다. 2026년 8~9월에는 여러 서비스가 함께 쓰던 IAM 사용자 키를 서비스별 권한으로 바꾸고 운영 서버는 ECS Task Role을 쓰게 했습니다.
- 사무실 Proxmox 서버2023~Proxmox 호스트를 직접 설치하고 서비스별 개발 서버(VM과 LXC 컨테이너), Jenkins 분산 빌드, Sentry와 파일 공유 같은 사내 도구를 운영합니다.
- 사내 대용량 파일 공유 서비스2024, 1인보안 규정상 외부 드라이브를 쓸 수 없어 만든 온프레미스 서비스입니다. 최대 2GB 파일을 나눠 올리는 스트리밍 업로드를 지원하고 사내에서 운영 중입니다.
- 사내 익명 소통 봇2025.03, 1인서버리스로 배포하는 Slack 익명 소통 봇을 만들어 사내에서 운영합니다.
- 수도권 도시철도 운영기관 태그리스 웹2024.09~12, FE 리드따로 배포되는 웹 여러 개가 함께 쓰는 UI와 API 데이터 타입을 pnpm workspace 모노레포 패키지로 묶었습니다.
- 초기 신규 서비스2021.09~2023빌딩챗 웹과 CMS, 노닥노닥 앱, 완성차 그룹 PoC를 개발했습니다.
만든 것
직접 쓰려고 만들었고, 설치해서 쓸 수 있는 상태로 공개했습니다.
Ghostty를 포크해 창 모델만 바꿨습니다. 한 창 안에 작업공간, 탭, 분할 패널을 두고 왼쪽 사이드바에서 모두 봅니다. 탭을 떼어 새 창으로 옮겨도 실행 중인 셸이 끊기지 않습니다.
세션 복구가 새 셸만 되살리면서 앱을 무겁게 만들어 복구를 지우고 작업공간 구조와 작업 디렉터리만 저장합니다.
노치 때문에 가려진 메뉴바 앱을 메뉴바 아래 띠에 보여 주고 필요한 앱은 실제 메뉴바에 잠깐 고정해 바로 누르게 합니다. 쓰던 오픈소스 Ellipsis를 포크해 새 이름으로 공개했습니다.
앱 하나를 고정하자 다른 메뉴바 앱이 전부 숨겨져서 고정을 누른 화면만 계산해 모자란 너비만큼만 숨기게 바꿨습니다.

작업 데이터를 기기 안 SQLite에만 두는 칸반 앱입니다. 칸반, 표, 대시보드 세 가지 보기에 명령 팔레트와 자동 백업을 넣었고 Kanri와 Trello 보드를 가져올 수 있습니다.
공증 없는 macOS 앱은 열 때 경고가 떠서 설치 안내를 먼저 열고 자동 업데이트는 서명과 공증을 갖춘 뒤로 미뤘습니다.
// 에이전트가 고르고 그린다
list_drawings()
select_drawing({ drawingId })
apply_drawing_ops({ ops: [...] })
셀프호스팅한 ExcaliDash 드로잉을 에이전트가 찾고 고르고 편집하도록 Agent API를 얇게 감쌌습니다. stdio와 HTTP 두 방식으로 붙습니다.
새 드로잉을 만들 때마다 ID가 바뀌어 에이전트가 목록에서 고르게 했고 권한은 드로잉 읽기와 쓰기만 받습니다.
오픈소스
쓰는 도구에서 문제를 만나면 원인을 찾아 원래 저장소에 고친 코드를 보냅니다. 다운로드 수는 npm 집계 기준입니다.
react-native-iphone-screen-helper노치와 Dynamic Island 기기의 화면 정보를 알려 주는 React Native 라이브러리주간 5만 안팎+
유지보수가 멈춘 원본을 포크해 2022년부터 혼자 유지보수합니다. 새 iPhone이 나올 때마다 해상도와 상태바 높이 표를 갱신합니다.
다운로드 2026-09-21~27에 53,958건과 2026-09-28~10-04에 63,182건입니다.
react-native-simple-heic2jpgHEIC 사진을 JPEG로 바꾸는 React Native 네이티브 모듈주간 4,030+
iOS와 Android에서 HEIC 이미지를 JPEG로 바꾸고 EXIF를 남길지 지울지 호출하는 쪽이 고르게 한 라이브러리를 2023년에 만들어 혼자 유지보수합니다. React Native 지원 범위를 0.76에서 0.85로 올렸습니다.
다운로드 2026-09-28~10-04 한 주에 4,030건입니다.
Gajae CodeAI 코딩 에이전트 도구의 결함 수정PR 13+
실무에서 쓰다 찾은 도구 격리(Sandbox Isolation)와 MCP 세션 비정상 종료 같은 결함을 고쳐 보냈습니다. 병합된 PR 13건은 결함 수정 11건과 기능 2건입니다.
저장된 자격증명 때문에 세션 재개와 프로필 시작이 막히던 문제는 경로별로 두 PR로 나눠 보냈습니다(#6005, #6025).
MantineReact UI 라이브러리의 Checkbox와 Chip 결함 수정PR 4+
회사 제품에서 쓰는 UI 라이브러리의 결함을 원본에 고쳐 보냈습니다(#8363, #8385, #8460, #8630).
Gitea한글 채널명을 거부하던 Slack Webhook 채널명 검사 제거PR 1+
회사에서 쓰는 Git 서버에서 한글 Slack 채널을 알림 대상으로 쓸 수 없던 문제를 고쳐 보냈습니다(#38608).