🧪 바이브코딩으로 심리테스트 사이트 만들기 2편(IT비전공자 기준)_디버깅 지옥 탈출기


🧠 바이브코딩으로 심리테스트 사이트 만들기 결론

👉 Mocha로 만들고 끝? 절대 아니다
👉 진짜 시작은 디버깅이다

예쁘게 만드는 건 쉬웠고, 제대로 돌아가게 만드는 건 어려웠습니다.


[바이브코딩으로 심리테스트 사이트 만들기 1편부터 보고 싶다면?👉https://lifetestlab.kr/vibe-coding-psychology-test-site-1/]

🧪 바이브코딩으로 심리테스트 사이트 만들기 1. Codex로 프로젝트 이어받기

Mocha에서 만든 코드를 그대로 쓰면 끝일 줄 알았습니다.

아니었습니다.

👉 오류가 터집니다
👉 링크가 깨집니다
👉 공유가 안 됩니다

그래서 Codex로 넘어갔습니다.

진행 방식

  1. Mocha에서 만든 Git 브랜치를 코덱스에 연결 (코덱스는 git 연결이 가능합니다)
  2. Codex에게 프로젝트 설명
  3. 코드 구조 이해하라고 시키기
바이브코딩으로 심리테스트 사이트 만들기 이미지 중 codex에게 명령하는 이미지
건방지게 요청해도 예의바르게 대답해줍니다

👉 여기서 중요한 포인트

AI한테도 “설명”을 해줘야 제대로 일합니다

사람이든 AI든 모르면 못합니다. 당연합니다.


💥 바이브코딩으로 심리테스트 사이트 만들기 2. 주요 문제 & 해결 과정


❌ 문제 1: 로컬 실행 안됨

원인

Codex는 다른 브랜치에서 작업 중이었고(왜? 지멋대로??)
저는 main 브랜치에서 서버를 띄우고 있었습니다.

👉 서로 다른 세계를 보고 있었던 것

같은 프로젝트인데 다른 우주에 살고 있었던 상황입니다.


해결 방법 (비개발자용 설명)

👉 Git 브랜치 이동하기

터미널에서 다음 입력

git branch

👉 현재 브랜치 목록 확인(* 붙은 게 현재 브랜치)

git switch 브랜치이름

👉 Codex가 작업한 브랜치로 이동

npm install
npm run dev

👉 다시 서버 실행


핵심 개념 한 줄

👉 브랜치 = 같은 프로젝트의 다른 버전이더군요..


❌ 문제 2: 결과 페이지 공유하면 404

원인

SPA 구조 (React)

👉 Vercel은 실제 파일을 찾으려 함
👉 /result/cat → 파일 없음 → 404


해결

👉 vercel.json 추가

{
  "rewrites": [
    { "source": "/(.*)", "destination": "/index.html" }
  ]
}

👉 모든 요청을 index.html로 보내기


핵심 개념

👉 SPA는 서버가 아니라 브라우저가 라우팅합니다


비개발자용 설명

일반 웹사이트는 이렇게 동작합니다

👉 페이지 이동 → 서버가 새 파일을 찾아서 보여줌

예:

  • /about → about.html 파일 찾음
  • /contact → contact.html 파일 찾음

근데 SPA는 다릅니다

👉 파일은 하나(index.html)인데
👉 화면만 바뀌는 구조입니다

👉 /result/cat 이라고 주소는 바뀌었지만
👉 실제로는 파일이 따로 존재하지 않습니다

그래서 Vercel 입장에서는

👉 “이 경로에 파일 없는데?” → 404

이게 문제의 본질입니다


한 줄 비유

👉 일반 웹 = 방마다 문이 따로 있음
👉 SPA = 집은 하나인데 내부에서 방만 바뀜


주소는 바뀌는데 파일은 없으니 서버는 당황하고, 우리는 더 당황합니다.


❌ 문제 3: 공유 시 x.com으로 이동

원인

fallback이 Twitter intent로 설정됨

해결

👉 fallback을 “링크 복사” 문구 팝업으로 변경

결과

👉 사용자 경험 개선됨

갑자기 트위터로 튀는 건 아무도 원하지 않습니다.


❌ 문제 4: OG 이미지 안 뜸

원인

Mocha CDN 이미지 사용 중

👉 외부 이미지 → 크롤링 안됨

해결

👉 public/images/og-main.png -> 이 경로로 이미지 파일 생성

  • 직접 만들거나 (추천 👍)
  • 캡쳐해서 써도 됩니다.
  • 사이즈: 1200×630 (이거 거의 표준)

👉 그 다음 index.html 수정

<meta property="og:image" content="https://도메인/images/og-main.png" />

핵심

👉 OG 이미지는 반드시 내 서버에 있어야 합니다.


❌ 문제 5: 상품 이미지 안 보임

원인

외부 URL 이미지 사용

👉 CORS / 접근 제한 문제

해결

👉 public/images 폴더에 직접 저장

  • 상품 이미지를 일일이 캡쳐
  • 직접 업로드
  • 로컬 경로 연결

👉 이게 제일 힘들었습니다

개발보다 노가다가 더 오래 걸립니다. 인생은 공평합니다.


🎯 바이브코딩으로 심리테스트 사이트 만들기 3. UX 개선 (핵심 전략)

기존 문제

👉 결과만 공유됨
👉 첫 시작 페이지로 유입이 안됨

개선 구조

버튼 분리

👉 🧪 테스트 공유 (/)
👉 🔗 결과 공유 (/result/xxx)

전략

👉 결과 공유 → 바이럴
👉 테스트 공유 → 유입

👉 퍼널 2개 구조 완성


📊 바이브코딩으로 심리테스트 사이트 만들기 4. Analytics 적용 (운영 시작)

설치

npm i @vercel/analytics
<Analytics />

확인 가능한 것

  • 방문자 수
  • 페이지 이동
  • 유입 경로

핵심 변화

👉 이제부터는

  • 개발 ❌ \
  • 감 ❌ \
  • 추측 ❌

👉 데이터 기반 운영 시작


🧠 바이브코딩으로 심리테스트 사이트 만들기 5. 전체 흐름을 정리하면 다음과 같습니다.

  • 아이디어
  • PRD 작성
  • 데이터 설계
  • UI 제작 (Mocha)
  • 디버깅 (Codex)
  • 배포 (Vercel)
  • UX 개선
  • OG 설정
  • Analytics 적용

👉 여기까지 오면

서비스 하나 완성입니다


🚀 완성된 사이트

👉 https://animal-test-tawny.vercel.app/

바이브코딩으로 심리테스트 사이트 만들기 중 완성된 사이트 이미지
역시 결론은 고양이죠

🧠 6. 현실적인 결론

Mocha

  • 디자인: 매우 강함
  • 한계: 크레딧

👉 프로토타입 최적화


Codex

  • 속도: 느림
  • 디버깅: 강함

👉 완성 단계 필수


핵심 전략

👉 GPT로 설계
👉 Mocha로 생성
👉 Codex로 완성


결국 우리는 개발자가 아니라 지휘자에 가깝습니다.


📌 처음부터 심리테스트 사이트 만드는 방법이 궁금하다면?

👉 바이브코딩으로 심리테스트 사이트 만들기 1편(IT비전공자기준)👉https://lifetestlab.kr/vibe-coding-psychology-test-site-1/


  • 본 글은 개인적인 사용 경험과 데이터 분석을 바탕으로 작성되었으며, 개개인의 상태와 환경에 따라 체감은 달라질 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!
위로 스크롤