어떤 개발자인가
Backend Developer
10년차 백엔드 개발자입니다. 서비스를 처음 설계하는 단계부터 출시 후 운영까지 직접 맡아 왔습니다. 에이아이브에서는 AI/GPU 클라우드 플랫폼 AirCloud의 백엔드를 처음부터 설계하고 과금과 인증을 만들었습니다. 점프컴퍼니에서는 6명 개발팀을 이끌며 앱, 웹, 사내 시스템을 함께 개발했습니다. 지금은 클밍, 도치야 같은 제 서비스를 혼자 기획부터 운영까지 하고 있습니다.
직접 운영하다 보니 만드는 비용보다 유지하는 비용을 먼저 따지게 됐습니다. 에이아이브에서는 확장에 대비해 ReBAC를 도입했지만, 실제로 필요한 권한 규칙은 그보다 단순했습니다. 결국 권한 서버를 따로 운영하는 비용만 늘었고, 그 뒤로 구조는 지금 필요한 만큼만 만듭니다. 기능을 더하기 전에도 꼭 필요한지, 더 단순한 방법은 없는지 먼저 생각합니다.
AI를 쓸 때는 결과를 무엇으로 확인할지부터 정합니다. 자체 서비스에 LLM을 붙이면서 응답은 스키마로 다시 검증하고, AI 앱은 로그인한 본인 데이터에만 접근하게 했습니다. AI가 작성한 코드도 요약 보고가 아니라 lint, 타입 검사, 테스트 결과로 완료를 판단합니다.
Education
POSTECH 대학원
시스템소프트웨어 연구실, 석사논문 kTPM: 커널 수준 권한 분리 기반 ARM 소프트웨어 TPM
국군사이버사령관 최우수논문상 (2015, 정보보호학회, 공동저자 2인 중 2저자)
숭실대학교
Tech Stack
경력
독립 개발
자체 서비스와 계약 개발쿠키컷 (CookieCut)
2026.04 - 현재장소 리뷰어를 위한 카메라 앱. 같은 장면을 가로와 세로로 두 번 찍던 반복을 한 번의 촬영으로 끝낸다. App Store 출시 후 운영 중.
- ›첫 커밋에서 34일 만에 1.0.0 출시, 이후 1.5.1까지 릴리즈
- ›Apple 네이티브 프레임워크만으로 촬영과 합성 파이프라인 구현, 서드파티 의존 없음
- ›화질 저하의 원인이 색공간과 비트뎁스 설정 부재임을 실기기 대조로 규명해 네이티브 카메라와 동률 확보
기출노트
2025.12 - 현재기출문제를 PDF로 불러와 풀고 OMR로 채점한 뒤 틀린 문제를 오답노트로 모으는 수험생 학습 앱과 웹. iOS 정식 출시 후 운영 중.
- ›서버와 로그인 없는 완전 로컬 설계로 오프라인에서 전 기능 동작
- ›출시 후 크래시 2종을 실기기 재현 대조로 근본 수정. 이미지 로드 경쟁 조건과 누락된 참조 무결성 규칙
- ›스타일러스 팜 리젝션 3단계 방어, 릴리즈 빌드에서도 켜지는 진단 화면 제공
도치야 (dochiya)
2025.07 - 현재복식부기 기반 개인 자산 관리 서비스. 복식부기를 몰라도 쓸 수 있게, 사용자는 '식비'를 카드 위로 끌어다 놓는 식으로 돈이 어디서 어디로 갔는지만 입력하고 복식부기 기록은 시스템이 생성. 1인 풀스택으로 개발해 실사용 중.
- ›AI 앱은 사용자 로그인(OAuth 2.1)으로 발급받은 토큰으로만 접속하고, 서버는 그 토큰으로 요청을 해당 사용자 데이터로 제한. 연결 등록 요청을 뺀 모든 요청에서 토큰을 검증
- ›프로토콜 버전이 다른 클라이언트가 섞이는 환경이라 신구 협상 방식을 모두 처리
- ›거래, 증권, 대출 도메인별 MCP 도구 통합 테스트로 인가와 데이터 정합성을 회귀 검증
- ›SDK가 내부 예외를 감싸 원인이 로그에 남지 않던 문제를 전송 계층 에러 훅으로 해소
클밍 (klming)
2022.12 - 현재클라이머가 암장과 등급, 횟수를 기록하고 통계로 성장을 확인하는 iOS와 Android 앱. 기획과 디자인, 백엔드, 앱을 1인 풀스택으로 3년 넘게 운영. 누적 4,000건 이상 설치, 월 활성 사용자 300명대.
- ›자체 호스팅 FastAPI 백엔드를 인증, 회원가입, 운동 기록, 장소 검색, 통계 순으로 Supabase에 이관. 단계마다 이전 경로를 살려 독립 롤백이 가능하게 진행
- ›데이터 접근 제어를 애플리케이션 코드에서 PostgreSQL RLS로 옮겨 앱과 관리자 웹이 같은 규칙을 공유
- ›카카오와 애플 로그인은 Firebase Auth 세션을 Supabase 세션으로 교환해 기존 사용자 계정을 승계
- ›이미지 10,000건 이상을 Firebase Storage에서 Supabase Storage로 앱 다운타임 없이 이관
- ›전환은 2025.05 인증에서 시작해 2025.08 통계까지 단계적으로 끝냈고, 앱 테스트 684개로 도메인별 회귀 검증. 그동안 서비스는 계속 운영
- ›커넥션 풀 고갈의 원인이 인덱스 없는 통계 조회 쿼리임을 RDS 모니터링과 Sentry 성능 추적으로 규명하고 인덱스 추가와 쿼리 분할로 해소
- ›이관 전 세대는 DDD 기반 비동기 Python 백엔드를 직접 구축해 도메인 모듈과 스키마 마이그레이션 이력을 관리
- ›운영에 필요한 데이터 확인과 수정을 관리자 CRUD 화면으로 만드는 대신 Claude Code와 Supabase MCP로 직접 수행. 관리자 화면을 만들지도 유지 보수하지도 않음
청약한눈에 (cheongyak)
2025.08 - 현재공공과 민간 청약 공고를 5개 공급기관에서 매일 자동 수집해 AI로 요약해 보여주는 개인 서비스. 설계부터 배포, 운영까지 1인 개발.
- ›LH, SH, GH, 청약홈, 마이홈 5개 공급기관을 GitHub Actions 스케줄로 매일 무인 수집
- ›서버리스 함수의 60초 상한에 맞춰 대기, 완료, 실패 상태를 가진 큐로 나눠 처리
- ›요약은 Anthropic API structured outputs로 스키마를 고정하고 받은 응답을 애플리케이션에서 다시 검증. 프롬프트 버전을 결과와 함께 저장해 재요약 대상을 판별
- ›PDF 원문 추출은 사용자 응답 경로가 아닌 관리자 도구라 상용 API 대신 로컬 LLM에 연결
오픈소스 도구
2026.03 - 현재직접 겪은 문제를 도구로 만들어 공개. devclean, claude-kit, crc 세 가지를 MIT로 운영.
- ›devclean: 여러 생태계의 빌드 산출물과 캐시를 정리하는 Go CLI. 순회 대상 5개 생태계 기준 스캔을 12.98초에서 5.05초로 줄이면서 출력이 바이트 단위로 동일함을 골든 테스트로 증명
- ›claude-kit: 반복 작업을 자연어 명령으로 실행하는 Claude Code 플러그인, 스킬 15종
- ›crc: 여러 원격 세션 서버를 한 화면에서 켜고 끄는 Go 단일 바이너리 TUI. 런타임 의존성 없음
에이아이브
정규직AirCloud - AI/GPU 클라우드 플랫폼
2024.02 - 2025.08SP(서비스 제공자)와 RP(리소스 제공자)를 연결해 AI 엔드포인트 배포와 관리를 지원하는 B2B SaaS. 10명 규모 초기 스타트업의 창업 멤버로 합류. 개발 조직을 팀 2개로 나눈 구조에서 팀원 1명과 서비스 개발팀을 맡아 백엔드, 프론트엔드, 인증, 기술 문서까지 서비스 전반을 설계하고 구현.
- ›OpenFGA 기반 ReBAC를 초기 설계 단계에 도입해 조직, 프로젝트, 리소스 3계층 권한을 구성. 권한 규칙 변경은 OpenFGA 모델만 고치면 반영되고, 애플리케이션 코드 수정은 새 객체 타입이나 관계를 추가할 때만 필요한 구조. 다만 운영하며 확인한 결과 서비스가 실제로 요구한 권한 규칙은 ReBAC가 필요한 수준이 아니었고, 별도 권한 서버를 함께 운영하는 비용이 그보다 컸음
- ›Domain, Application, Infrastructure, Presentation 레이어를 분리해 결제, 과금, 클러스터를 독립 모듈로 구성. 사내 인프라팀 모듈이 나온 뒤 서비스 레이어 인터페이스는 유지한 채 구현체만 교체해 비즈니스 로직 수정 없이 전환
- ›배치 재실행 시 사용량 과금이 중복되지 않도록 2단계 멱등성으로 방지. 사용량 스냅샷에는 조직, 인스턴스 타입, 시각 조합의 unique 제약을, 잔액 차감 거래에는 사용 구간 기반 unique key를 적용해 이미 처리된 구간은 다시 차감하지 않음
- ›Keycloak 기반 SSO 인증(OAuth2, OIDC) 구축. Keycloakify로 프론트엔드 스택과 일관된 커스텀 테마 적용
- ›SQLAlchemy 2.0과 AsyncPG로 DB 접근을 비동기로 구성해 DB 대기가 다른 요청 처리를 막지 않도록 구현
- ›인프라팀이 Prometheus로 수집하는 리소스 사용량을 API로 조회해 과금 시스템이 소비하도록 연동 구조 설계
- ›PortOne SDK 연동 결제 시스템 구축
- ›pytest 테스트 전략을 코드 성격별로 구분. 유틸 함수는 엣지 케이스까지 단위 테스트, 서비스 레이어는 mock 대신 실제 DB와 인프라에 연동하는 통합 테스트, CI에서는 단위 테스트만 실행
- ›Docusaurus 기반 기술 문서 사이트(다국어, Algolia 검색) 구축과 ADR 작성으로 기술 의사결정 문서화
- ›OpenAPI 스펙 기반 TypeScript 타입 자동 생성과 Docker Compose 기반 6개 서비스 오케스트레이션으로 로컬 개발 환경 표준화
농협경제지주
계약직카페24 기반 자사몰(농협맛선) 서비스 확장
2023.07 - 2023.12농협맛선 자사몰 확장을 위한 자체 서버 구축과 카페24 연동. 내부 2명과 외부 업체 협업.
- ›시간대 설정이 안 돼 심야와 이른 아침에도 발송되던 카페24 기본 알림톡을 웹훅 기반 자체 발송으로 대체해 발송 시간대를 제어
- ›카페24가 지원하지 않아 해지 후 재가입해야 했던 구독 중 상품 옵션 변경 기능을 자체 서버와 연동해 직접 구현
- ›외부 업체 계약 범위를 넘어서던 룰렛 같은 이벤트 페이지를 자체 서버로 만들고 참여 고객에게 카페24 API로 쿠폰 발급
PG 3사 거래 데이터 리포트 자동화
2023.11 - 2023.12PG사 정산대사 API 연동을 통한 팀 보고 및 마케팅 분석용 월간 거래 리포트 자동화 및 백오피스 개발. 1인 개발.
- ›카카오페이, 이니시스, 페이코 3개 PG의 서로 다른 포맷을 공통 스키마로 정규화해 자동 수집
- ›담당자가 기간과 필터를 조정해 직접 내려받는 Next.js 백오피스 구축, 월간 리포트 작성을 2~3 영업일에서 즉시 처리로 단축
독립 개발
자체 서비스클밍 (klming) 초기 버전
2022.10 - 2023.07클라이밍 기록 앱 클밍의 첫 버전을 혼자 설계해 2022.12에 iOS와 Android 양쪽에 출시. 앱과 백엔드를 모두 직접 개발.
- ›React Native(Expo)로 앱을 만들어 iOS와 Android에 동시 출시
- ›FastAPI 백엔드를 직접 구축해 앱과 함께 운영
점프컴퍼니
정규직백엔드 현대화와 개발팀 리딩
2021.01 - 2022.10CTO가 영업으로 이동한 뒤 개발팀 리딩을 승계. .NET 레거시를 운영하면서 신규 백엔드로 단계적으로 대체하고 6명 팀(백엔드 2, 프론트엔드 4)을 운영.
- ›Django REST Framework로 신규 API를 세우고 도메인 23개 이관. .NET 레거시도 직접 유지보수하며 Sentry로 장애 추적
- ›프론트엔드 개발자가 백엔드에 기여할 수 있도록 팀 논의를 거쳐 NestJS 전환. 이후 CRUD와 버그 수정을 프론트엔드가 직접 처리
- ›도메인 35개를 옮기는 동안 두 백엔드를 공존 운영하고 MSSQL 데이터 이관 스크립트를 따로 만들어 단계별 검증. 서비스 중단 없음
- ›코드 리뷰 프로세스 도입과 신입 개발자 멘토링
점프에셋 외 제품 개발
2021.01 - 2022.08지식산업센터 특화 부동산 관리 앱 점프에셋을 비롯해 헤이분양, 프리미엄체크, 사내 CRM까지 앱과 웹을 직접 개발.
- ›점프에셋 앱의 분양, 준공, 임대, 실입주 단계별 비즈니스 로직 설계와 구현. iOS와 Android 정식 출시
- ›React 기반 사내 CRM으로 고객과 계약 정보 조회를 통합
- ›부동산 도면 요약정보 PPT 수작업을, 기존 Figma 플러그인과 엑셀을 조합해 일괄 입력하는 방식으로 대체
큐픽스
정규직CupixWorks - 건설 현장 Digital Twin
2019.09 - 2020.11360도 파노라마 기반 건설 현장 Digital Twin 솔루션의 백엔드와 백오피스 개발.
- ›Ruby on Rails API 서버 개발. OpenAPI Generator로 클라이언트 SDK 자동 생성과 릴리즈 파이프라인 구축
- ›Flask 기반 ML 추론 서비스를 AWS SageMaker로 전환해 인프라 운영 부담 절감
- ›Elasticsearch와 Logstash로 검색과 로그 수집 체계 구축
- ›TypeScript와 React(ReactAdmin)로 백오피스 웹 개발
에이치나인
정규직모스랜드: 더 헌터스
2019.01 - 2019.09위치 기반 모스코인(MOC) 리워드 앱. Django REST Framework API 서버와 백오피스 개발.
- ›PostGIS로 위치 기반 서비스 로직 구현
- ›GitLab CI/CD로 배포 자동화
크래커나인
2018.02 - 2019.02디자이너와 개발자가 디자인을 공유하는 서비스. API 서버 개발.
- ›AWS EC2, Redis, S3로 인프라를 구성하고 Docker와 Ansible로 배포 환경 구축
- ›Sentry로 에러 모니터링 체계 구축
삼성 테마 스토어
2017.02 - 2019.01갤럭시 테마 운영 지원. 매거진 사이트와 데이터 관리 시스템 구축.
- ›Django admin 큐레이팅 데이터 관리 시스템과 Samsung Account SSO 연동 WordPress 플러그인 개발
- ›마케터가 큐레이팅 데이터를 개발자 요청 없이 직접 등록하고 수정하도록 전환