이번에는 팀 프로젝트에서 전투 로직을 구현하기 전에, 전투 관련 컴포넌트를 어떻게 나눌지 고민했던 과정을 정리해보려고 한다.처음에는 전투 시스템 전체를 하나의 컴포넌트로 만들 수도 있다고 생각했다.하지만 프로젝트를 진행하면서 체력, 공격력, 방어력, 무기 장착, 근접 공격,원거리 공격, 스킬, 회피, 재장전 같은 기능들이 모두 전투에 포함된다는 것을 알게 되었다.이 기능들을 하나의 CombatComponent에 모두 넣으면 클래스가 너무 커지고,나중에 기능을 수정하거나 확장하기 어려울 것 같았다.그래서 전투 시스템을 여러 컴포넌트로 나누고, 각 컴포넌트가 어떤 책임을 가져야 하는지 먼저 정리했다.전투 컴포넌트를 나누려 한 이유이번 프로젝트의 전투는 단순히 공격 버튼을 누르면 데미지를 주는 구조만으로 끝나..