dev/web

camel case vs snake(underscore) case

재삐신생 2016. 1. 23. 03:32
반응형

개발자의 고찰


네이밍 규칙


개인의 네이밍 규칙을 명확히 정해야 할 필요성이 있다.ㅠㅠ


https://whathecode.wordpress.com/2011/02/10/camelcase-vs-underscores-scientific-showdown/

의 투표결과는 camel case가 근소히 높다.


하지만, 개인적으로 필자는 snake case를 선호한다.(자바를 코딩할땐, 예외지만 말이다.)


camel case

변수 - variableName

상수 - CONSTANT_NAME

메소드 - methodName

클래스 - ClassName


snake case

변수 - variable_name

상수 - CONSTANT_NAME

메소드 - method_name

클래스 - Class_name


일반적인(?) 형태는 위와 같다.


상수와 클래스의 첫문자 대문자는 왠만하면 동일하다.


http://blog.lmorchard.com/2013/01/23/naming-conventions/

의 어떤 외국 개발자는 이렇게 사용하는 모양이다.


variable_names_in_snake_case : Variable, a mutable thing. All lower case, words separated by underscores.

CONSTANTS_IN_ALL_CAPS : Constant, an immutable thing. All upper case, words separated by underscores.

functionAndMethodNames : Functions and methods, immutable and callable things. Mixed camel case, first letter always lower case.

StructAndClassNames : Structs and classes, immutable and instantiatable things. Mixed camel case, first letter always upper case.


꽤나, 현명해 보인다.

하지만, 여전히 혼란스럽다.

반응형