[아키텍처] Modular(0)

한지민·2022년 3월 29일
1

아키텍처

목록 보기
5/7
post-thumbnail

블럭 쌓기...

당근마켓 기술 블로그에서 우연히 모듈화에 대한 정보를 접할 수 있었다. xcodeproj 파일을 없앨 수 없을까 하다가 Tuist에 대해 알게됬고, 그것에 대한 얘기를 써놓은 게시글이었다.

모듈화?

모놀리식 & 마이크로 서비스

모듈화에 앞서 모놀리식과 마이크로 서비스 아키텍처에 대해 간단히 정리하자면 다음과 같다.

모놀리식
서비스나 시스템이 하나의 서버에서 동작하는 구조

마이크로 서비스
각각의 서비스나 시스템 단위로 분리되어 개별적인 서버에서 동작하는 구조

좀 더 자세한 설명은 이곳을 확인해주세요.

모듈

각각의 기능, 도메인, 서비스등을 나눠 개별적인 프레임워크, 서브 프로젝트 등으로 구성해둔 것을 모듈이라 할 수 있다. 모듈을 나누는 명확한 기준은 없다.

모듈화

앱은 하나의 프로젝트에 모든 기능이 담겨있기에 모놀리식 구조로 볼 수 있다.
기능들을 모듈로 나누고, MSA와 비슷한 형태를 갖게 만드는 것이 모듈화이다.

앞으로

앞에서 구현한 MVVM 프로젝트를 모듈 형식으로 변경해보면서 모듈화에 대해 알아보고자 한다.

참고자료

민소네님 블로그

모듈식 안드로이드 아키텍처

profile
IOS Developer

0개의 댓글