Feature Slice

입력에서 테스트까지 세로로 완성하기

기능 하나는 입력, Actor, 데이터, 피드백, 네트워크, 테스트가 한 줄로 이어질 때 실제 게임 시스템이 됩니다.

범위 컴뱃, 인벤토리, UI, AI, 멀티플레이어
증거 로그, 화면 피드백, 서버 권한, 자동 테스트
위험 한 층만 구현하고 나머지 연결을 미룸
01 Input

키, 클릭, AI 요청이 명령으로 들어옵니다.

02 Actor

Character, Controller, Component가 실행 책임을 나눕니다.

03 Data

Data Asset, SaveGame, State에 상태를 둡니다.

04 Feedback

UI, 사운드, 이펙트로 결과를 즉시 보여줍니다.

05 Network

서버 권한과 복제 변수의 경계를 정합니다.

06 Test

로그, 디버거, 자동 테스트로 회귀를 막습니다.

층별 완료 기준
구현 대상
확인 방법
실패 신호
실행
입력 바인딩, Controller, Component
브레이크포인트와 UE_LOG로 호출 확인
입력은 들어오지만 상태가 바뀌지 않음
상태
Data Asset, SaveGame, GameState
저장 위치와 수명 주기가 요구와 맞음
레벨 전환이나 재접속에서 값이 사라짐
품질
UI 피드백, 디버그 명령, 테스트
플레이 중 결과와 로그가 같은 원인을 가리킴
문제 발생 시 어디서 깨졌는지 추적 불가
좋음 세로 완성

작은 기능이라도 끝까지 연결하면 테스트와 피드백이 빨라집니다.

확인 권한 위치

멀티플레이어 기능은 서버에서 결정할 값과 클라이언트 표시 값을 분리합니다.

주의 한 층 과몰입

데이터 구조만 만들고 화면, 로그, 테스트를 미루면 통합 시 비용이 커집니다.