1. 아키텍처(Architecture) - 소프트웨어 시스템에서 높은 추상 수준에 대한 구성요소들의 관계, 연결 유형 및 상호작용의 뼈대 2. 프레임워크 - 소프트웨어 애플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경 - 프레임워크는 프로그래머들이 어플리케이션에 세부적인 사항을 제외한 공통 부분들의 개발에 드는 시간을 줄이고 세부 요구사항 구현에 집중할 수 있도록 하는 것을 목표로 함 3. 프레임워크와 라이브러리의 차이 - 소스코드 안 라이브러리 - 프레임워크 안 소스코드 1) 프레임워크 - 뼈대나 기반 구조(원하는 기능 구현에 집중할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는..