진짜 미니 앱 만들기: 아이디어 보드
페이지에서 앱으로
지금까지 만든 건 전부 페이지였어요 — 보기 좋았고 클릭에 반응했지만, 새로고침하는 순간 모든 걸 잊어버렸죠. 오늘 그게 바뀝니다. 첫 번째 진짜 앱을 만들 거예요: 데이터가 들어오고, 데이터가 화면에 보이고, 데이터가 기억됩니다.
사실 이게 앱의 비밀 전부예요. 세 가지 동작:
- 데이터 입력 — 사용자가 무언가를 입력하는 input
- 데이터 표시 — 화면에서 갱신되는 목록
- 데이터 기억 — 내일도 그대로 남아 있게 해 주는 저장소
바이브 코딩에서는 배선을 설명하지 않아요 — 흐름을 설명합니다. 오늘의 프로젝트를 만들어 내는 프롬프트는 이런 식이에요:
"아이디어를 입력하는 박스, 그걸 아래 목록에 추가하는 버튼, 그리고 내일 다시 와도 목록이 그대로 남아 있어야 해."
이 한 문장이 AI에 필요한 모든 걸 말해 줍니다: input이 필요하고, 클릭 리스너가 달린 버튼이 필요하고, 항목을 덧붙일 목록이 필요하고, "내일" 부분을 위해 localStorage가 필요하다는 것을요. 여러분은 흐름을 설명하고, AI가 입력 + 목록 + 저장을 처리해요.
오늘 만들 앱은 아이디어 보드예요 — 앞으로 찾아올 "잠깐, 이거 AI로 만들 수 있겠는데?" 하는 순간을 전부 붙잡아 둘 공간이죠. 장담하는데, 이 코스가 끝나면 그런 순간이 아주 많아질 거예요.
안내
placeholder가 있는 <input id="idea-input">을 추가하세요 — 아이디어가 들어오는 곳이에요
힌트: 이렇게 해 보세요: `<input id="idea-input" type="text" placeholder="I could build..." class="flex-1 bg-white/10 border border-white/20 rounded-xl px-4 py-3 text-sm">`
input 옆에 <button id="add-btn">을 추가하세요 — 아이디어를 추가하는 트리거예요
그 아래에 빈 <ul id="idea-list">를 추가하세요 — 아이디어가 표시되는 곳이에요
<script> 안에서 #add-btn의 클릭을 들으세요: input의 값으로 <li>를 만들고, 목록에 덧붙인 다음, input을 비우세요
기억하게 만드세요: 추가할 때마다 아이디어 배열을 localStorage("vca-ideas")에 저장하고, 페이지가 열릴 때 저장된 아이디어를 불러와 표시하세요
내 코드
이 단계에서 만들고 싶은 것을 설명해 주시면 코드를 작성해 드릴게요 — 그다음 적용을 클릭하면 에디터에 바로 들어갑니다. 이 단계: placeholder가 있는 <input id="idea-input">을 추가하세요 — 아이디어가 들어오는 곳이에요