패키지
소문자 (한 단어)
ex) core
ex) data
ex) feature
ex) home
클래스 & 인터페이스 & Composable 함수
파스칼 케이스
ex) HomeRoute()
ex) HomeViewModel()
변수 & 함수
카멜 케이스
ex) isButtonEnabled
ex) isPasswordValid()
ex) getUserInformation()
resource 파일
스네이크 케이스
strings
(view_)내용 설명
<string name="my_home">우리집</string> -> 여러 화면에서 사용될 때
<string name="home_my_home">우리집</string> -> 한 화면에서 사용될 때
drawable
type_(view_)내용 설명
ex) ic_arrow_right.xml
ex) img_user_profile.png -> 여러 화면에서 사용될 때
ex) img_home_user_profile.png -> 한 화면에서 사용될 때
- 변수명/함수명은
제3자가 봐도 존재 의미를 유추할 수 있도록
로 최대한 명확한 네이밍을 사용해주세요
- 줄임말은 지양해주세요 ex) pw → password
- 카멜케이스 : 첫 글자 소문자 이후, 각 단어의 첫 글자를 대문자로 표시
- 파스칼케이스 : 첫 단어의 첫 글자도 대문자로 표시
- 스네이크케이스 : 단어별로 _(언더바)로 나눠서 표시