mBinding, mViewModel, Android code style guidelines

도현욱·2023년 5월 30일
1

binding를 공부하다가 문득 mbinding라는 코드를 발견하고 의문이 생겨 조사했다. binding이면 binding이지 도대체 mbinding이 뭔지 궁금해져 알아보았다.

우선 내가 본 mbinding가 사용 된 코드를 보자면

	// 전역 변수로 바인딩 객체 선언
    private var mBinding: ActivityMainBinding? = null
    // 매번 null 체크를 할 필요 없이 편의성을 위해 바인딩 변수 재 선언
    private val binding get() = mBinding!!

인데 나는 여기서 왜 하필 mbinding라는 이름을 쓰는지 궁금해져서 찾아보기로 하였다.
android 공식 문서에 Android code style guidelines에서 이유를 찾아 볼 수 있었는데

라고 안드로이드 공식 가이드라인에 나와 있었다. 비공개 및 비정적인 필드(맴버 변수)들 이름은 m으로 시작하여야 한다. 상수(final)들은 모두 대문자로 명시하여야 한다는 것도 명시되어 있다. 간단하지만 궁금했었는데 code style guideline가 상당히 재밌어서 전부 읽어보았다. code style는 협업할 때도 중요한 부분이니 한 번씩 읽어보면 좋겠다.

profile
android 개발자를 꿈꾸며

0개의 댓글