tacoyaggi ㅣ 2023. 11. 15. 09:09
결합도
- 컴퓨터의 부품이 하드 디스크 드라이브와 키보드가 있다고 하면, 두 개는 컴퓨터를 구성하고 있는 부품, 모듈이다.
- 이 두개의 관계성인 결합도가 강하다는 것은 키보드가 고장이 나면 하드 디스크 드라이브도 고장 난다는 것
- 두 개 이상의 모듈의 관계성을 평가하는 결합도는 약할 수록 좋은 설계
응집도
- 응집도는 모듈 내부에서 구성 요소 간에 밀접한 관계를 맺고 있는 정도로 평가
- 응집도가 높을수록 필요한 요소들로 구성되어 있고 낮을수록 관련이 적은 요소들로 구성되어 있다.
- 응집도가 높을 수록 품질이 좋은 모듈
- 목표 시스템의 기준에 따라 모듈을 구성할 수 있으나 품질 측면에서는 응집도의 유형 중 기능적 응집도가 가장 높고 우연적 응집도가 가장 낮다.
시스템 아키텍처
- 하드웨어와 소프트웨어를 포함하는 시스템 전체에 대한 논리적인 기능 체계
- 시스템이 어떻게 작동하는지를 설명하는 프레임워크
- 시스템 아키텍처는 소프트웨어 아키텍처 설계에 제약을 하는 상위 설계이다.
- 시스템 아키텍처 설계는 상위 설계이므로 전체적인 아키텍처 설계, 인터페이스 정의, 사용자 인터페이스 설계 등을 수행
- 소프트웨어 아키텍처 설계에서 모듈이나 컴포넌트 설계 등을 수행
- 시스템 아키텍처 설계에서 모듈이나 컴포넌트 설계 등을 수행
소프트웨어 아키텍처
- 소프트웨어를 이루고 있는 구성 요소인 모듈이나 컴포넌트를 다룬다.
- 소프트웨어의 뼈대에 해당되는 것으로 소프트웨어의 모듈이나 컴포넌트들과의 관계를 정의한 시스템 구조
- 모듈이나 컴포넌트 간의 상호관계를 설계하고 전개하기 위한 지침
- 인터페이스가 어떻게 상호 작용하는지 정의
- 표현 계층 : UI 계층
- 프로세스 계층 : Service 계층
- 비지니스 논리 계층 : Domain 계층
- 데이터 접근 계층 : 영속 계층
Task
- 작업의 단위, 활동, 더 이상 분해 되지 않은 일의 단위
- 병행하거나 분리해서 일을 수행하지 않고 오직 하나의 일을 수행
- 현재 실행 중인 프로그램인 프로세스도 병행하지 않는다면 하나의 작업 단위인 Task가 된다.
인덱스(Idex)
- 인덱스는 순차 파일에서 원하는 데이터를 빠르게 검색하고 추출할 수 있도록 일정한 순서에 따라 별도로 정리하여 놓은 목록
- 임의의 레코드를 접근하기 위해서 먼저 인덱스를 찾고, 그 인덱스가 가리키는 위치를 찾아가 원하는 레코드를 접근하게 해줌
- 데이터베이스에서 사용하는 경우 인덱스가 존재하면 모든 블록의 데이터를 조회하지 않고, 색인화된 인덱스 파일을 검색하여 검색 속도를 향상
- 인덱스로 구성된 파일에는 인덱스 파일과 데이터 파일이 존재
- 인덱스 파일은 레코드를 구분할 수 있는 key 와 함께 레코드가 기억된 위치를 가지고 있다.
- 데이터 파일은 실제 데이터들인 레코드들을 저장한 파일
인터페이스(Interface)
- 서로 다른 두 개의 시스템 사이에서 정보를 주고받는 경계면
- 사물 간 또는 사물과 인간 간의 의사소통이 가능하도록 만들어진 물리적, 논리적 매개체