코드베이스를 볼 때, 변수와 함수 이름은 코드가 무엇을 하는지 이해하는 가장 빠른 방법 중 하나입니다. 암호화되거나 줄임말, 또는 너무 일반적인 이름은 개발자가 그것들을 해독하는 데 더 많은 시간을 보내게 합니다. 반대로, 신중하고 설명적인 이름은 효율적인 커뮤니케이션 및 문서화에 기여합니다. 클린 코드를 작성하기 위해 의미 있는 이름을 사용해야 하는 이유는 다음과 같습니다:

인지 부하 줄이기

우리의 두뇌는 한 번에 너무 많은 정보를 저장하기 전에 압도될 수 있습니다. 간결하거나 혼란스러운 이름은 코드가 무엇을 하는지 파싱하는 데 필요한 인지 부하를 증가시킵니다. 데이터나 작업을 명확하게 설명하는 의미 있는 이름은 개발자가 코드를 더 쉽게 이해하게 합니다.

가독성 향상

코드는 작성되는 것보다 더 오랜 시간 동안 읽힙니다. 이름에 자연어와 도메인 특정 용어를 사용하면 코드의 가독성이 향상됩니다. 예를 들어, amt보다는 orderAmount는 주석 없이 변수가 무엇을 나타내는지 알려줍니다. 과도하게 긴 이름과 짧고 불투명한 이름 사이의 균형을 찾으려고 노력하세요.

가독성 향상이 중요하다

잘못된 해석 피하기

줄임말, 숫자 시퀀스 및 data나 tmp와 같은 일반적인 이름은 다른 개발자에게 다르게 해석될 수 있어 오류를 유발할 수 있습니다. 이름이 더욱 명확하고 자명할수록 잘못된 해석의 여지가 줄어듭니다.

연결 강조

관련 변수, 클래스 또는 함수를 일관되게 명명하면 그들 사이의 연결을 강조할 수 있습니다. 예를 들어, orderDate와 orderAmount와 같이 코드에서 이러한 일관된 명명 방식을 유지하면 변수간의 관계가 명확해집니다.

미래에 대비하기

변수 이름이 현재 사용되는 방식이 아니라 변수가 나타내는 내용을 설명하면 코드가 변경에 덜 취약해집니다. 예를 들어, 개발자가 변수를 calcTax라고 명명한 뒤, 나중에 판매세가 지역별로 분할되어야 한다는 것을 깨달았다면, 이름이 더 이상 적합하지 않게 됩니다. orderTax와 같은 이름을 사용하면, 의미를 유지하면서도 훗날 구현을 변경할 여지를 남겨둡니다.

키 입력이 더 많아지지만, 신중한 명명에 시간을 투자하면 유지 보수 비용과 기술 부채가 줄어듭니다. 상세한 설명이 포함된 이름은 코드에서 문서화 및 커뮤니케이션에 필수적인 역할을 합니다. 의미 있는 이름 지정 문화를 채택하고 리팩토링 중에 기존 이름을 수정하면 깔끔하고 지속 가능한 코드를 작성하는 데 큰 도움이 될 것입니다.

더 공부할 자료 - 개발 능력 다양화를 위한 학습의 필요성

유니티 엔진의 대안으로서, 인디 개발자들에게 선풍적인 인기를 끌고 있는 엔진이 바로 고도 엔진입니다. 혹시 고도 엔진을 배워 보려고 하신다면, 다음의 온라인 강의를 체크해 보시기 바랍니다.

초보자를 위한 고도엔진 게임 개발 입문