03 AI로 웹페이지 만들기
1. AI 에이전트로 웹페이지 만들기
1.1. Claude , Gemini…
- 프롬프트
1# Role2당신은 10년 차 시니어 프론트엔드 개발자이자 UI/UX 전문가입니다.34# Task5첨부된 UI 디자인(스크린샷)을 분석하여, 즉시 실행 가능한 '단일 컴포넌트 코드'로 변환하세요.67# Tech Stack8- HTML9- CSS10- fontawsome (아이콘 필요 시 사용)1112# Requirements (Detail)131. **시각적 일치성:** 이미지의 레이아웃, 여백(Padding/Margin), 색상 톤, 폰트 크기를 최대한 동일하게 구현하세요.142. **현대적 디자인 적용:** 스크린샷이 다소 투박하더라도, 결과물은 모던하고 세련된 스타일(부드러운 그림자, 둥근 모서리, 적절한 호버 효과)로 업그레이드하여 코딩하세요.153. **반응형:** 모바일과 데스크톱 모두에서 깨지지 않고 중앙 정렬되도록 구현하세요.164. **인터랙션:**17- 입력창에 focus가 되면 테두리 색상이 변경되어야 합니다.18- 버튼 클릭 시 "로그인 시도 중..."이라는 alert 창이 뜨도록 기능을 추가하세요.1920# Output Format21- 설명은 최소화하고, Artifacts를 통해 렌더링 된 결과물과 전체 코드를 보여주세요.
1.2. PRD
1.2.1. 개념
인공지능을 활용해 자연어로 코드를 작성하는 ‘바이브 코딩’ 환경에서, AI에게 제공하는 핵심 작업 지시서이자 설계도이다. 전통적인 방식에서는 개발자가 참고하는 기획 문서지만, 바이브 코딩에서는 AI가 전체 구조를 파악하고 코드를 생성하게 만드는 ‘초대형 명령어(프롬프트)’ 역할을 한다.
1.2.2. 기존 방식과의 핵심 차이점
-
직접적인 코드 생성 기준: 사람이 읽고 이해하는 것을 넘어, AI가 문서를 읽고 즉시 코드를 짜야 하므로 훨씬 논리적이고 빈틈없이 작성되어야 한다.
-
제한 사항의 엄격한 통제: AI는 자유도를 주면 엉뚱한 기술을 사용할 수 있다. 따라서 사용해야 할 기술(예: 리액트, 자바스크립트)과 절대 쓰면 안 되는 방식을 명확히 제한해야 한다.
-
단계별 분할: AI가 한 번에 너무 많은 코드를 생성하다 오류를 내지 않도록, 기능을 아주 작은 단위로 쪼개어 순서대로 지시할 수 있게 구조화해야 한다.
1.2.3. 필수 포함 요소
-
목적 및 대상: 이 제품을 왜 만들며, 누가 사용하는가.
-
핵심 기능 명세: 버튼을 누르면 어떤 화면이 나오고 데이터는 어떻게 처리되는지 구체적인 작동 방식.
-
기술 구조 및 환경: 프론트엔드 프레임워크, 화면 배치 규칙, 데이터 연동 방식 등.
1.2.3.1. PRD 생성용
1너는 바이브 코딩을 돕는 숙련된 프론트엔드 개발 보조 인공지능이다.2내가 제공하는 '제품 요구사항 정의서(PRD) 양식'을 사용하여,3'React를 사용한 포트폴리오'를 개발하기 위한 완벽한 문서로 채워라.4
5[작성 규칙]61. 동적 페이지 구현을 위한 데이터베이스 연동 방식을 명확히 포함할 것.72. 코드를 한 번에 생성하지 않고, 단계별로 지시할 수 있게 작업 순서를 아주 잘게 나눌 것.83. 아래 제공된 마크다운 양식의 목차를 훼손하지 않고 내용을 작성할 것.9
10[양식]11# 제품 요구사항 정의서(PRD) 양식12
13## 1. 서비스 개요14* **목적**: [어떤 문제를 해결하는 서비스인지 명확히 작성한다]15* **대상**: [실제 서비스를 사용할 대상을 구체적으로 작성한다]16
17## 2. 필수 기술 환경18* **화면 구성 기술**: [사용할 프레임워크를 작성한다. 예: 리액트, 아스트로]19* **디자인 및 화면 배치**: [적용할 디자인 방식을 작성한다. 예: 테일윈드 CSS]20* **데이터베이스**: [데이터 연동 방식을 작성한다. 예: 수파베이스]21... (이하 내용 작성) ...1.2.3.2. PRD 템플릿
1# 제품 요구사항 정의서(PRD) 양식2
3## 1. 서비스 개요4* **목적**: [어떤 문제를 해결하는 서비스인지 명확히 작성한다]5* **대상**: [실제 서비스를 사용할 대상을 구체적으로 작성한다]6
7## 2. 필수 기술 환경8* **화면 구성 기술**: [사용할 프레임워크를 작성한다. 예: 리액트, 아스트로]9* **디자인 및 화면 배치**: [적용할 디자인 방식을 작성한다. 예: 테일윈드 CSS]10* **데이터베이스**: [데이터 연동 방식을 작성한다. 예: 수파베이스]11
12## 3. 핵심 화면 및 기능 명세13* **[화면 이름 1]**:14 * [기능 A]: 사용자가 특정 행동을 했을 때의 결과를 상세히 작성한다.15 * [기능 B]: 예외 상황(오류, 빈 화면)에 대한 처리 방식을 작성한다.16* **[화면 이름 2]**:17 * [기능 C]: 데이터가 어떻게 불러와지고 보여지는지 작성한다.18
19## 4. 인공지능 작업 지시 순서20* **1단계**: [가장 기초가 되는 화면 뼈대와 기본 구조를 먼저 작성하게 한다]21* **2단계**: [세부적인 디자인과 핵심 기능 1개를 완성하게 한다]22* **3단계**: [데이터를 연결하고 전체적인 동작을 확인하게 한다]23
24## 5. 절대 규칙 및 제한 사항25* **금지 사항**: [인공지능이 임의로 추가하거나 사용하면 안 되는 기술을 명시한다]26* **필수 규칙**: [반드시 지켜야 할 폴더 구조나 변수명 규칙을 명시한다]1.2.3.3. 앱 생성용
1너는 지금부터 수석 프론트엔드 개발자 역할을 수행한다.2아래 제공하는 '제품 요구사항 정의서(PRD)'를 꼼꼼히 읽고, 명시된 기술 환경과 규칙에 맞추어 응용 프로그램(앱) 개발을 시작해라.3
4[개발 진행 규칙]51. 전체 코드를 한 번에 작성하지 마라.62. 1단계로, 프로젝트의 기본 폴더 구조와 필수 설정 파일(예: package.json 등)의 코드만 먼저 생성하여 제시해라.73. 내가 "다음 단계 진행"이라고 지시할 때만, PRD의 '인공지능 작업 지시 순서'에 따라 다음 화면이나 핵심 기능을 순차적으로 구현해라.84. 코드 작성 시 PRD에 명시된 '필수 기술 환경'과 '절대 규칙 및 제한 사항'을 반드시 지켜라.95. 모르는 부분이 있거나 문서에 누락된 내용이 있다면, 임의로 추측하여 코드를 짜지 말고 반드시 나에게 먼저 질문해라.10
11[제품 요구사항 정의서(PRD)]12(여기에 앞서 완성된 PRD 전체 내용을 복사하여 붙여넣는다)1.2.3.4. 작성사례
아래는 작성된 PRD의 모범 사례이다. 이 정도 구체성을 목표로 작성한다.
1### 1. 프로젝트 개요2
3 - **이름:** 포커스 타이머 (Focus Timer)4 - **설명:** 25분 집중, 5분 휴식을 반복할 수 있는 웹 기반 타이머5 - **타깃:** 시간 관리가 필요한 수험생 및 직장인6
7 ### 2. 기술 환경8
9 - **언어:** HTML, CSS, 바닐라 자바스크립트(Vanilla JS)10 - **디자인:** 별도 프레임워크 없이 CSS로 직접 구현 (다크 모드 지원)11
12 ### 3. 핵심 기능13
14 1. **타이머 시작:** '시작' 버튼을 누르면 25분 카운트다운이 시작된다.15 2. **휴식 모드:** 25분이 끝나면 알림음이 울리고, 5분 휴식 타이머로 자동 전환된다.16 3. **초기화:** '리셋' 버튼을 누르면 시간이 25:00으로 되돌아간다.17 4. **시각 효과:** 남은 시간에 따라 원형 그래프(Progress bar)가 줄어든다.18
19 ### 4. 화면 흐름20
21 1. 접속 시 중앙에 '25:00' 숫자와 '시작' 버튼이 보인다.22 2. 시작 버튼 클릭 시 숫자가 줄어든다.23 3. 시간 종료 시 화면 배경색이 붉은색에서 초록색(휴식)으로 변경된다.1.3. Replit
사이트 이동1.3.1. 특징
| 플랜 | 비용 (연간/월) | 주요 기능 | 제약 사항 |
|---|---|---|---|
| Starter (무료) | $0 | 공개 프로젝트 10개, 기본 AI, 2 GB 저장, 1 GB 전송, 월 600분 개발 시간 | 비공개 프로젝트 불가, AI 제한, Dev minutes 600분, 저장/전송 적음 |
| Core | $20 ($25) | 무제한 공개·비공개 프로젝트, GPT-4o/Claude Sonnet, $25 크레딧, 4 vCPU·8 GB RAM·50 GB 저장, 100 GB 전송 | 비용 발생, 초과 사용 시 추가 요금 |
| Teams | $35 ($40)/사용자 | Core 기능 포함, 사용자당 $40 크레딧, 중앙 관리, RBAC, 비공개 배포, 8 vCPU·16 GB RAM·250 GB 저장, 1 000 GB 전송 | 사용자별 과금, 팀 기반 협업 필요 |
| Enterprise | 맞춤형 | Teams 기능 포함, SSO/SAML, SCIM, 고급 보안, 전담 지원 | 가격 별도 협의, 대규모 조직 전용 |
-
클라우드 IDE
브라우저에서 바로 코딩 가능. 로컬 설치 불필요.
-
다양한 언어 지원
Python, JavaScript, C++, Java 등 50개 이상 언어 실행 가능.
-
즉시 실행/미리보기
코드를 저장하면 바로 실행·배포 테스트 가능.
-
멀티플레이(Multiplayer)
구글 Docs처럼 동시에 코드 편집 가능.
-
팀/교육 기능
역할 기반 접근 제어, 중앙 청구, 과제 제출 등 지원.
1.3.2. 활용하기
1.3.2.1. 프레임워크 선택
Legacy Web
1.3.3. 프롬프트
1.3.3.1. 템플릿1
1Clone this site EXACTLY as shown: [URL]2
3IMPORTANT - TECH STACK:4- Use ONLY HTML, CSS, and JavaScript (NO React, Vue, or frameworks)5- CLIENT-SIDE ONLY (NO server, backend, or database)6- Pure vanilla JavaScript only7
8FONT REPLACEMENT:9- Replace existing fonts with Korean fonts as follows:10 - [기존폰트1] → [새폰트1]11 - [기존폰트2] → [새폰트2]12 - [기존폰트3] → [새폰트3]13- Load fonts from CDN: [폰트CDN링크1], [폰트CDN링크2], [폰트CDN링크3]14- Update all corresponding font-family declarations in CSS15- Keep font weights and styles intact1.3.3.2. 템플릿1 작성예시
1JAVASCRIPT LIBRARY:2- Use [gsap core,gsap scroll] instead of any existing libraries3- Load from CDN: [https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js],[https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/ScrollToPlugin.min.js],[https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/ScrollTrigger.min.js]4
5REQUIREMENTS:6- Make it pixel-perfect match to the original layout and design7- Make it responsive8- Include all animations and interactions9- Recreate every section exactly as it appears10- Frontend only - no backend implementation needed11- Only change fonts, keep all other styling12
13Build complete working website using HTML/CSS/JS ONLY.1.3.3.3. 수정요청
리액트로 계속 생성시 수정 요청 프롬프트:
1Stop! Please rebuild this using ONLY HTML, CSS, and vanilla JavaScript.2
3DO NOT use React, JSX, or any frameworks.4
5Create these files instead:6- index.html (main HTML file)7- style.css (CSS styles)8- script.js (JavaScript functionality)9
10Use pure HTML/CSS/JS only. No React components.또는 더 강하게:
1Convert this to pure HTML/CSS/JavaScript.2
3Remove all React code and JSX.4Create standard HTML files only.5No frameworks allowed.예방책: 다음번엔 프롬프트 맨 앞에 이걸 추가하세요:
1IMPORTANT: Use HTML/CSS/JS files ONLY. Do NOT create React app.2
3Clone this site...클로드 채팅공유
1.4. 학습·커뮤니티
-
커뮤니티 Hub
프로젝트 공유와 탐색 가능: Replit Explore
-
Docs & 학습 자료
공식 문서와 가이드: Replit Docs




