[클라이언트]/[Android Kotlin]

코딩 컨벤션 - Camel Case, Snake Case

Hevton 2023. 1. 9. 23:49
반응형

 

나에게 부족한 부분이다.

 

이번 기회에 차근차근 익혀나간다.

 

코딩 컨벤션은, 협업에서 매우 중요한 부분이라고 들었다!

 

서로간의 약속이기에, 좋다 나쁘다 정해진 것은 없고, 약속 하기 나름이지만,

대체로 아래와 같이 구성한다!

 

 

클래스명

대체로 클래스의 네이밍 컨벤션은 캐멀 케이스(Camel Case)를 사용한다.

단어의 첫 글자는 대문자로, 나머지 글자는 소문자로. 새로운 단어가 나타날 때도 동일하게 적용한다.

마치 낙타의 등처럼 높낮이가 생긴다고 해서 캐멀 케이스 - 낙타표기법 이라고 부른다.

class MainActivity

 

 

함수명과 변수명

마찬가지로 캐멀 케이스를 따르지만, 첫 단어의 첫 글자만 소문자로 표기한다.

fun onCreateActivity()
var intValue : Int

 

이는 View의 id값도 같게 적용한다.

<Button
    android:id="@+id/btnSay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="BUTTON"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

 

 

상수명

모두 대문자로 작성한다.

const val HELLO : String = "안녕"

 

상수명이 2개 이상의 단어로 이루어져 있다면, Snake Case를 사용할 수 있다.

const val HOW_ARE_YOU : String : "어떻게 지내?"

 

 

요즘에는 클래스명을 제외한 함수명과 변수명도 스네이크 케이스로 작성하는 회사가 많다고 한다.

다만 스네이크 케이스의 경우 상수명만 대문자를 사용하고 다른 때는 소문자만을 사용한다고 한다.

fun on_create_activity()

 

 

액티비티 파일명

ViewBinding, DataBinding을 적용하기 위해서라도, 스네이크 케이스를 사용한다.

안드로이드 스튜디오가 자동적으로 생성해주는 파일들을 전부다 스네이크 케이스로 작성됨을 확인할 수 있다.

ex) activity_main.xml

반응형