Tuist, Ribs, VIPER, MicroService

Tuist는 애초에 Xcode의 프로젝트 생성과 관리를 돕는 툴

소프트웨어 개념에서의 모듈화는 무엇인가

“복잡한 소프트웨어를 작은 모듈로 분리”

모듈화 원칙을 따른 아키텍처

Ribs | Clean Architecture | VIPER

모듈을 분리하고 모듈관 저수준 결합

위 세가지는 소프트웨어적 개념

하지만 Tuist는 물리적 모듈 분리 설계를 말함

“좋은 아키텍처는 시스템이 모노리틱 구조로 태어나서 단일 파일로 배포되더라도,

이후에는 독립적으로 배포 가능한 단위들의 집합으로 성장하고, 또 독립적인 서비스나 마이크로 서비스 수준까지 성장 할 수 있도록 만들어져야 한다.” - Clean Architecture

모노리틱 구조란 ?

하나의 애플리케이션 내에 모든 로직들이 들어 있는 “통짜 구조

스크린샷 2024-03-24 오전 3.26.20.png

스크린샷 2024-03-24 오전 3.25.43.png