프로그램 명명 규칙 - Naming

2024. 3. 15. 11:49· Theory
목차
  1. Camel Case
  2. Snake Case
  3. Pascal Case
  4. Kebab Case
  5. Hungarian Notation
  6. 그 외 알아두면 좋은 네이밍 규칙
반응형

프로그램 명명 규칙은 코드의 가독성과 유지보수성을 높이기 위해 사용된다. 대부분의 프로그래밍 언어들은 명명 규칙에 대한 일반적인 지침을 제공하고 있다.

 

변수, 함수, 클래스, 모듈 등의 이름은 해당 요소의 역할이나 기능을 명확하게 전달해야한다. 이름만으로도 코드를 읽는 사람이 해당 요소가 무엇을 하는지 이해할 수 있어야 한다.

 

Camel Case

대소문자를 혼합하여 단어를 나타낸다. 

첫단어는 소문자로 시작하고, 다음 단어 부터는 첫문자를 대문자로 시작한다.

 

Snake Case

단어를 모두 소문자로 표기하고 단어 사이를 언더바로 구분한다.

 

Pascal Case

각 단어의 첫문자를 대문자로 표기한다.

 

Kebab Case

Spinal Case, Train Case, Lisp Case라고도 불린다.

각 단어 사이를 하이픈(-)으로 구분하는 표기법이다.

주로 HTML의 id, class 속성으로 사용 된다.

 

Hungarian Notation

이름 앞에 변수의 타입을 접두어로 넣어주는 표기법이다.

접두어의 종류로는 ch, str, i, db, b 등이 있다.

 

그 외 알아두면 좋은 네이밍 규칙

의미 있는 접두사, 접미사 사용 - 변수나 함수의 이름에는 해당 요소의 역할을 명확히 전달하기 위해 의미있는 접두사, 접미사를 사용할 수 있다. 예를 들어 좋아요 기능을 구현할때 is_liked로 네이밍 하였는데 여기서 is는 Boolean 값을 나타내는 변수에 사용할 수 있다.

 

예약어 피하기 - 언어에서 이미 사용되고 있는 키워드를 변수명으로 사용하지 않도록 주의해야한다.

 

가능한 간결하게 - 이름은 명확하면소도 가능한 간결해야한다. 간결하고 쉽게

 

명확하고 일관된 단어 선택 - 코드에서 사용되는 단어들이 일관성 있게 사용되어야 한다.

반응형
저작자표시 (새창열림)

'Theory' 카테고리의 다른 글

정규 표현식  (0) 2024.06.10
효율적으로 로그 관리하기  (1) 2024.05.23
호스팅이란?  (0) 2023.11.26
HTTP란 무엇인가?  (0) 2023.11.24
웹 브라우저와 동작 원리  (1) 2023.11.21
  1. Camel Case
  2. Snake Case
  3. Pascal Case
  4. Kebab Case
  5. Hungarian Notation
  6. 그 외 알아두면 좋은 네이밍 규칙
'Theory' 카테고리의 다른 글
  • 정규 표현식
  • 효율적으로 로그 관리하기
  • 호스팅이란?
  • HTTP란 무엇인가?
Jong_seoung
Jong_seoung
기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
반응형
Jong_seoung
Today_developStory
Jong_seoung
전체
오늘
어제

블로그 메뉴

  • Home
  • Git Hub
  • 분류 전체보기 (351)
    • Theory (16)
    • Java (3)
      • 알고리즘 (2)
      • 문법 (0)
    • Spring (7)
      • 스프링 입문 (6)
      • PickTalk (0)
      • 에러처리 (1)
    • Python (80)
      • 알고리즘 - 이론 (17)
      • 알고리즘 - 내장함수, 라이브러리 등등 (3)
      • 알고리즘 - 백준 (53)
      • 나도코딩 정리 (2)
      • 기타 (5)
    • Django (159)
      • DRF (105)
      • 인프라 (46)
      • DataBases (2)
      • API Docs (6)
    • FrontEnd (22)
      • htmx (2)
      • React (8)
      • 자바스크립트 (12)
    • GIT (16)
    • 기타 (8)
      • 정리 (2)
      • Flutter (1)
      • 마이크로프로세서 - ATmega128 (2)
      • 개발환경 세팅 (3)
    • 자격증 (37)
      • 정보처리기사 (19)
      • SQLD자격증 (18)

인기 글

최근 글

태그

  • alarm
  • BFS
  • CSRF
  • Django
  • django channels
  • django sse
  • django tutorial
  • django 배포
  • django 스웨거 적용
  • Django 이미지 저장

최근 댓글

hELLO · Designed By 정상우.v4.3.0
Jong_seoung
프로그램 명명 규칙 - Naming
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.