엑셀을 위한 기형적 데이터 정의

엑셀을 위한 기형적 데이터 정의

처음 일을 시작할 때 이미 선배들이 작성해 놓은 기획서를 보니 시스템 기획서라는 장르의 문서에는 이 기획서에서 설명하는 동작에 필요할 것으로 예상되는 값들이 늘어서 있고 각 값들이 어떤 데이터 타입인지, 어떤 범위의 숫자를 사용할 작정인지 명시되어 있었습니다. 가령 몬스터 아이디는 숫자인데 ‘int’ 데이터 타입을 사용할 작정이고 몬스터 이름은 20 바이트까지 사용하려고 하며 몬스터 체력은 ‘int’ 타입, 공격력은 ‘float’ 타입을 사용할 작정이라고 기획서에 기입 되어 있었습니다.

그런 문서를 보고 일단 그대로 따르기는 했는데 의문을 지울 수 없었습니다. 기획자들은 데이터구조를 설계하는데 전문가가 아니고 데이터구조 설계에 필요한 학문을 충분히 공부하지도 않았을 뿐 아니라 직접 코드를 다루지도 않는데 어째서 문서에 이런 값을 직접 기입하는 것일까요? 몬스터 아이디를 숫자로 하는 것 자체는 현대적이지는 않지만 다른 한 편으로는 또 아주 이상한 것이 아니기는 합니다. 하지만 몬스터 아이디를 ‘int’ 타입으로 해 달라는 기획서의 요구사항에는 무슨 의미가 있을까요? 몬스터 아이디를 곧이곧대로 ‘int’ 타입으로 해 달라는 의미일까요? 만약 그렇다면 이 숫자는 32비트일까 64비트일까요? 어느 쪽이라도 몬스터 아이디에 그렇게 큰 숫자가 필요할 만큼 아주 다양한 몬스터를 정의할 예정인 것일까요?