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
56 naver(네이버) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.12.31 12
55 (bing) 소프트웨어의 일반적인 버전 관리 규칙 황제낙엽 2023.10.24 1
54 kakao(카카오) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.10.22 2
53 식품(상품) 바코드를 조회하여 제품 정보 획득하기 file 황제낙엽 2023.08.07 21
52 식약처(식품의약품안전처) 공공데이터 API 황제낙엽 2023.08.07 5
51 서비스 이용약관과 개인정보 처리방침 황제낙엽 2023.07.15 1
50 프로젝트 운영 관리 소프트웨어로 100% 자동화된 '데브옵스(DevOps)' 구축하기 (LG CNS) file 황제낙엽 2023.07.12 6
49 개발자이기 전에 노동자로써의 삶에 대한 고찰 (지극히 개인적인 사설) 황제낙엽 2023.02.28 4
48 [SDC22 키노트 요약정리] 더 쉽게, 끊김 없이 매끄럽게! ‘캄 테크’ 향해 진화하는 미래의 집 황제낙엽 2022.12.24 23
» 변수 네이밍 표기법 종류 file 황제낙엽 2022.11.30 2
46 이미지에서 텍스트를 추출하는 OCR 방법들 file 황제낙엽 2022.09.23 3
45 지수(과학적 표기법, "E") 서식 지정자 (2) 황제낙엽 2021.07.06 24
44 REST, REST API, RESTful [2] 황제낙엽 2021.01.11 91098
43 i18n (internationalization) 황제낙엽 2020.09.19 18
42 Webhook이란? 황제낙엽 2020.06.09 59
41 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 273
40 2020 Software Development Trend 정리 황제낙엽 2020.05.19 100
39 Docker 황제낙엽 2020.05.04 156
38 소프트웨어 테스트 관련 황제낙엽 2020.05.04 22