간단 개발노트
리팩토링으로 이름 바꿀때 주의할점
Rogue One
2023. 9. 23. 16:35
별건 아니고
이름을 rename했는데 코드안에 문제가 날수있다는걸 인지하지 못했었다.
내 코드중 private lateinit var binding: FragmentTalkBinding 부분이 오류가 났었는데
이건 원래 이름인 TalkFragment에서 BoardFragment로 바꾸면서 문제가 생긴거였다
FragmentTalkBinding은 Android의 DataBinding 라이브러리를 사용할 때 자동으로 생성되는 클래스이다. 이 클래스의 이름은 XML 레이아웃 파일의 이름을 기반으로 생성되는것인데, 이부분을 내가 간과했다. 예를 들면, fragment_talk.xml이라는 레이아웃 파일이 있다면, 그에 따른 바인딩 클래스의 이름은 FragmentTalkBinding이 되는것이다. 이때 내가 TalkFragment를 BoardFragment로 리팩토링 했다면, 연관된 XML 레이아웃 파일의 이름부분의 처리도 고려해야 함을 기억해두자