변수 뒤에 get()을 붙이면 이 변수에 접근할 때마다 할당이 일어나고, get() 없는 단순 정의라면 클래스가 인스턴스화 될 때 한 번만 할당을 하게 됩니다. 프래그먼트가 라이프사이클에 따라 파괴되지 않는 경우에도 상황 변화에 따라 계속 값을 갱신해주기 위해서 get()을 쓰는 것입니다.
좀 설명이 부족했던 것 같습니다. 여기서 getter를 사용하는 가장 큰 이유중의 하나는 binding에 값이 정확히 세트되어 null이 아니라는 것을 보장받기 위한 것이고, 두 번째는 var 변수를 val로 변환함으로써 immutable로 만들어 외부에서 변형하지 못하게 하는 효과를 얻는 것입니다. getter를 생략하면 코드상에서 초기화를 잘못 수행했거나 혹은 앱 내의 알 수 없는 타이밍 이슈 등에 의해 null인 상태로 변수를 사용하여 문제가 발생할 수 있습니다.
fragment를 초기화하는 더 세련된 방법에는 여러가지 토론이 있긴 한데 개인적으로는 getter를 생략하는 것이 아닌 delegate를 사용하는 방법이 좋아보입니다. 저의 다음 블로그 글을 참고해 보세요.
좀 설명이 부족했던 것 같습니다. 여기서 getter를 사용하는 가장 큰 이유중의 하나는 binding에 값이 정확히 세트되어 null이 아니라는 것을 보장받기 위한 것이고, 두 번째는 var 변수를 val로 변환함으로써 immutable로 만들어 외부에서 변형하지 못하게 하는 효과를 얻는 것입니다. getter를 생략하면 코드상에서 초기화를 잘못 수행했거나 혹은 앱 내의 알 수 없는 타이밍 이슈 등에 의해 null인 상태로 변수를 사용하여 문제가 발생할 수 있습니다.
fragment를 초기화하는 더 세련된 방법에는 여러가지 토론이 있긴 한데 개인적으로는 getter를 생략하는 것이 아닌 delegate를 사용하는 방법이 좋아보입니다. 저의 다음 블로그 글을 참고해 보세요.
https://cliearl.github.io/posts/android/prevent-fragment-memory-leak-during-viewbinding/