4 분 소요

2021 시나공 정보처리기사 실기책 참고

주의! 중요도가 낮은 항목(C, D)은 일부 제외

1. 인터페이스 요구사항 검증 – B

  • 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 베이스라인을 설정하는 것
  • 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설절

- 요구사항 검증 방법

  • 요구사항 검토 : 오류 확인 및 표준 준수 여부 등의 결함 여부를 검토 담당자들이 수작업으로 분석
    • 동료검토 : 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으며 결함 발견
    • 워크스루 : 요구사항 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 결함 발견
    • 인스펙션 : 작성자를 제외한 다른 검토 전문가들이 결함 발견
  • 프로토 타이핑 : 실제 개발될 SW에 대한 견본품을 만들어 최종 결과물 예측
  • 테스트 설계 : 요구사항은 테스트할 수 있도록 작성되어야 하며, 테스트 케이스를 생성하여 요구사항이 현실적으로 테스트 가능한지를 검토
  • CASE 도구 활용 : 일관성 분석을 통해 요구사항 변경사항의 추적, 분석, 관리, 표준 준수 여부 확인

- 인터페이스 요구사항 검증의 주요 항목

  • 완전성
  • 일관성
  • 명확성
  • 기능성
  • 검증 가능성
  • 추적 가능성
  • 변경 용이성


2. 미들웨어 솔루션 – A

- 미들웨어

  • 운영체제와 응용 프로그램, 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 SW
  • 표준화된 인터페이스를 제공하여 시스템 간의 데이터 교환에 일관성 보장
  • DB, RPC, MOM, TP-Monitor, ORB, WAS

- DB

  • 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어
  • 2-Tier 아키텍처

- RPC(원격 프로시저 호출)

  • 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어

- MOM(메시지 지향 미들웨어)

  • 메시지 기반의 비동기형 메시지를 전달하는 미들웨어
  • 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용

- TP-Monitor(트랜잭션 처리 모니터)

  • 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
  • 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용

- ORB(객체 요청 브로커)

  • CORBA 표준 스펙을 구현한 객체 지향 미들웨어
  • 트랜잭션 처리와 모니터링 등을 추가로 구현한 제품도 있음

- WAS(웹 어플리케이션 서버)

  • 동적인 콘텐츠를 처리하기 위한 미들웨어
  • 웹 환경을 구현하기 위한 미들웨어
  • 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능


3. 모듈 연계를 위한 인터페이스 기능 식별 – A

- 모듈 연계

  • 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것
  • EAI, ESB, 웹 서비스

- EAI

  • 기업 내 각종 애플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션
  • Point-to-Point
    • 가장 기본적인 애플리케이션 통합 방식
    • 애플리케이션을 1:1로 연결
    • 변경 및 재사용이 어려움
  • Hub & Spoke
    • 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식
    • 확장 및 유지 보수가 용이
    • 허브 장애 발생 시 시스템 전체에 영향
  • Message Bus
    • 애플리케이션 사이에 미들웨어를 두어 처리
    • 확장성이 뛰어나며 대용량 처리 가능
  • Hybrid
    • Hub & Spoke와 Message Bus의 혼합 방식
    • 그룹 내에서는 Hub & Spoke, 그룹 간에는 Message Bus 방식을 사용
    • 필요한 경우 한 가지 방식으로 EAI 구현 가능
    • 데이터 병목 현상을 최소화할 수 있음

- ESB

  • 애플리케이션 간 연계 등의 표준 기반의 인터페이스를 제공하는 솔ㄹ션
  • 애플리케이션 보다는 서비스 중심의 통합을 지향
  • 애플리케이션과의 결합도를 약하게 유지
  • 관리 및 보안 유지가 쉬움
  • 높은 수준의 품질 지원 가능

- 웹 서비스

  • 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술
  • 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법
  • SOAP : HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
  • UDDI : WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용
  • WSDL : 웹 서비스명, 서비스 제공 위치, 프로토콜 등 웹 서비스에 대한 상세 정보를 XML 형식으로 구현

- 모듈 간 연계 기능 식별

  • 모듈과 연계된 기능을 시나리오 형태로 구체화하여 식별

- 모듈 간 인터페이스 기능 식별

  • 식별된 모듈 간 관련 기능을 검토하여 인터페이스 동작에 필요한 기능 식별
  • 외부 및 인터페이스 모듈 간 동작하는 기능을 통해 인터페이스 기능을 식별
  • 해당 업무에 대한 시나리오를 통해 내부 모듈과 관련된 인터페이스 기능 식별
  • 식별된 인터페이스 기능 중 실제적으로 필요한 인터페이스 기능을 최종적으로 선별
  • 식별된 인터페이스 기능은 인터페이스 기능 구현을 정의하는데 사용


4. 인터페이스 구현 – B

  • 송수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업

- 데이터 통신을 이용한 인터페이스 구현

  • 애플리케이션 영역에서 데이터 포맷을 인터페이스 대상으로 전송하면 이를 수신 측에서 파싱하여 해석하는 방법
  • JSON이나 XML 형식의 데이터 포맷을 사용하여 구현

- 인터페이스 엔티티를 이용한 인터페이스 구현

  • 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 것
  • 인터페이스 테이블을 엔티티로 활용

- JSON

  • 데이터 객체를 속성, 값의 쌍 형태로 표현하는 개방형 표준 포맷
  • AJAX에서 XML을 대체하여 사용

- AJAX

  • 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
  • 웹 페이지 일부 영역만을 업데이트 할 수 있음


5. 인터페이스 보안 – A

  • 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것

- 인터페이스 보안 기능 적용

  • 네트워크 영역
    • 네트워크 트래픽에 대한 암호화 설정
    • IPSec, SSL, S-HTTP 등
  • 애플리케이션 영역
    • 애플리케이션 코드 상의 보안 취약점을 보완하는 방향으로 적용
  • 데이터베이스 영역
    • 데이터베이스 동작 객체의 보안 취약점에 보안 기능 적용
    • 암호화, 익명화 등 데이터 자체의 보안 방안도 고려

- 데이터 무결성 검사 도구

  • 인터페이스 보안 취약점을 분석하는데 사용되는 도구
  • 시스템 파일의 변경 유무를 확인하고, 파일이 변경되었을 경우 이를 관리자에게 알려줌
  • Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck 등


6. 인터페이스 구현 검증 – A

  • 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것
  • 구현 검증 도구와 감시 도구 이용

- 인터페이스 구현 검증 도구

  • xUnit
    • Java, C++, .Net 등 다양한 언어를 지원하는 단위 테스트 프레임워크
  • STAF
    • 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
    • 분산 소프트웨어에서 테스트 환경을 조성할 수 있도록 지원
    • 각 분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답을 대신함
    • 테스트가 완료되면 이를 통합하고 자동화하여 프로그램 완성
  • FitNesses
    • 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
  • NTAF
    • FitNesses의 협업 기능과 STAF의 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임워크
  • Seleniun
    • 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
  • watir
    • Ruby를 사용하는 애플리케이션 테스트 프레임워크

- 인터페이스 구현 감시 도구

  • 인터페이스 동작 상태는 APM을 사용하여 감시할 수 있음
  • 대표적인 APN
    • 스카우터 : 애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 오픈소스 APM
    • 제니퍼 : 애플리케이션의 전 단계에 걸쳐 성능을 모니터링하고 분석하주는 SW

- APM

  • 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
  • 리소스 방식 : Nagios, Zabbix, Cacti 등
  • 엔드투엔드 방식 : VisualVM, 제니퍼, 스카우터 등 등

태그:

카테고리:

업데이트:

댓글남기기