개념 한 쪽
정보처리기사 인터페이스 설계·검증 산출물 — 도구와 EAI 유형
인터페이스 설계와 구현 검증 단계에서는 검증 도구, 데이터 포맷, 시스템 통합(EAI) 유형 같은 산출물과 도구가 다뤄진다. 정보처리기사에서는 도구 분류와 EAI 구축 유형 구분이 반복해서 나온다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
뜻
인터페이스 구현 검증에 쓰이는 도구는 그 목적에 따라 분류된다. xUnit은 프로그래밍 언어별 단위 테스트 프레임워크이고, STAF와 NTAF는 테스트 자동화 및 검증 도구다. 반면 ESB(Enterprise Service Bus)는 다수의 시스템 간에 메시지를 주고받도록 연결해 주는 미들웨어로, 통신 중계와 데이터 변환이 주된 역할이지 인터페이스의 정확성을 검증하는 테스트 도구가 아니다. '연결'이 핵심 기능인 인프라용 도구와 '검증'이 목적인 테스트 도구를 나누는 것이 핵심이다.
시스템 통합 관점에서는 EAI(Enterprise Application Integration)의 구축 유형이 중요하다. Point-to-Point는 두 시스템을 직접 연결하는 가장 단순한 방식이지만 시스템이 늘면 연결선이 복잡해지고, Hub & Spoke는 중앙 허브를 통해 모든 시스템이 통신하는 방식이며, Message Bus는 공통 버스를 통해 시스템들이 통신하는 방식으로 확장성과 유연성이 뛰어나다. 이 세 가지가 표준 구축 유형이며, Tree 구조는 EAI 구축 유형이 아니다.
데이터 교환 산출물의 꼴도 정해져 있다. 인터페이스 간 통신에 이용되는 데이터 포맷은 JSON, XML, YAML이 대표적이며, 그중 JSON은 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 오브젝트를 전달하는 개방형 표준 포맷이다. 테스트 관련 경험 법칙으로는 파레토의 법칙(80:20 법칙)이 있다. 소프트웨어 오류의 80%는 전체 모듈의 20% 내에서 발견되므로, 결함이 집중된 핵심 모듈에 테스트 역량을 집중하는 전략의 근거가 된다.
예제
시험에서는 '인터페이스 구현 검증 도구가 아닌 것은?'의 정답으로 ESB가 나온다(xUnit·STAF·NTAF가 검증 도구). 'EAI 구축 유형으로 옳지 않은 것은?'의 정답은 Tree이고, '속성-값 쌍의 개방형 표준 포맷은?'의 답은 JSON이다. '오류의 80%가 전체 모듈의 20%에서 발견된다는 법칙은?'의 답은 파레토의 법칙이다(Brooks는 인력 추가와 일정, Boehm은 비용 추정 모델과 관련).
자주 묻는 물음
- 인터페이스 구현 검증 도구에는 어떤 것이 있나요?
- xUnit, STAF, NTAF입니다. xUnit은 언어별 단위 테스트 프레임워크이고 STAF·NTAF는 테스트 자동화·검증 도구입니다. ESB는 통신 중계 미들웨어이므로 검증 도구가 아닙니다.
- EAI의 표준 구축 유형 세 가지는 무엇인가요?
- Point-to-Point(직접 연결), Hub & Spoke(중앙 허브 경유), Message Bus(공통 버스 경유)입니다. Tree 구조는 EAI 구축 유형이 아닙니다.
- 파레토의 법칙은 테스트에서 어떻게 쓰이나요?
- 소프트웨어 오류의 80%가 전체 모듈의 20%에서 발견된다는 경험 법칙입니다. 결함이 집중된 소수의 핵심 모듈에 테스트 자원을 집중하는 근거로 활용됩니다.
정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.