선생님: 안녕하세요, 학생 여러분. 오늘은 프로그램 코드를 심플하게 만드는 것에 대해 이야기할 거예요. 무엇이 코드를 심플하게 만드는지 생각하는 사람이 있나요?
학생 1: 이해하기 쉽고 코드를 작성하는 데 시간이 너무 오래 걸리지 않아야 할 것 같아요.
선생님: 맞아요. 코드의 단순성을 판단하는 방법에는 여러 가지가 있는데, 그 중 하나는 팀원 중 다른 사람이 얼마나 쉽게 이해할 수 있는지입니다. 무작위로 선택한 동료가 코드를 읽고 큰 어려움 없이 이해할 수 있다면 코드가 충분히 단순하다고 할 수 있어요.
단순성을 측정하는 또 다른 방법은 코드를 작성하는 데 걸리는 시간뿐만 아니라 코드가 완벽하게 작동하고 버그가 없는지 확인하는 데 걸리는 시간도 고려하는 것입니다.
학생 2: 하지만 이 두 가지 측정 방법은 같은 것 아닌가요?
선생님: 좋은 지적이네요. 작성하기 쉬운 코드는 읽기 쉬운 경향이 있죠. 하지만 얼마나 많은 코드를 작성했는지, 얼마나 많은 아이디어를 도입했는지, 설명하는 데 얼마나 많은 시간이 걸리는지 등 복잡성을 측정할 수 있는 다른 효과적인 방법들도 있어요.
학생 3: 그럼 어떤 측정 방법을 사용해야 하나요?
선생님: 그것은 여러분의 관심사에 따라 달라집니다. 우선 작성의 용이성과 이해의 용이성을 기준으로 삼는 것이 좋습니다. 읽기 쉬운 코드를 빠르게 작성하는 데 집중한다면 간단한 코드를 작성하게 됩니다. 간단한 코드는 더 짧고 팀원 모두가 알고 있는 개념을 기반으로 작성되는 경향이 있어요.
학생 4: 하지만 문제가 정말 복잡하고 이를 해결하기 위해 많은 양의 코드가 필요하다면 어떻게 해야 하나요?
교사: 물론 복잡한 문제에서는 단순한 코드가 항상 가능하지 않은 것도 사실이에요. 하지만 복잡한 코드도 더 작고 이해하기 쉬운 조각으로 나누면 단순화할 수 있어요. 장기적인 관점에서 시간과 노력을 절약할 수 있으므로 코드를 작성할 때에는 이해하기 쉽고 작성하기 쉬운 코드를 만들도록 노력해야 해요.
학생 5: 그렇군요. 그러니까 코드를 작성할 때는 간단하고 이해하기 쉽게 작성하려고 노력해야 하는 거죠?
선생님: 맞아요. 간단한 코드는 읽기 쉽고, 유지 관리하기 쉽고, 개발하기 쉬워요. 단순성에 초점을 맞추면 팀원들이 더 빠르고 효율적으로 사용할 수 있는 코드를 만들 수 있어요.
더 공부할 자료 - 개발 능력 다양화를 위한 학습의 필요성
유니티 엔진의 대안으로서, 인디 개발자들에게 선풍적인 인기를 끌고 있는 엔진이 바로 고도 엔진입니다. 혹시 고도 엔진을 배워 보려고 하신다면, 다음의 온라인 강의를 체크해 보시기 바랍니다.