Tech이야기~!
welcom 자세히보기

Computer

코드 스타일

Enhold 2018. 7. 6. 23:06

헝가리언 표기법


변수 이름은 한 번 지어놓고 다시 보거나 다른 사람이 보더라도 금방 이해할 수 있도록 하여야 합니다
그냥 a, b, c와 같이 변수 이름을 지어 놓으면 나중에 이 변수들이 무슨 값을 저장하기 위한 것인지 기억하기
어렵거든요. 그래서 변수 이름은 대개 단어들을 조합하여 만듭니다 각 반수 이름에 집두아를 붙여서 변수
가하는 일을 할 수 있게 하거나, 변수이름에 두 단어 이상을 사용하여 만들 때 두 번째 단어의 첫글자
대문자로 표현합니다 이런 여러 가지 방법을 .헝가리언 표기법이라고 하는데, 헝거리 사람이 개발했기 때문에 붙여진 명칭이다.


헝가리언 표기법의 특징

  • 변수의 대소문자를 구분한다

  • @ 특별한 접두어를 사용한다


int Age; int Grade0fKorean; char fChecked

다음은 헝가리언 표기법에 주로 사용되는 집두어(외울 필요는 없지만)

접두어

의미

a

배열

b또는f

BOOL형 변수(be 'boo", f는 "flag의 약자)

c

BYTE(unsigned char형 변수

ch

카운터로사용되는변수

cx,cy

char혈 변수

s

x, y 길이를 나타내기 위해 사용되는 변수

d

날짜형 변수

dbl

double형 변 수

h

핸들(handle)형 변수

n또는 i

int형 변수

p

포인터 변수

lp

long(far) 포인터 변수(32비트 프로그래밍에서는 일반 포인터와 같음)

변수의 접두어와 그 의미


  1. 종종 헝가리언 표기법에 목숨 걸듯이 매달리는 개발자들이 있습니다. 특히 나이가 조금 지긋하신 개발
    자들이 더욱 그렇죠 그러나 여기서 잠깐, 헝가리언 표기법이든 코리언 표기법이든 정작 문제의 핵심은 소스
    코드의 이해를 돕기 위한 하나의 방법론이라는 것입니다. 헝가리언 표기법을 지키지 않더라도 다른 사람들
    를 볼 때 변수의 이름만 보고 그 역할이나 기능을 이해할 수 있으면 충분합니다


카멜 표기법이란


헝가리언 표기법과 함께 근래에 많이 사용하는 표기법이 카멜 표기법(Camel Casing Notation)입니다.

카멜표기법은 자바(java) 언어에서 시작된 것이며 변수 이름을 작성할 때 단어와 단어가 만나는 경우, 각 단어의 첫번째 글자를 대문자로 표기하는 방법, 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식

그 모양이 낙타의 등처럼 대문자로 불룩 튀어나와 있는 형태가 되어 카멜 표기법이라고 합니다


  •  backgroundColor, typeName, iPhone


카멜 표기법

  • "camelCase"
  • "단봉낙타" 표기법

케밥-케이스 kebab-case


 kebab-case, spinal-case, Train-Case, Lisp-case

케밥-케이스, 케밥 표기법, 케바케하이픈으로 단어를 연결하는 표기법 HTML 태그의 id, class 속성으로 흔히 쓰임


스네이크 표기법


  • 단어를 밑줄로 구분하는 표기법
snake case, snake_case, background_color, type_name

주로 스네이크 표기법을 사용하는 언어들

  • Perl
  • PHP 변수명, 함수명, 메소드명
  • Python 변수명, 함수명, 메소드명
  • Ruby
  • Rust 함수명


출처

https://zetawiki.com

https://en.wikipedia.org/