Categories: 정보처리기사

정보처리기사 기출 핵심 ㊳ 비기능 요구사항과 아키텍처 설계 결정 완전 정복

비기능 요구사항이란?

비기능 요구사항(NFR, Non-Functional Requirements)은 시스템이 어떻게 동작해야 하는지를 정의합니다. 정보처리기사 시험에서는 품질 속성(가용성·확장성·유지보수성), ADR, 아키텍처 트레이드오프 분석이 핵심 출제 범위입니다.

주요 품질 속성

  • 가용성(Availability): 서비스가 사용 가능한 시간 비율. 99.9%(3 Nines) = 연간 8.7시간 다운타임
  • 확장성(Scalability): 부하 증가에 대응하는 능력. 수평 확장(Scale-out) vs 수직 확장(Scale-up)
  • 탄력성(Elasticity): 동적 부하 변화에 따라 자동 확장/축소
  • 유지보수성(Maintainability): 변경의 용이성. 결합도(낮을수록 좋음), 응집도(높을수록 좋음)
  • 보안성(Security): 인가되지 않은 접근 방지
  • 성능(Performance): 처리량(Throughput), 레이턴시(Latency)

아키텍처 트레이드오프

대부분의 아키텍처 결정은 품질 속성 간 트레이드오프를 수반합니다.

  • 일관성 vs 가용성(CAP 정리): 네트워크 분할 상황에서 일관성과 가용성은 동시에 보장 불가
  • 성능 vs 보안: 암호화·인증은 보안을 높이지만 레이턴시 증가
  • 단순성 vs 유연성: 마이크로서비스는 유연하지만 모놀리스보다 운영 복잡성 높음
  • 비용 vs 가용성: 멀티 리전 배포는 가용성을 높이지만 비용 증가

ADR(Architecture Decision Record)

아키텍처 결정 사항을 문서화하는 경량 형식입니다. 팀의 결정 맥락과 이유를 미래에도 이해할 수 있도록 보존합니다.

  • ADR 구성 요소: 제목, 상태(제안/수락/폐기), 맥락(Context), 결정(Decision), 결과(Consequences)
  • 효과: 아키텍처 의도 전달, 온보딩 지원, 결정 복기 방지

아키텍처 평가(ATAM)

ATAM(Architecture Tradeoff Analysis Method): SEI가 개발한 아키텍처 평가 방법론. 이해관계자의 품질 속성 요구사항을 도출하고 아키텍처가 이를 얼마나 충족하는지 분석합니다.

  • 품질 속성 시나리오(QAS) 도출
  • 민감점(Sensitivity Point)과 트레이드오프 포인트 식별
  • 위험(Risk)과 비위험(Non-risk) 분류

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

  • 99.9% = 연간 8.7시간 다운타임, 99.99% = 52분
  • 결합도 낮음 + 응집도 높음 = 좋은 모듈 설계
  • ADR = 아키텍처 결정 문서화(맥락·결정·결과)
  • ATAM = 아키텍처 트레이드오프 분석 방법론
  • CAP 정리: 일관성(C)·가용성(A)·분할 허용성(P) 중 2개만 동시 보장

zerg96

Recent Posts

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

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

14시간 ago

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

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

14시간 ago

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

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

14시간 ago

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

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

14시간 ago

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

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

14시간 ago

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

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

14시간 ago