Categories: 정보처리기사

정보처리기사 기출 핵심 [45] 소프트웨어 아키텍처 패턴 심화 완전 정복

소프트웨어 아키텍처 패턴 개요

아키텍처 패턴은 소프트웨어 시스템의 전반적인 구조를 정의하는 상위 수준의 설계 전략입니다. 정보처리기사 시험에서는 레이어드, 이벤트 드리븐, 파이프-필터, 공간 기반 아키텍처와 MSA 패턴이 핵심 출제 범위입니다.

레이어드 아키텍처(Layered Architecture)

가장 널리 사용되는 패턴으로 기능을 수평적 계층으로 분리합니다.

  • 4계층: Presentation(UI) → Business Logic → Persistence(데이터 접근) → Database
  • 개방 레이어(Open Layer): 계층을 건너뛸 수 있음
  • 폐쇄 레이어(Closed Layer): 반드시 인접 계층을 통해야 함
  • 장점: 분리성, 이해 용이. 단점: 성능 저하(Sinkhole 안티패턴), 모놀리식 배포

이벤트 드리븐 아키텍처(EDA)

  • 이벤트 생산자(Producer): 이벤트 발행. 소비자를 알지 못함
  • 이벤트 브로커: Kafka, RabbitMQ. 이벤트 라우팅·저장
  • 이벤트 소비자(Consumer): 관심 있는 이벤트 구독·처리
  • 토폴로지: 중재자(Mediator) 토폴로지 vs 브로커 토폴로지

파이프-필터 패턴(Pipe-and-Filter)

  • 필터(Filter): 데이터를 변환하는 독립적 처리 단위
  • 파이프(Pipe): 필터 간 데이터 전달 통로
  • 적용 예: Unix 파이프라인(cat | grep | sort | uniq), ETL 파이프라인, 컴파일러
  • 장점: 재사용성, 병렬 처리 용이. 단점: 상태 공유 어려움

공간 기반 아키텍처(Space-Based Architecture)

데이터베이스 병목을 제거하기 위해 인메모리 데이터 그리드를 공유 공간으로 사용합니다.

  • 처리 유닛(Processing Unit): 독립적으로 확장 가능한 처리 노드. 인메모리 데이터 포함
  • 가상화 미들웨어: 요청 분산, 데이터 복제, 세션 관리
  • 적용 예: 경매 사이트, 온라인 게임 등 급격한 트래픽 변동 환경

MSA 관련 아키텍처 패턴

  • Strangler Fig Pattern: 모놀리스를 점진적으로 마이크로서비스로 전환. 새 기능은 MSA로, 기존 기능은 점진적 이전
  • Anti-Corruption Layer(ACL): 레거시 시스템과 새 시스템 사이의 번역 레이어
  • Backend for Frontend(BFF): 클라이언트 유형별 맞춤 백엔드 API

정보처리기사 기출 핵심 정리

  • 레이어드 = Presentation→Business→Persistence→DB, 4계층
  • EDA = 이벤트 중심, 느슨한 결합, Kafka/RabbitMQ
  • 파이프-필터 = 독립 변환 단계 체인, Unix 파이프라인
  • Strangler Fig = 모놀리스 → MSA 점진적 전환 패턴
  • 공간 기반 = 인메모리 그리드, DB 병목 제거

zerg96

Recent Posts

네트워크관리사 기출 핵심 [55] 클라우드 네트워크 보안과 VPC 설계 완전 정복

클라우드 VPC 보안이란? Virtual Private Cloud(VPC)는 퍼블릭 클라우드 내 격리된 가상 네트워크 환경입니다. 네트워크관리사 시험에서는…

13시간 ago

네트워크관리사 기출 핵심 [54] 네트워크 성능 측정과 벤치마킹 완전 정복

네트워크 성능 측정이란? 네트워크 성능 측정은 SLA 준수 확인, 병목 구간 발견, 용량 계획의 기반입니다.…

13시간 ago

네트워크관리사 기출 핵심 [53] 네트워크 가상화 심화와 오버레이 네트워크 완전 정복

네트워크 가상화와 오버레이 네트워크란? 오버레이 네트워크는 물리 네트워크 위에 논리적 네트워크를 구성해 가상 머신·컨테이너 간…

13시간 ago

네트워크관리사 기출 핵심 [52] 인터넷 교환 지점과 CDN 아키텍처 완전 정복

인터넷 교환 지점(IXP)이란? 인터넷 교환 지점(IXP)은 서로 다른 네트워크(AS)가 트래픽을 교환하는 물리적 인프라입니다. 네트워크관리사 시험에서는…

13시간 ago

네트워크관리사 기출 핵심 [51] 네트워크 슬라이싱과 5G 코어 아키텍처 완전 정복

5G 코어와 네트워크 슬라이싱이란? 5G 코어 네트워크는 클라우드 네이티브 아키텍처로 완전히 재설계되었습니다. 네트워크관리사 시험에서는 5G…

13시간 ago

정보처리기사 기출 핵심 [55] 플랫폼 엔지니어링과 IDP 구축 완전 정복

플랫폼 엔지니어링이란? 플랫폼 엔지니어링은 개발팀에게 셀프 서비스 인프라와 도구를 제공하는 규율입니다. 내부 개발자 플랫폼(IDP)을 통해…

13시간 ago