~/VibeHandbook
$39

챕터 06 · 02

"수직 슬라이스"의 의미

수직 슬라이스는 한 계층씩 통째로 만드는 대신, 앱 전체를 관통하는 기능의 얇은 한 조각이다 — UI 조금, 로직 조금, 데이터 조금.

솔깃하지만 틀린 접근(수평):

  • 데이터베이스 스키마 전체를 만든다.
  • 그다음 백엔드 로직 전부를 만든다.
  • 그다음 UI 전체를 만든다.

셋이 다 끝날 때까지 아무것도 실행할 수 없으니, 문제를 일찍 잡아낼 수 없다.

더 나은 접근(수직):

  • 1단계: 가장 단순한 버전의 동작을 가짜 데이터로 수행하는 버튼.
  • 2단계: 실제 데이터를 쓰게 만든다.
  • 3단계: 엣지 케이스를 처리한다.

각 슬라이스는 실행 가능하다. 그것이 앱을 항상-동작 상태로 유지하는 비결이다.

좋은 슬라이스를 가늠하는 유용한 시험: 시연할 수 있는가? 화면을 가리키며 "이거 봐"라고 말할 수 있다면, 그것은 진짜 수직 슬라이스다. 정직한 시연이 "음, 이제 스키마가 자리 잡았어"뿐이라면, 당신은 수평 계층을 만든 것이고 그게 맞는지는 훨씬 나중에 — 보통 최악의 순간에 — 가서야 알게 된다.

오프라인으로 보고 싶으세요?

PDF + EPUB + 다운로드형 프롬프트 라이브러리 + 버전 업데이트를 받으세요.

$ PDF 받기 — $39