[공통] 명명법(Naming Convention)

고근호·2023년 9월 8일
post-thumbnail

명명법

  • 명명법(Naming Convention) 은 어떠한 대상의 이름을 짓는데 있어 개발자들 간에 정해져있는 약속이다. 틀리면 큰일남.

공용

  • 카멜 케이스(Camel Case) : 공백, 대쉬(-), 언더스코어(_) 등 특수문자를 사용하지 않고, 첫자 소문자, 단어간 구분을 대문자로 하는 명명법. 가령, 'namingConvention', 'camelCase', 'someName' 등과 같이 작성한다.
    자바나 자바스크립트의 변수, 읽기 전용 값, 메서드, 함수 등의 이름에 사용한다.

  • 파스칼 케이스(Pascal Case) : 공백, 대쉬(-), 언더스코어(_) 등 특수문자를 사용하지 않고, 첫자 대문자, 단어간 구분을 대문자로 하는 명명법. 가령, 'NamingConvention', 'PascalCase', 'SomeName' 등과 같이 작성한다. 자바의 클래스, 열거형 등의 이름에 사용한다.

  • (로워) 스네이크 케이스(Lower Snake Case) : 언더스코어(_)와 영 소문자만 이용하고 단어간 구분을 언더스코어로 한다. 가령, 'naming_convention', 'lower_snake_case', 'some_name' 등과 같이 작성한다.
    일부 SQL(MySQL, MariaDB 등)의 구성요소 이름으로 사용한다.

  • 어퍼 스네이크 케이스(Upper Snake Case) : 언더스코어(_)와 영 대문자만 이용하고 단어간 구분을 언더스코어로 한다. 가령, 'NAMING_CONVENTION', 'UPPER_SNAKE_CASE', 'SOME_NAME' 등과 같이 작성한다. 자바의 정적 읽기 전용 값(Static Final) 혹은 열거형의 인자(Enumeration)의 이름이나 PHP(우리랑 관계 없음) 등에서 사용한다.
  • 케밥 케이스(Kebab Case) : 대쉬(-)와 영 소문자만 이용하고, 단어간 구분을 대쉬로 한다. 가령, 'naming-convention', 'kebab-case', 'some-name' 등과 같이 작성한다. CSS의 클래스 이름 등에 사용한다.

  • 스크림 케밥 케이스(Scream Kebab Case) : 대쉬(-)와 영 대문자만 이용하고, 단어간 구분을 대쉬로 한다.
    가령, 'NAMING-CONVENTION', 'KEBAB-CASE', 'SOME-NAME' 등과 같이 작성한다. 어디서 쓰는진 모름.

profile
rootgo 매일, 꾸준히 성장하는 사람🌱

0개의 댓글