기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 5번

엉클지니 2025. 3. 31. 22:59

6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?

   노드와 간선으로 구성된다.

    서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.

   계층 모델이라고도 한다.

   3개의 서브시스템(모델, , 제어)으로 구성되어 있다.

 

 

문제 분석:

이 문제는 파이프 필터(Pipe and Filter) 형태의 소프트웨어 아키텍처에 대한 설명을 묻고 있습니다. 파이프 필터 아키텍처는 데이터 흐름을 기반으로 하는 아키텍처로, 데이터를 처리하는 서브시스템(필터)들이 연결된 파이프를 통해 데이터를 전달하는 방식입니다. 각 필터는 독립적인 작업을 수행하고, 그 결과를 다음 필터로 전달합니다.

각 선택지를 하나씩 살펴보겠습니다.


선택지 분석:

  1. 노드와 간선으로 구성된다.
    이 설명은 그래프네트워크 아키텍처와 관련된 것입니다. 파이프 필터 아키텍처는 **서브시스템(필터)**과 **데이터 흐름(파이프)**으로 구성되며, 노드와 간선이라는 표현은 해당 아키텍처의 구성 요소를 나타내는 방식과 다릅니다.
    틀린 설명입니다.
  2. 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
    파이프 필터 아키텍처의 특징은 **서브시스템(필터)**이 데이터를 처리하고, 그 결과를 다음 서브시스템으로 넘기는 방식입니다. 이는 파이프 필터 아키텍처의 핵심 원칙으로, 데이터를 순차적으로 처리하면서 각 필터가 독립적으로 작업을 처리합니다.
    맞는 설명입니다.
  3. 계층 모델이라고도 한다.
    파이프 필터 아키텍처는 계층 모델과 다릅니다. 계층 모델은 시스템이 여러 계층으로 나누어져 있고, 각 계층은 독립적으로 동작하는 구조입니다. 반면, 파이프 필터는 데이터 흐름에 의존하며, 데이터가 여러 서브시스템을 거쳐 처리됩니다.
    틀린 설명입니다.
  4. 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
    이 설명은 MVC(Model-View-Controller) 아키텍처에 해당하는 설명입니다. 파이프 필터 아키텍처는 모델, 뷰, 제어와 관련된 아키텍처가 아니며, 서브시스템이 데이터를 처리하고 흐름을 이어가는 방식입니다.
    틀린 설명입니다.

정답은: ❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.


해설:

**파이프 필터 아키텍처(Pipe and Filter Architecture)**는 데이터 흐름 기반의 아키텍처입니다. 이 아키텍처에서의 **필터(Filter)**는 독립적으로 데이터를 처리하는 서브시스템을 의미하며, **파이프(Pipe)**는 필터들 간에 데이터를 전달하는 채널을 의미합니다. 각 필터는 특정한 작업을 수행하고, 그 결과를 다음 필터로 전달합니다. 즉, 서브시스템이 입력된 데이터를 처리하고 결과를 다음 서브시스템으로 넘기는 과정이 반복됩니다.

  • **서브시스템(필터)**은 순차적으로 데이터를 처리하고, 결과를 다음 서브시스템으로 전달하는 구조입니다.
  • 필터는 독립적이고, 입력에 대한 출력이 고정되어 있어서 다른 필터와의 결합도가 낮습니다.
  • 데이터는 한 방향으로 흐르며, 각 필터가 자신만의 데이터를 처리합니다.

예시:

  1. 텍스트 처리 시스템에서 파이프 필터 아키텍처를 적용할 수 있습니다.
    • 필터 1: 텍스트 데이터를 받아서 문장을 단어로 나눔.
    • 필터 2: 나눠진 단어를 처리하여 불용어(stopword)를 제거.
    • 필터 3: 단어를 특정 규칙에 맞춰 변환.
    각 필터는 독립적으로 데이터를 처리하고, 그 결과를 다음 필터로 넘겨주는 방식으로 데이터를 처리합니다.

결론:

  • 파이프 필터 아키텍처는 데이터를 처리하는 **서브시스템(필터)**이 순차적으로 데이터를 처리하고, 그 결과를 다음 서브시스템으로 넘겨주는 구조입니다.
  • 이 아키텍처는 독립적이고 재사용 가능한 필터들로 구성되어 있으며, 각 필터는 데이터를 처리하고 결과를 출력합니다.
  • 따라서 정답은 ❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.

표로 정리한 선택지 비교:

선택지 설명 맞는지/틀린지

❶ 노드와 간선으로 구성된다. 그래프 아키텍처와 관련된 설명으로, 파이프 필터 아키텍처와는 관련 없음.
❷ 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다. 파이프 필터 아키텍처의 핵심 원칙을 잘 설명함.
③ 계층 모델이라고도 한다. 계층 모델과는 다른 아키텍처로, 파이프 필터는 데이터 흐름 기반임.
④ 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다. MVC 아키텍처에 대한 설명으로, 파이프 필터 아키텍처와는 다름.

이해가 되셨기를 바랍니다! 😊

반응형