touchSchool / cleanArea 리팩토링 회고
❗️개요 GitHub url 터치스쿨 청정구역 깃허브 시연 영상 및 앱스토어 링크 청정구역 유튜브 청정구역 앱스토어 파도 리팩토링를 진행할 때, 내 파트 작업이 끝나면 시간날 때 마다 틈틈히 TouchSchool 앱과 CleanArea 앱을 리팩토링 진행하였다. 사실 파도 프로젝트에 비하면, 작은 앱들이지만 코드들을 보면 오히려 이쪽이 더 막막했었다. 개요지만 이번 회고를 요약하자면.. 디자인과 기능이 같은 새 프로젝트라고 볼 수 있다. 우선 두 프로젝트 둘 다 MVVM 패턴이 적용되어 있었지만, TCA 아키텍처에 관심이 많아 혼자 공부를 하며 적용하였다. 🐞 문제 정의 TCA 아키텍처를 적용하여 리팩토링을 하기 전, 몇가지 문제가 있었다. 첫 번째는 당연하게도 TCA에 대한 이해도의 부족함이었고, 두 번째는 이전에 프로젝트를 진행했던 touchSchool과 cleanArea의 코드들이 난장판인 상황이었다. 예를 들면 위 4가지 외에도 보면서 아니 이걸 왜 이렇게 했지? 싶은 코드들…