이름 지정은 코드의 가독성, 유지 관리성 및 전체 품질에 영향을 미칠 수 있는 소프트웨어 개발의 중요한 측면입니다. 이 블로그에서는 변수, 함수, 클래스 및 코드의 다른 요소 이름을 지정하기 위한 몇 가지 실용적인 팁과 모범 사례를 제공합니다.
서술적
이름 짓기의 첫 번째이자 가장 중요한 측면은 설명적이어야 한다는 것입니다. 이름은 변수, 함수 또는 클래스가 나타내는 것을 정확하게 반영해야 합니다. 변수가 사용되는 용도에 대한 컨텍스트를 제공하지 않으므로 "data" 또는 "temp"와 같은 일반 이름은 사용하지 마십시오. 대신 "userInput" 또는 "temporaryBuffer"와 같이 변수가 수행하는 작업을 명확하게 설명하는 이름을 선택하십시오.
의미 있는 이름
이름 짓기의 두 번째 규칙은 의미 있는 이름을 사용하는 것입니다. 기억에 남는 이름을 선택하고 변수 또는 함수의 기능을 명확하게 이해합니다. 이름을 생각하는 데 어려움을 겪고 있다면 코드의 목적이 무엇인지, 그리고 코드가 프로젝트의 더 넓은 맥락에 어떻게 들어맞는지 생각해 보십시오.
일관된 명명 규칙
일관성은 사물의 이름을 짓는 데 있어 핵심입니다. 코드베이스 전체에서 동일한 명명 규칙을 사용하여 쉽게 이해하고 유지관리할 수 있습니다. 예를 들어 변수 이름에는 camelCase를, 클래스 이름에는 PascalCase를, 함수 이름에는 snake_case를 사용하도록 선택할 수 있습니다. 일관된 명명 규칙을 사용하면 코드를 더 쉽게 읽을 수 있고 탐색하기 쉬워집니다.
약어 피하기
약어는 입력 시간을 절약할 수 있지만 변수나 함수가 수행하는 작업을 이해하기 어려울 수도 있습니다. 프로젝트의 컨텍스트에서 널리 이해되거나 일반적으로 사용되는 약어가 아닌 경우 약어를 사용하지 마십시오. 약어를 사용해야 하는 경우에는 그 의미를 설명하는 설명이나 문서를 제공해야 합니다.
이름을 짧고 간결하게 유지
변수 또는 함수 이름이 길면 코드를 읽고 이해하기 어려울 수 있습니다. 이름을 간결하고 간결하게 유지하면서도 설명적으로 사용하십시오. 해당하는 경우 일반적인 약어나 약어를 사용하되, 주석이나 설명서에서 이들이 의미하는 바를 설명해야 합니다.
의도 표시
또 다른 베스트 프랙티스는 의도를 드러내는 이름을 사용하는 것입니다. 이것은 변수나 함수의 목적을 나타내는 이름을 선택하는 것을 의미합니다. 예를 들어, "value"를 사용하는 대신 "numberOfRows"를 사용하여 변수의 의도를 표시합니다.
맥락을 염두
이름을 지정할 때 코드가 사용될 컨텍스트를 고려하십시오. 많은 기여자와 함께 대규모 프로젝트를 수행하는 경우 쉽게 이해할 수 있고 나머지 코드베이스와 일치하는 이름을 선택하십시오. 작은 프로젝트나 개인 프로젝트를 수행하는 경우 사용자 고유의 코딩 스타일에 맞는 이름을 선택할 수 있습니다.
적절한 문법
적절한 문법을 사용하는 것은 사물의 이름을 짓는 것에 있어서도 중요합니다. 변수와 클래스에는 명사를, 함수에는 동사를 사용합니다. 예를 들어, "process" 대신 "processing Function"을 사용하여 일부 처리를 수행하는 함수임을 나타냅니다.
중복 방지
변수 또는 함수 이름에 중복 단어를 사용하지 않도록 합니다. 예를 들어 "userInputString"을 사용하는 대신 "userInput"을 사용하십시오. "String" 부분은 데이터 유형에 의해 이미 암시되어 있기 때문입니다.
특정 용어 사용
특정 용어를 사용하는 것도 이름 지정에 대한 또 다른 모범 사례입니다. 예를 들어, 날짜로 작업할 경우 "시작" 및 "종료"와 같은 일반 이름 대신 "시작" 및 "종료 날짜"와 같은 이름을 사용합니다. 이렇게 하면 변수가 무엇을 나타내는지 더 쉽게 이해할 수 있습니다.
특정 언어에 대한 명명 규칙 고려
프로그래밍 언어마다 명명 규칙이 다르므로 사용 중인 언어에 따라 명명 규칙을 고려하는 것이 중요합니다. 예를 들어 Python에서는 변수 이름에 snake_case를 사용하는 것이 일반적인 반면 Java에서는 클래스 이름에 PascalCase를 사용하는 것이 일반적입니다. 이러한 언어별 규칙을 준수하면 해당 언어에 익숙한 다른 사용자가 코드를 보다 일관적으로 이해하기 쉬워집니다.
단수 또는 복수 이름을 일관되게 사용
컬렉션 이름을 지정할 때는 단수 또는 복수 이름을 일관되게 사용하는 것이 중요합니다. 예를 들어, 사용자 모음을 저장하는 경우 "users" 또는 "userList"를 사용할 수 있습니다. 어떤 규칙을 선택하든 코드베이스 전체에서 일관성을 유지해야 합니다.
매개 변수에 의미 있는 이름을 사용
함수 매개 변수를 정의할 때는 의미 있는 이름을 사용하는 것이 중요합니다. 이것은 다른 개발자들이 기능의 목적과 예상되는 입력을 더 쉽게 이해할 수 있게 해줄 것입니다. 매개 변수에는 "a", "b" 또는 "c"와 같은 이름을 사용하지 말고 각 매개 변수의 목적을 나타내는 설명적 이름을 사용하십시오.
예약된 키워드를 사용 안하기
예약된 키워드를 변수 또는 함수 이름으로 사용하지 마십시오.
이 키워드들은 프로그래밍 언어에서 특별한 의미를 가지며 변수 또는 함수 이름으로 사용될 경우 오류가 발생할 수 있습니다. 예약된 키워드의 예로는 "if", "else", "for" 및 "while"이 있습니다.
상수에 접두사를 사용
상수를 정의할 때는 접두사를 사용하여 변수가 상수임을 나타내는 것이 일반적입니다. 예를 들어, 접두사로 "const_" 또는 "k_"를 사용할 수 있습니다. 따라서 프로그램 실행 중에 변수를 수정하면 안 됩니다.
복합어에는 카멜 대소문자를 사용
복합어를 사용할 때는 일반적으로 CamelCase를 사용하여 단어를 구분합니다. 예를 들어, "numberOfrows" 대신 "numberOfRows"를 사용합니다. 이렇게 하면 변수를 읽고 이해하기가 더 쉬워집니다.
도메인별 이름을 사용
특정 도메인 또는 산업별 프로젝트에서 작업할 때 도메인별 이름을 사용하는 것이 일반적입니다. 예를 들어, 재무 응용프로그램에서 작업하는 경우 "잔액", "이자율" 및 "거래"와 같은 이름을 사용할 수 있습니다. 도메인별 이름을 사용하면 도메인에 익숙한 사용자가 쉽게 코드를 이해할 수 있습니다.
부울 변수에 동사를 사용
부울 변수를 정의할 때 변수 이름에 동사를 사용하는 것이 일반적입니다. 예를 들어, "isAvailable" 대신 "available"을 사용합니다. 이렇게 하면 코드에서 변수를 이해하고 읽기가 더 쉬워집니다.
결론
결론적으로, 이름을 지정하는 것은 코드의 가독성과 유지 관리성에 큰 영향을 미칠 수 있는 소프트웨어 개발의 중요한 측면입니다. 이러한 모범 사례를 따르면 코드를 읽고 이해하기 쉽고 다른 개발자가 프로젝트에 쉽게 기여할 수 있습니다. 설명적이고 일관적이며 맥락을 염두에 두십시오. 그러면 코드의 품질이 향상되고 유지 관리가 쉬워집니다.
'IT' 카테고리의 다른 글
이름을 잘 지으면 주석을 줄일 수 있는 이유 (0) | 2023.02.28 |
---|---|
개발자가 기억하기 쉽게 변수 명을 짓는 방법 (0) | 2023.02.27 |
소프트웨어 개발에서 가독성과 소통이 우선인 이유 (0) | 2023.02.25 |
전문 웹 개발의 BEM 표기법 (0) | 2023.02.24 |
모든 패키지와 모듈을 소문자로 작성해야 하는 이유 (0) | 2023.02.23 |