728x90

코딩 컨벤션 이란 ? 

- 네이밍 규칙, 네이밍 컨벤션, 코딩 컨벤션, 코딩 스타일 등 부르는 이름은 다양하나 이들은 모두 한 가지를 의미

- 팀(회사)에서 협업이 쉽게 코드의 작성 스타일을 정한 것

- 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙 

- 프로그래밍 언어마다 상이 

 

코딩 컨벤션 규칙을 지키는 이유는 ?

- 코드의 가독성과 유지보수의 용이성, 그로인한 효율적인 협업을 위함

 

자주 사용하는 컨벤션 3 가지 

 

- 카멜케이스 (camelCase) : 중간 글자들은 대문자로 시작하지만 첫 글자가 소문자인 경우에는 낙타와 모양이 비슷하다 하여 카멜 케이스라고 한다.

 

EX) 주로 변수나 함수명으로 사용 

var isTrue = true  // 카멜 케이스 변수
fun trueAndFalse(){} // 카멜 케이스 함수

 

 

 

 

- 스네이크케이스 (snake_case) : 언더바(_) 가 들어 있는 표현 방식을 뱀처럼 생겼다고 하여 스네이크 케이스라고 한다.

EX) 상수(Constant) 이름으로 많이 사용

companion object {
    private val REQUEST_CODE = 100 
    private val RESULT_CODE = 200 
}

 

 

 

 

- 파스칼케이스 (PascalCase)  : 첫 글자와 중간 글자들이 대문자인 경우 파스칼 언어의 표기법과 유사하다고 하여 파스칼 케이스라고 한다.

EX) 주로 Class 지정시 사용 

class TempClass{
    var isCamel : String = "카멜케이스"
    var is_snake : String = "스네이크 케이스"
}

 

 

 

 

패키지 이름 짓는 규칙 

패키지 이름은 모두 소문자이며 연속 단어는 밑줄 없이 연결됨 

// Okay
package com.example.deepspace
// WRONG!
package com.example.deepSpace
// WRONG!
package com.example.deep_space

 

참조자료 https://developer.android.com/kotlin/style-guide?hl=ko

+ Recent posts