1️⃣ Naming Convention

Item Naming Rule Example Description
Class Pascal Case TestActivity.kt 명사로 작성
@Composable 함수도 이 규칙을 따름
Interface Pascal Case TestInterface.kt
Function lower Camel Case getTest( ) 동사나 동사구로 시작
(예외: UI를 그리는 Composable 함수는 PascalCase)
Variable lower Camel Case var = userPwd 명사로 작성
Value lower Camel Case val = userPwd 명사로 작성
const val UPPER SNAKE CASE NICKNAME_PATTERN const val이나 object 내의 상수에 사용
Package lower Camel Case org.sopt.certi.util 언더바 없이 소문자로 작성
Design Tokens Pascal Case val White = Color(0xFFFFFFFF) 앱 전체에서 사용되는 디자인 토큰에는 PascalCase를 사용
Resource snake case ic_home.xml
ic_profile_24.xml
img_banner_01.png res 폴더 안의 파일들 이름 규칙
파일 이름만 보고도 내용을 유추할 수 있도록 [접두어]_[기능/화면/]_[설명]_[상태/크기].xml/png 순서로 작성
접두어: ic(아이콘), img(이미지)
strings.xml snake case login_title,
common_confirm 화면별로 묶거나 공통(common)으로 묶어서 [화면/그룹/범위]_[기능/요소]_[속성/설명] 순서로 작성

2️⃣ Jetpack Compose Style

3️⃣ Lint & Formatting

https://developer.android.com/kotlin/style-guide?hl=ko

4️⃣ Comment