Day 36 - TIL
UI 재사용에 대해서
Day 36 - TIL
📘 Day 36 - Today I Learned
🔍 Today’s Error or Issue
오늘은 튜터님께 개인 과제에 대한 피드백을 받았다. 현재 구현된 코드에서는 시리즈나 챕터 버튼을 누를 때마다 관련 뷰를 삭제하고 새로 생성하는 방식으로 작동하고 있었다. 하지만 이 방식은 성능 측면에서 비효율적이라는 피드백을 받았다.
🛠️ Troubleshooting
먼저, 시리즈 버튼 처리 로직을 별도 메서드로 분리하여, 기존 뷰가 삭제되고 재생성되는 흐름을 차단했다.
이후, 모든 시리즈의 챕터들을 [bookTitle: [ChapterView]]
형태의 딕셔너리로 미리 구성한 뒤, 각 뷰의 isHidden
값을 true
로 설정하여 초기에는 숨겨두었다.
새로운 showChapters
메서드를 만들어, 선택된 시리즈에 해당하는 챕터들만 isHidden = false
로 전환해 표시하도록 구성했다.
이 방식으로 버튼을 누를 때마다 뷰를 새로 생성하지 않고, 기존 뷰를 재활용하여 성능을 개선할 수 있었다.
📘 Lesson Learned
UI 업데이트 시, 매번 뷰를 생성하고 삭제하는 방식보다는 기존 뷰를 유지하고 재활용하는 방식이 더 성능에 유리하다는 점을 다시금 깨달았다. 또한, UI 로직은 메서드로 분리하여 명확하게 관리하는 것이 코드 유지보수에도 도움이 된다는 점을 체감했다.
This post is licensed under CC BY 4.0 by the author.