AI Full-Stack
Developer*
AI로 구현하고,검증으로 완성하는 풀스택 개발
웹, 모바일, 게임, 데이터 자동화 제품을 설계부터 배포 준비까지 다룹니다. AI 에이전트에게 구현을 맡기고, 제품 판단과 품질 기준은 직접 세웁니다.
AI가 놓친 문제 보기
VERIFY
BEFORE
TRUST
$ npm test # 2026-11-02
사회자 퇴근395 passed
여정299 passed
잔흔84 passed
778직접 실행해 통과한 테스트
8풀스택·AI 프로젝트
9AI가 놓친 문제 분석 사례
6AI 개발 승인 게이트
CORE
SKILLS
프로젝트로 증명한
여섯 가지 역량
풀스택 제품 구현
- Next.js 웹 서비스와 Expo 모바일 앱 구현
- Fastify, Edge Function, Server Action 기반 서버 로직
- PostgreSQL 스키마, 마이그레이션, 파일 저장소 구성
데이터 정합성과 권한 설계
- 동시 요청 충돌을 트랜잭션 RPC로 해결
- 게임 비밀 정보는 서버가 판단하고 RLS로 격리
- RLS를 실제 Postgres에 적용해 검증
외부 연동과 장애 대응
- 재시도, 지수 백오프, 대체 데이터 경로 구성
- 웹훅 재전송을 중복 제거와 쿨다운으로 차단
- 실패 시 가짜 데이터 대신 명확한 상태 표시
AI 에이전트 오케스트레이션
- 8개 직군 서브에이전트와 모델 역할 분담
- 6단계 승인 게이트와 문서 기반 의사결정
- 훅과 권한 설정으로 위험 작업 제한
근거: 잔흔 · my-harness-app
LLM 제품 기능 개발
- Claude와 Gemini를 서비스 기능에 연동
- LLM 없이도 동작하는 규칙 기반 추천 구성
- LLM 출력을 가드레일로 검증하고 면책 문구 강제
근거: 여정 · 시장 브리핑 · TrendSpotted
AI가 놓친 문제
실제 기록에 남은 사례입니다. 왼쪽은 문제가 드러난 경로입니다.
실기기 테스트
문제여러 명이 동시에 누른 「완료」 중 항상 한 명이 누락됐습니다.
원인상태를 나눠 저장하는 사이 다른 요청이 앞선 액션을 덮어썼습니다.
재발 방지한 트랜잭션 RPC로 합치고, 이 경로만 쓰도록 프로젝트 규칙에 추가했습니다.
실기기 테스트
문제마피아 역할 확인 화면이 손을 떼도 계속 보였습니다.
원인누르는 순간 뷰가 바뀌어 손을 뗀 이벤트가 전달되지 않을 수 있었습니다.
재발 방지터치 처리를 고정하고 터치 종료와 취소 모두에서 가리도록 했습니다.
실기기 테스트
문제갤럭시와 웹에서 음성 내레이션이 나오지 않았습니다.
원인Android TTS에 언어 코드 대신 ko-KR을 넘겨 소리 없이 실패할 수 있었습니다.
재발 방지플랫폼별 값을 분리하고 설정에 음성 확인 기능을 추가했습니다.
배포본 플레이
문제이벤트 선택지 문구만으로 어떤 행동인지 읽히지 않았습니다.
원인당시 라벨 12자 규칙 아래 목적어가 생략됐습니다.
재발 방지대상과 동사를 필수로 하는 작성 규칙을 에이전트 기억에 남겼습니다.
측정 모델 점검
문제전투를 한 번도 하지 않고 완주할 수 있었습니다.
원인시뮬레이션 정책이 회피 플레이를 다루지 않아 평균값이 하한처럼 보였습니다.
재발 방지전투 최소 3회를 구조로 보장하고 복수 정책 시뮬레이션을 요구했습니다.
결과값 이상
문제단타 신호가 장중에 항상 0건이었습니다.
원인장중 거래량을 전일 하루 전체와 비교했고, 지연된 오늘 봉을 읽었습니다.
재발 방지경과 시간으로 기준을 안분하고 실시간 값과 과거 기준선을 분리했습니다.
결과값 이상
문제암호화폐 백테스트 적중률이 0%로 표시됐습니다.
원인평가 구간이 짧고 목표가 높았으며, 신호 없음이 숨은 값으로 처리됐습니다.
재발 방지기간과 기준을 고치고 신호 없음을 별도 상태로 표시했습니다.
테스트 작성
문제자정을 넘기는 일정을 복제하면 종료 시각이 시작보다 빨라졌습니다.
원인첫 구현이 종료 시각을 시작과 같은 날짜에 두었습니다.
재발 방지날짜 이동을 순수 함수로 분리하고 서머타임 경우까지 테스트로 고정했습니다.
데이터 확인
문제밴쿠버 여행이 뉴욕 시간대로 저장돼 있었습니다.
원인시간대를 직접 고르는 입력에 브라우저 기본값이 그대로 남았습니다.
재발 방지장소를 고르면 좌표에서 시간대를 계산해 함께 저장합니다.
프롬프트 엔지니어링
명세와 규칙 파일에 실제로 남긴 지시문입니다.
작업 크기 제한
한 번에 전부 만들라고 하지 말고 Phase 단위로 진행
큰 요청을 검증 가능한 단위로 나눕니다.
결정 고정
바꿀 거면 시작 전에 물어보고 바꿀 것. 중간에 바꾸지 말 것.
에이전트가 임의로 기술 스택을 바꾸지 못하게 합니다.
실패 방식 금지
하드코딩된 더미 데이터로 화면만 그리지 말고
그럴듯해 보이는 결과물을 사전에 차단합니다.
선택지형 질문
열린 질문("어떻게 할까요?")은 금지
A/B/C로 묻게 해 판단 비용을 줄입니다.
역할 경계
새로운 피처 코드를 직접 개발하지 마십시오.
QA 에이전트가 테스트와 디버깅에만 집중합니다.
지시보다 강제
프롬프트 지시가 아니라 강제다.
타입 검사는 훅으로, 위험 명령은 권한 설정으로 막습니다.
컨텍스트 절약
코드는 절대 채팅에 붙여넣지 않는다.
보고 형식을 제한하고 긴 조사는 서브에이전트에게 넘깁니다.
작은 샘플 먼저
첫 제출은 항상 샘플 1편만 실물로 쓰고
승인 전 대량 생성으로 낭비하지 않게 합니다.
검증 범위 공개
"확인 안 됨: 실제 브라우저 클릭 조작"으로 명시하고 얼버무리지 않는다
확인하지 않은 것을 확인했다고 보고하지 못하게 합니다.
출처는 저장소의 SPEC.md, CLAUDE.md, 에이전트 기억 파일입니다. 대화 전체 기록은 포함하지 않았습니다.
SELECTED WORK
ABOUT ME
AI의 결과를 믿기 전에
확인합니다
AI는 구현을 크게 넓혀 주지만, 잘못된 전제까지 빠르게 코드로 만듭니다. 그래서 작업 전에 명세와 금지 사항을 정하고, 작업 뒤에는 테스트와 실제 사용으로 결과를 확인합니다.
놓친 문제가 나오면 고치는 데서 끝내지 않습니다. 테스트와 프로젝트 규칙으로 남겨 같은 실수가 반복되지 않게 합니다.
BUILT WITHTypeScriptNext.jsReact NativePostgreSQLSupabasePythonClaude Code
LET'S BUILD
SOMETHING SOLID
GET IN TOUCHgithub.com/ch-park0422