모듈러 디자인 (Modular Design)

개발에서 모듈러 디자인이란 시스템을 독립적인 모듈(구성 요소)들로 분리하여 설계하는 방식을 말합니다. 각 모듈은 명확한 기능을 가지며, 다른 모듈과의 낮은 결합도높은 응집도를 유지하도록 설계됩니다.

주요 특징

  • 재사용성: 동일한 모듈을 여러 프로젝트에서 활용 가능
  • 유지보수성: 특정 모듈만 수정하면 되므로 오류 영향 범위가 제한적
  • 확장성: 새로운 기능 추가 시 기존 모듈을 수정하지 않고 연결만 가능
  • 병렬 개발: 모듈별로 독립적인 개발/테스트 가능

예시

  • 소프트웨어: 함수/클래스 단위의 분리, 마이크로서비스 아키텍처
  • 하드웨어: 레고 블록, 스마트폰 모듈식 설계