6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?
① 노드와 간선으로 구성된다.
❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
③ 계층 모델이라고도 한다.
④ 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
문제 분석:
이 문제는 파이프 필터(Pipe and Filter) 형태의 소프트웨어 아키텍처에 대한 설명을 묻고 있습니다. 파이프 필터 아키텍처는 데이터 흐름을 기반으로 하는 아키텍처로, 데이터를 처리하는 서브시스템(필터)들이 연결된 파이프를 통해 데이터를 전달하는 방식입니다. 각 필터는 독립적인 작업을 수행하고, 그 결과를 다음 필터로 전달합니다.
각 선택지를 하나씩 살펴보겠습니다.
선택지 분석:
- 노드와 간선으로 구성된다.
이 설명은 그래프나 네트워크 아키텍처와 관련된 것입니다. 파이프 필터 아키텍처는 **서브시스템(필터)**과 **데이터 흐름(파이프)**으로 구성되며, 노드와 간선이라는 표현은 해당 아키텍처의 구성 요소를 나타내는 방식과 다릅니다.
→ 틀린 설명입니다. ❌ - 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
파이프 필터 아키텍처의 특징은 **서브시스템(필터)**이 데이터를 처리하고, 그 결과를 다음 서브시스템으로 넘기는 방식입니다. 이는 파이프 필터 아키텍처의 핵심 원칙으로, 데이터를 순차적으로 처리하면서 각 필터가 독립적으로 작업을 처리합니다.
→ 맞는 설명입니다. ✅ - 계층 모델이라고도 한다.
파이프 필터 아키텍처는 계층 모델과 다릅니다. 계층 모델은 시스템이 여러 계층으로 나누어져 있고, 각 계층은 독립적으로 동작하는 구조입니다. 반면, 파이프 필터는 데이터 흐름에 의존하며, 데이터가 여러 서브시스템을 거쳐 처리됩니다.
→ 틀린 설명입니다. ❌ - 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
이 설명은 MVC(Model-View-Controller) 아키텍처에 해당하는 설명입니다. 파이프 필터 아키텍처는 모델, 뷰, 제어와 관련된 아키텍처가 아니며, 서브시스템이 데이터를 처리하고 흐름을 이어가는 방식입니다.
→ 틀린 설명입니다. ❌
정답은: ❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
해설:
**파이프 필터 아키텍처(Pipe and Filter Architecture)**는 데이터 흐름 기반의 아키텍처입니다. 이 아키텍처에서의 **필터(Filter)**는 독립적으로 데이터를 처리하는 서브시스템을 의미하며, **파이프(Pipe)**는 필터들 간에 데이터를 전달하는 채널을 의미합니다. 각 필터는 특정한 작업을 수행하고, 그 결과를 다음 필터로 전달합니다. 즉, 서브시스템이 입력된 데이터를 처리하고 결과를 다음 서브시스템으로 넘기는 과정이 반복됩니다.
- **서브시스템(필터)**은 순차적으로 데이터를 처리하고, 결과를 다음 서브시스템으로 전달하는 구조입니다.
- 필터는 독립적이고, 입력에 대한 출력이 고정되어 있어서 다른 필터와의 결합도가 낮습니다.
- 데이터는 한 방향으로 흐르며, 각 필터가 자신만의 데이터를 처리합니다.
예시:
- 텍스트 처리 시스템에서 파이프 필터 아키텍처를 적용할 수 있습니다.
- 필터 1: 텍스트 데이터를 받아서 문장을 단어로 나눔.
- 필터 2: 나눠진 단어를 처리하여 불용어(stopword)를 제거.
- 필터 3: 단어를 특정 규칙에 맞춰 변환.
결론:
- 파이프 필터 아키텍처는 데이터를 처리하는 **서브시스템(필터)**이 순차적으로 데이터를 처리하고, 그 결과를 다음 서브시스템으로 넘겨주는 구조입니다.
- 이 아키텍처는 독립적이고 재사용 가능한 필터들로 구성되어 있으며, 각 필터는 데이터를 처리하고 결과를 출력합니다.
- 따라서 정답은 ❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
표로 정리한 선택지 비교:
선택지 설명 맞는지/틀린지
❶ 노드와 간선으로 구성된다. | 그래프 아키텍처와 관련된 설명으로, 파이프 필터 아키텍처와는 관련 없음. | ❌ |
❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다. | 파이프 필터 아키텍처의 핵심 원칙을 잘 설명함. | ✅ |
③ 계층 모델이라고도 한다. | 계층 모델과는 다른 아키텍처로, 파이프 필터는 데이터 흐름 기반임. | ❌ |
④ 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다. | MVC 아키텍처에 대한 설명으로, 파이프 필터 아키텍처와는 다름. | ❌ |
이해가 되셨기를 바랍니다! 😊
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2020년 4회 정보처리기사 기출문제 8번 (0) | 2025.03.31 |
---|---|
2020년 4회 정보처리기사 기출문제 7번 (1) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 5번 (0) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 4번 (0) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 3번 (0) | 2025.03.31 |