jayeon@portfolio~/projects%cat projects/ongdalsam-speech.md
⏺ AI 협업(바이브코딩) — 기획부터 배포·도메인 연결까지 단독 수행
문제: 소상공인(1인 스피치 교습소) 클라이언트 프로젝트로, 약 1주 내 기획→퍼블리싱→배포까지 전 과정을 빠르게 완료해야 함.
설계: AI(바이브코딩) 협업으로 기획·퍼블리싱·배포·도메인/DNS 연결·클라이언트 커뮤니케이션 전 과정을 단독 진행. 22건 커밋으로 반복 개선하며 완성도 제고.
효과: 별도 팀 구성 없이도 기획부터 운영까지 전 주기를 혼자 완결. 배포 이후에도 클라이언트 피드백을 반영해 유지보수 지속.
⏺ 오버엔지니어링 지양 — 백엔드 서버 없이 FormSubmit으로 문의 폼 처리
문제: 정적 랜딩 페이지 + 문의 폼 접수라는 단순한 요구사항 대비, 자체 백엔드 서버·DB·SMTP 인프라 구축은 요구사항 대비 과잉. 소상공인 고객에게 지속적인 서버 운영·유지보수 비용 부담을 지우지 않는 것이 우선.
설계: 백엔드 서버 없이 FormSubmit(서드파티 이메일 릴레이)으로 문의 폼을 fetch AJAX 처리(_template: table, 허니팟 필드로 스팸 방지). 정적 SPA + Vercel 배포만으로 폼 제출→이메일 수신 구현.
효과: 인프라 비용·유지보수 부담 없이 문의 폼 기능 확보. 요구사항 규모에 맞는 최소 구조로 오버엔지니어링 회피.
```mermaid graph LR A[사용자 브라우저] -->|정적 SPA 요청| B[Vercel 호스팅] C[GitHub 저장소] -->|main 브랜치 push| B D[Cloudflare DNS] -->|A/CNAME 레코드| B A -->|문의 폼 제출 AJAX POST| E[FormSubmit.co] E -->|이메일 릴레이| F[강사 수신 이메일함] ```
```mermaid
sequenceDiagram
participant 사용자
participant 문의폼모달
participant FormSubmit
participant 수신이메일
사용자->>문의폼모달: 이름/연락처/문의내용 입력 + 개인정보 동의
문의폼모달->>문의폼모달: 허니팟(_honey) 필드 검사
alt 허니팟 값 존재 (봇 의심)
문의폼모달-->>사용자: 제출 무시 (스팸 차단)
else 정상 제출
문의폼모달->>FormSubmit: fetch POST FormSubmit AJAX 엔드포인트 (JSON, _captcha:false)
FormSubmit-->>문의폼모달: 응답 반환 (페이지 새로고침 없음)
문의폼모달-->>사용자: 제출 완료 안내
FormSubmit->>수신이메일: 표 형식(_template:table) 이메일 발송
end
```# 관련 링크
2026.07 — 2026.08 · (개인)
옹달샘 스피치
스피치 강사(1인 교습소)의 상담 문의 전환을 위한 원페이지 랜딩 사이트. 기획·퍼블리싱·배포·도메인/DNS 연결·클라이언트 커뮤니케이션까지 AI 협업(바이브코딩)으로 전 과정 단독 수행.
React 19Vite 8Tailwind CSS v4FormSubmitVercelCloudflare
AI 협업(바이브코딩) — 기획부터 배포·도메인 연결까지 단독 수행
- 문제
- 소상공인(1인 스피치 교습소) 클라이언트 프로젝트로, 약 1주 내 기획→퍼블리싱→배포까지 전 과정을 빠르게 완료해야 함.
- 설계
- AI(바이브코딩) 협업으로 기획·퍼블리싱·배포·도메인/DNS 연결·클라이언트 커뮤니케이션 전 과정을 단독 진행. 22건 커밋으로 반복 개선하며 완성도 제고.
- 효과
- 별도 팀 구성 없이도 기획부터 운영까지 전 주기를 혼자 완결. 배포 이후에도 클라이언트 피드백을 반영해 유지보수 지속.
오버엔지니어링 지양 — 백엔드 서버 없이 FormSubmit으로 문의 폼 처리
- 문제
- 정적 랜딩 페이지 + 문의 폼 접수라는 단순한 요구사항 대비, 자체 백엔드 서버·DB·SMTP 인프라 구축은 요구사항 대비 과잉. 소상공인 고객에게 지속적인 서버 운영·유지보수 비용 부담을 지우지 않는 것이 우선.
- 설계
- 백엔드 서버 없이 FormSubmit(서드파티 이메일 릴레이)으로 문의 폼을 fetch AJAX 처리(_template: table, 허니팟 필드로 스팸 방지). 정적 SPA + Vercel 배포만으로 폼 제출→이메일 수신 구현.
- 효과
- 인프라 비용·유지보수 부담 없이 문의 폼 기능 확보. 요구사항 규모에 맞는 최소 구조로 오버엔지니어링 회피.
관련 링크
라이브 사이트