소프트웨어 아키텍처

소프트웨어의 골격이 되는 기본 구조, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조체

비기능적 요소를 포함한 기능적 요구사항을 구현하는 방법을 찾는 해결 과정

소프트웨어 아키텍처 설계의 기본 원리

모듈화

<aside> 💡 소프트웨어의 성능향상, 수정 및 재사용,유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미함

</aside>

추상화

문제의 전체적인(포괄적인 개념)을 설계한 후 차례로 세분화하여 구체화 시켜 나가는 것