Stage 기반 게임을 만들다 보면 가장 헷갈리는 부분 중 하나가 데이터 관리다.특히 아래 두 상황을 동시에 만족해야 할 때 구조를 어떻게 잡아야 할지 고민하게 된다.Player가 죽으면 현재 레벨 시작 시점의 상태로 부활해야 한다.Player가 Level을 클리어하면 현재 상태를 다음 Level로 넘겨야 한다.겉보기에는 단순해 보이지만, 이 두 요구사항은 서로 반대되는 성격을 가진다.사망 시에는 현재 진행 중인 상태를 버리고 이전 상태로 돌아가야 하고,레벨 클리어 시에는 현재 진행 중인 상태를 유지한 채 다음 레벨로 넘겨야 하기 때문이다.이 문제는 각 클래스에 역할을 명확히 나누면 비교적 깔끔하게 해결할 수 있다.이번 글에서는 내가 실제로 구현한 방식을 기준으로, GameInstance와 GameMod..