안홍준 Hongjun An
AI 에이전트로 웹·앱 30건을 처음부터 끝까지 만든 1인 풀스택 개발자
2027년 3–7월 인턴 가능 · 서울·원격
경력
프리랜서 풀스택 개발자 — 1인 · 직접 계약
2025년 1월–현재- 웹·앱 30건을 기획·데이터 설계부터 배포·인계까지 혼자 맡았습니다. 클라이언트 계약과 자체 서비스를 함께 운영합니다.
- 코드 작성과 배포는 제 명세대로 AI 코딩 에이전트(Claude Code)가 맡고, AI 결함을 배포 전에 잡는 검증 하네스를 만들었습니다 — 새 단언마다 음성 대조군, 익명 권한 RLS 거부 실측, 배포 후 번들 해시 대조. 항상 통과하던 가짜 검사 7건을 음성 대조군으로 바꾸며 가려져 있던 제품 결함 6건을 고쳤습니다.
- advisory lock으로 입찰·경품 추첨을 동시성에 안전하게 만들었습니다 — 동시 요청 20회에 걸친 입찰 RPC 검사 110건 전부 통과(실패 0), 동시성 시험 200 요청에서 재고 초과 0 · 중복 지급 0, 실제 참여 961명 행사 운영.
- Supabase 백엔드를 RLS 중심으로 설계했습니다 — 테이블 74 · 함수 242 · 마이그레이션 270개 이상, 마이그레이션마다 프로덕션 BEGIN…ROLLBACK 드라이런 4~11 시나리오.
- 비용과 속도를 줄였습니다 — 무료 이벤트 1건 원가 185원에서 약 60원으로(프롬프트 캐싱 + 경량 모델), 매칭 응답 2,068ms에서 1,033ms로, 캐시 없이 하루 약 60만 REST를 부르던 루트 레이아웃 조회를 코드로 고쳤습니다.
인턴 기간에는 신규 외주를 받지 않고, 운영 중인 건은 근무 외 시간에 유지보수만 합니다.
대표 프로젝트
마이이벤틱 — 기술 파트너, 개발 전부 1인
개발자 없는 마케터가 이벤트를 만들어 운영하는 AI 이벤트 빌더.
- 문제
- 개발자·디자이너 없는 브랜드 마케터가 룰렛·스크래치·OX퀴즈·스탬프 이벤트를 만들어 발행·운영해야 했습니다. 모바일 세로형, 카카오톡 공유 중심.
- 결정
- 화면 배치를 실행 중에 LLM이 만들지 않습니다. 아키타입 골격은 사람이 설계해 고정하고, 대화는 색·톤·문구·자산·모션 재료만 채웁니다.
- 결과
- 검증 스크립트 25종 이상, 단언 1,700개 이상
- 무료 이벤트 1건 원가 185원에서 약 60원으로(프롬프트 캐싱 + 경량 모델)
- 아키타입 3종 라이브, 매장별 서명 QR 스탬프 실참여 확인
- 스택
- Next.js · TypeScript · Supabase · Anthropic API · Vercel
Conatus — 1인, 약 12주 이상
모집요강 데이터와 AI 분석으로 지원 전형 판단을 돕는 입시 서비스.
- 문제
- 고등학생·학부모가 대학 모집요강 데이터와 AI 분석으로 지원 전형을 판단하도록 도와야 했습니다.
- 결정
- PDF를 이미지 인식이 아니라 텍스트 레이어로 파싱합니다(pdftotext -layout, 대형 문서는 단어 좌표). 같은 문서 비교에서 완전 레코드 93%, 비용 0.
- 결과
- 테스트 90파일 980개 전부 통과, 같은 커밋 2회 재실행 일치
- 매칭 응답 2,068ms에서 1,033ms로
- 데이터 정합 오류 22건 사전 차단
- 스택
- Next.js 15 · React 19 · Supabase · Anthropic API · Vercel · Sentry
TCG·스포츠카드 에스크로 C2C 앱 (NDA) — 1인, 기획 협업부터 스토어 제출까지
카드 등록부터 경매, 에스크로 정산까지. 웹과 앱을 한 코드로.
- 문제
- TCG·스포츠카드 수집가를 위한 등록·검색, 경매, 채팅, 에스크로 결제·판매자 정산, 시세를 웹과 앱 한 코드로 만들어야 했습니다.
- 결정
- 시세: eBay 활성 호가에는 저가 미끼·오타 앵커가 섞이고 표본 n≤9가 81%라 중앙값·가중평균은 의미가 없었습니다. 상·하위 각 1건을 잘라 낸 뒤 최솟값을 쓰고, 표본 3건 미만은 표시하지 않습니다.
- 결과
- 테이블 74 · 외래키 99 · 트리거 34 · 함수 242 · 뷰 8
- Deno 테스트 119(자금 경로 서명 30 포함), 커밋 게이트
- 마이그레이션 270개 이상 · 어드민 화면 18개
- 스택
- React Native · Expo SDK 54 · TypeScript · Supabase · Edge Functions
씰킷 — 1인, 직접 운영
한·미·일 TCG 시세를 체결, 호가, 정가로 나눠 보여 주는 시세 허브. 직접 운영합니다.
- 문제
- 한국 TCG(포켓몬·유희왕·원피스) 구매자에게 한·미·일 시세를 체결·호가·정가로 나눠 한 화면에 보여 주는 것.
- 결정
- "정직 헌장" — 가짜 숫자 금지, 2건 이상 실측만(1건은 표본 표시), 라벨 없는 숫자 금지, 체결·호가·정가를 섞은 평균 금지, 예측 금지, 오류와 "없음" 구분, 출처 표시.
- 결과
- 카탈로그 80,591장(포켓몬 62,097 · 유희왕 14,472 · 원피스 4,022)
- 이미지 원본 77,068 + 변환본 231,204 · 커버리지 98.5%
- 회귀 스위트 11종 · 시세 엔진 단위 27 PASS
- 스택
- Next.js · TypeScript · Supabase · Vercel · Resend
기술
- 언어
- TypeScript · JavaScript · SQL (PostgreSQL)
- 프레임워크
- Next.js · React · React Native · Expo · Tailwind CSS · Vite
- 데이터·인프라
- Supabase(RLS · Edge Functions · Realtime · pg_cron) · Vercel · Sentry · Resend
- AI 도구
- Claude Code(AI 코딩 에이전트) · Anthropic API(프롬프트 캐싱) · 조사·감사용 병렬 에이전트
- 테스트
- Playwright · Deno 테스트 · Lighthouse · 음성 대조군 · RLS 거부 실측
학력
Virginia Tech — 컴퓨터공학 학사 과정 — 재학 중 휴학, 2027년 8월 복학
2028년 졸업 예정
어학
영어 — 미국 대학 재학, 업무 영어 가능