일반
Vertical Slice
다른 이름: 수직 슬라이스 , Vertical Slicing
정의
수직 슬라이스. 소프트웨어 아키텍처를 "계층"이 아닌 "기능"으로 수직으로 잘라내는 접근법. UI → API → DB까지 얇게, 하지만 완전하게 구현. 작은 PR을 만들고 각 PR이 독립적으로 배포 가능하게 함
상세 설명
실무 활용
- 사용자 로그인 (UI + API + DB)
- 프로필 조회 (UI + API + DB)
- 프로필 편집 (UI + API + DB)
장점
- 각 PR이 독립적으로 배포 가능
- 리뷰어가 전체 흐름 이해 쉬움
- 사용자 가치 명확
- PR 크기 축소
단점 및 제약
- 수평 슬라이스 대비 계획 필요
- 초기 설계 시간 증가