Top

코딩 컨벤션

변수의 이름

상태 집합 변수 의미 때로
count   셀 수 있는 수량  
size   셀 수 있는 수량  
length   셀 수 있는 수량  
color colors 색상  
message messages 메시지  
people peoples 사람 is_opened
opened   열린 상태 is_closed
closed   닫힌 상태  
running   구동 상태  
enabled, activated   활성화된 상태  
sending   전송중 is_sending
sent   전송됨, 전송된 것  
available   가능한 상태  
number numbers 많은 경우 변수는 수를 나타내므로 number는 의미 없다  

함수 또는 메소드의 이름

상태 집합에 대한 동작 의미
add append, add_all 추가하라
insert insert, insert_all 삽입하라
remove remove_range 제거하라
open   자원 열어라
close   자원을 닫아라
enable, activate   활성화 하라
disable, inactivate   비활성화 하라
send   전송하라

표기법

스네이크 케이스 (snake case)

언더바(_) 가 들어 있는 표현 방식을 뱀처럼 생겼다고 하여 스네이크 케이스라고 한다.

int snake_case;

파스칼 케이스 (pascal case)

첫 글자와 중간 글자들이 대문자인 경우 파스칼 언어의 표기법과 유사하다고 하여 파스칼 케이스라고 한다.

int PascalCase;

카멜 케이스 (camel case)

중간 글자들은 대문자로 시작하지만 첫 글자가 소문자인 경우에는 낙타와 모양이 비슷하다 하여 카멜 케이스라고 한다.

int camelCase;

어떤 컨벤션을 선택할 것인가?

언어 컨벤션
파이썬 PEP 8 – Style Guide for Python Code
Google Python Style Guide
자바스크립트 Google JavaScript Style Guide
Airbnb JavaScript Style Guide
w3school JavaScript Style Guide
자바 Google Java Style Guide
Oracle Java Style Guide
코넬 대학교 Java 스타일 가이드
C# 마이크로소프트 C# Coding Conventions
C# at Google Style Guild
Dart Efffective Dart: Style
Shell Google Shell Style Guide
C++ Google C++ Style Guide
스타일 체크 도구: cpplint
TypeScript Google TypeScript Style Guide