devmoa

6년 묵은 레거시, RootController 리팩토링하기

29CM·2023년 11월 16일·00
레거시 코드리팩토링iOSRootControllerUINavigationController코드 개선

AI 요약

Beta

29CM iOS 팀에서 6년 이상 된 레거시 클래스인 RootController를 리팩토링한 경험을 공유하는 글입니다. RootController는 앱의 UI 구조 최하단에서 네비게이션 로직을 담당하며, 1000줄이 넘는 코드와 다양한 화면 전환, 딥링크, 유니버셜 링크 등 복잡한 의존성을 가지고 있었습니다.

비즈니스 임팩트가 낮아 우선순위에서 밀려났지만, 팀은 점진적인 개선을 통해 안정적인 서비스를 구축하려는 노력을 기울였습니다. 이 글은 이러한 레거시 코드의 문제점과 이를 해결해 나가는 과정을 상세히 설명하며, 팀의 기술 부채 해소 과정을 보여줍니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다