안홍준이력서최종 갱신 2026-10-26English텍스트 버전PDF · EnglishPDF · 한국어

안홍준 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년 졸업 예정

어학

영어 — 미국 대학 재학, 업무 영어 가능