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