Common 변수 네이밍 표기법 종류

황제낙엽 2022.11.30 11:44 조회 수 : 2

sitelink1 https://blog.naver.com/cjy2103/222668259904 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

1. 카멜 표기법 (Camel Case)

카멜은 영어로 낙타를 뜻합니다.

낙타의 모양이 어떻게 생겼나요? _∩ 이렇게 생겼죠?

변수 네이밍이 낙타모양을 닮았다고 해서 카멜 표기법이라고 명명하게 되었습니다.

가장 맨앞에 오는 글자를 소문자로 그 이후에 오는 단어는 대문자로 표기하는겁니다.

image00.png

total + score 에서 맨앞의 단어를 소문자로 표기한 방법입니다.

2. 파스칼 표기법 (Pascal Case)

일명 쌍봉 낙타 표기법이라고 말합니다.

카멜은 맨앞에 오는 글자를 소문자로 했지만 파스칼은 맨앞의 단어도 대문자로 표기합니다.

image01.png

 

3. 스네이크 표기법

단어 사이에 _(언더바)를 넣어서 표기하는 방법입니다.

스네이크 -> 뱀이죠 뱀은 어떻게 생겼나요? S자로 생겼죠?

단어_단어_단어 -> 마치 뱀이 기어가는 형태와 비슷하지 않나요?

생긴게 마치 뱀의 모양같다고 해서 스네이크 표기법이라고 명명했습니다.

4. 헝가리안 표기법

image02.png

C언어 진영에서 쓰이다가

현재는 사용하지 않는 표기법입니다.

접두어에 자료형을 알아볼수 있게끔 표시하는 형태입니다.

image03.png

접두어 리스트

 

 

자 그럼 가장 대표적으로 쓰는 표기법에 대해 알아봤는데요

안드로이드 기준으로 좀 대표적인 예시를 알려드리자면...

안드로이드는 일단 기본적으로 파스칼 기법과 스네이크 기법을 사용합니다.

파스칼기법은

image04.png

클래스명을 네이밍 할때는 파스칼 기법

image05.png

resourece 영역의 파일을 만들때는 스네이크 기법을 사용합니다.

클래스 변수 선언 영역은 개인 취향이긴 하지만

image06.png

 

 

 

대부분 이런 형식으로 카멜 방식을 사용합니다.

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
57 REST, REST API, RESTful [2] 황제낙엽 2021.01.11 91213
56 엑셀(excel)에서 16진수 -> 10진수 변환 file 황제낙엽 2017.08.29 4294
55 반올림하는 두 가지 방법 (Round-off(사사오입), Round-to-nearest-even(오사 오입)) file 황제낙엽 2019.08.27 1343
54 notepad2 에서 문서내의 일부 문자열의 byte 크기 알아내기 file 황제낙엽 2018.03.29 1212
53 부동소수점 연산에 관한 정리 황제낙엽 2018.03.26 1060
52 효과적인 모바일 애니메이션 응용예 file 황제낙엽 2018.03.30 671
51 2020 클라우드 정리 - cloud, aws, azure, gcp, iaas, paas, saas 황제낙엽 2020.04.05 664
50 음성인식서비스 개발을 위한 음성 API 모음(STT API) 황제낙엽 2019.04.28 466
49 소프트웨어 개발 환경 갖추기 황제낙엽 2006.09.21 408
48 Web 2.0이란 무엇인가 : 다음 세대 소프트웨어를 위한 디자인 패턴 및 비즈니스 모델(2) 황제낙엽 2007.11.20 383
47 EULA (End User License Agreement) ; 소프트웨어 사용자 라이선스 계약 황제낙엽 2015.06.26 368
46 SSO(Single Sign On) vs SLO(Sing LogOn) 차이점 황제낙엽 2007.08.17 359
45 Google 의 설문지에서 응답 다운로드로 저장한 결과물(CSV)이 엑셀에서 한글깨짐 황제낙엽 2019.04.19 304
44 AI의 연도별 역사 황제낙엽 2018.11.03 273
43 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 273
42 SAP 회계 용어 황제낙엽 2020.01.07 245
41 [제품 검증과 성능 테스트-1] BMT,POC,Pilot,POE 황제낙엽 2019.07.08 218
40 Docker 황제낙엽 2020.05.04 156
39 NUI(Natural User Interface) / NUX(Natural User eXperience) 황제낙엽 2019.03.03 150
38 Using OAuth 2.0 to Access Google APIs 황제낙엽 2019.09.05 131