📌 소프트웨어 아키텍처

기본 원리

  1. 모듈화
  2. 추상화
  3. 단계적 분해
  4. 정보 은닉

좋은 아키텍처와 디자인이라면 기존의 소스코드가 플랫폼화되고, 빠른 속도로 기능을 추가할 수 있게 된다. (유지보수성 ⬆️)

👉 소프트웨어 아키텍처는 소프트웨어의 내부적인 질을 높이기 위해 고려되는 소프트웨어의 구조

소프트웨어 아키텍처에서 일반적으로 발생하는 문제점들에 대해 일반화된 솔루션을 제공하는 것이 소프트웨어 아키텍처 패턴

소프트웨어 아키텍처 패턴 👉 자주 사용되고, 이미 검증된 소프트웨어 아키텍처의 패턴