엔터프라이즈 어플리케이션 설계

현재 다니고 있는 회사에 리팩토링을 진행하였습니다. 리팩토링을 진행하였을때 고려한점에 대해 적어보고자 합니다.

제가 다니고 있던 회사는 2014년에 앱 출시 이후 현재까지도 꾸준히 업데이트 하는 앱입니다. 매년 꾸준히 업데이트되고 관리되었고, 그리고 리팩토링도 가끔 진행하였지만, 기본적인 골격은 그대로 유지되어왔습니다. 그리고 올해 하반기부터 대대적으로 대대적인 리팩토링 계획을 세웠습니다.

앱이 기존보다 지속 가능하고 발전하려면 어떤 이점을 가져가야 할까? 라는 고민부터 하게 되었습니다.

지속가능한 앱으로 설장하려면 앱은 어떤점을 고려해야할까?

  1. 각 핵심서비스의 독립
  2. 클린 아키텍쳐 (공통 모듈)
  3. SwiftUI 기반 MVI 아키텍쳐
  4. 각 핵심서비스를 이어주는 Routing (Part.1, Part.2)

위의 4가지 고민을 가지고 현재 리팩토링 중이며, 별도의 앱 개발하여 신규출시까지 하였습니다. 이번 편은 총 5가지의 에피소드에 대해서 자세히 이야기하도록 하겠습니다.

12 Shares:
You May Also Like
Read More

각 핵심서비스의 독립

대부분의 앱의 첫 출시는 내부의 기능과 콘텐츠들은 매우 심플하고 복잡하지 않습니다. 그러나 사업이 확장되고, 더 많은 서비스가 등장하고,…
Read More

SwiftUI 기반 MVI(TCA) 아키텍쳐

일단 여기서 언급하는 아키텍쳐는 클린아키텍쳐도, 모듈 기반 아키텍쳐도 아닌, 별개로 보셔도 됩니다. 먼저 안드로이드와 iOS의 비즈니스 로직을 동일하게…