4 / 9약 35분입문
첫 화면 — 목록과 빈 상태
데이터 없이 ‘모양’부터. 사용자가 보는 첫인상
이 장을 끝내면
- 홈에 제목·카드 2개가 보이게 하기
- 데이터 0개일 때 안내 문구 보이기
- 폰 너비에서 깨지지 않는지 확인하기
01
목표 슬라이스
아직 DB 연결 없음. 화면에 가짜(샘플) 글 2개와, 빈 목록 UI를 만듭니다. ‘저장’은 다음 장.
완료 조건:
[ ] / 접속 시 사이트 제목과 짧은 설명이 보인다
[ ] 샘플 카드 2장이 보인다 (제목·한 줄)
[ ] 샘플을 끄면 ‘아직 없음 + 올리기 유도’가 보인다
[ ] 브라우저 폭을 좁혀도 가로 스크롤이 없다02
디자인 최소 규칙 (지금 당장)
더 깊은 내용은 /learn/frontend-design 시리즈. 지금은 이것만.
- 배경 밝게, 글자 어둡게 (읽기)
- 카드는 테두리 한 줄, 안쪽 여백 충분
- 버튼 하나는 주 행동(올리기)
- 예쁜 애니메이션 금지 — 동작 먼저
03
shadcn을 쓰는 이유 (초보 버전)
버튼·카드를 처음부터 그리지 않아도 됩니다. 접근성 기본이 어느 정도 들어 있는 부품을 프로젝트에 복사해 씁니다. 에이전트에게 ‘shadcn Button/Card만 사용’이라고 하세요.
에이전트에게 복붙
이 Next 프로젝트에 shadcn init이 필요하면 절차를 안내하고, Button Card Badge를 추가한 뒤 홈에 샘플 결과물 카드 2개를 배치해줘. 가짜 데이터는 파일 상수로. 완료 조건은 내가 / 에서 카드 2개를 보는 것.
04
빈 상태도 기능이다
데이터가 없을 때 하얀 화면이면 사용자는 ‘고장’으로 느낍니다. ‘아직 없음’ + ‘첫 글 올리기’ 버튼이 있어야 합니다.
지금 하기
- 샘플 데이터를 비워 보고 빈 상태가 나오는지 확인
- 다시 샘플을 채워 목록이 나오는지 확인
05
확인 방법 (사람 할 일)
에이전트 ‘완료’ 후 당신이 합니다.
- 브라우저 새로고침
- 개발자 도구(F12) 콘솔에 빨간 에러가 없는지
- 폭을 375px 근처로 줄여 보기
막히면
- 화면이 하얗다: 터미널 에러 전체를 복사
- 스타일이 이상하다: ‘Tailwind 적용 여부·globals.css import’를 에이전트에게 점검 요청