Skip to content

Naming Conventiion

Dongmin Park edited this page Jun 18, 2024 · 5 revisions

XML 네이밍 - snake_case

drawable

  • 전적으로 디잔 선생님들의 피그마 추출 네이밍 따르기
  • 아이콘 ⇒ ic_[what]
  • 이미지 ⇒ img_[what]
  • 배경 ⇒ bg_[what]

ex) ic_arrow_left

font

name_type

ex) montserrat_bold, montserrat_regular

string

name을 상세하게 혹은 단어 그 자체로

<string name="bookmark">북마크</string>
<string name="error_message_network">네트워크 연결이 원활하지 않습니다</string>

Kotlin 네이밍

Class & Interface

Upper Camel Case

ex) LoginActivity, PokeService

Composable 함수

Upper Camel Case

ex) OnboardingPage, OnboardingPageTitle

함수와 변수

Lower Camel Case

  • initXXX() : 초기화 함수 이름
    • init[View]ClickListener : 클릭 리스너 설정

    • init[NameView]Adapter : 리사이클러뷰 어댑터 설정

      fun **initPresentAdapter**(){
      		binding.nameRv.adapter = PresentAdapter()
      }
    • updateXXX() : 갱신 함수 이름

    • removeXXX() : 삭제 함수 이름

    • setupXXX() : ViewModel을 observe()할 때 모아놓는 함수 이름

    • getXXX() : Return이 있는 데이터를 불러올때 함수 이름

    • findXXX() : 특정 객체를 찾는 함수 이름

    • 복수형을 가져올때는 뒤에 s를 붙인다: getBrands() 꼴

    • Raw 값으로부터 enum을 찾을 때 함수 이름은 find()로 한다.

  • 서버 통신 함수
    • getXXX() → getUserList()
    • deleteXXX() → deleteUser()
    • putXXX() → putProfile()
    • postXXX() → postMusic()