- SpringBoot 애플리케이션은 프로젝트당 여러 개를 가질 수 있는데, 일반적인 생각은 오히려 하나만 있는 것이 낫다는 것이 prevalent하지만 ⚠️ 현실적으로는 엘단제로 볼 필요가 없다는 주장을 합니다.
- 여러 Runnables를 갖는 것은 코어 API와 관리 API 분리 등 📌 확장성 및 유지보수 측면에서 장점을 제공할 수 있습니다.
- 🤝 협력 시스템 혹은 배치 작업 등 중대한 부분을 분리하여 프로젝트 개별 구성 요소의 내부 집합성을 높이는 것이 좋습니다.
- 🔁 현재 동적 컴포넌트 배포 시스템 설계는 여러 프로젝트 형태를 지원할 수 있습니다.
- 핵심적으로, 소프트웨어의 유연성과 디버깅 및 관리를 용이하게 하는 🗝️ 원칙이 중요합니다.