728x90
5-0
- 시스템 인터페이스 요구사항 분석
- 시스템 인터페이스 요구사항 구성 : 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여, 상호작용 하기 위한 접속 방법이나 규칙을 의미.
- 분석 절차 ( 요구사항 선별 - 자료 준비 - 요구사항 분류 - 분석 및 수정)
- 요구사항 검증 : 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술이 되었는지를 검토하고, 개발 범위의 기준인 베이스 라인을 설정.
- 검증 방법
- 동료 검토 : 작성자가 명세서 내용을 직접 설명하고, 동료들이 이를 들으면서 결함을 발견하는 형태의 검토 방법
- 워크 스루 : 검토회의 전에 요구사항 명세서를 미리 배포하여, 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 검토 방법
- 인스펙션 : 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토방법
5-1
- 인터페이스 : 시스템 연계에 필요한 표준 데이터, 서로 문제 없이 상호 작용을 하기 위한 도구.
- 인터페이스 표준 항목 : 거래 공통부, 시스템 공통부
- 시스템 연계 기술
- DB Link : DB에서 제공하는 DB Link 객체를 이용.
- API : DB를 읽어오도록 만들어둔 인터페이스 프로그램
- 연계솔루션 : EAI 서버와 시스템에 설치된 클라이언트로 통신
- Socket : 포트할당, 클라이언트와 연결
- WebService : WSDL, SOAP, UDDI
- 통신 유형
- 단방향 : 요청, 응답 X
- 동기 : 요청 및 대기, 응답
- 비동기 : 요청 및 미대기, 응답
- 처리 유형
- 실시간, 지연처리, 배치방식
5-2
- 미들웨어 : 운영체제와 응용프로그램 사이에서 다양한 서비스를 제공하는 소프트웨어
- DB : 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어
- RPC : 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어
- MOM : 비동기형 메시지를 전달하는 미들웨어
- TP-Mornitor : 트랜잭션을 처리 및 감시하는 미들웨어
- ORB : 코바 표준 스펙을 구현한 객체지향 미들웨어
- WAS : 동적인 콘텐츠를 처리하기 위한 미들웨어
- 인터페이스 개요
- 모듈 간 교환되는 데이터가 저장될 파라미터를 의미.
- 인터페이스 설계서 : 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무를 정의한 문서
- 인터페이스 식별
- 모듈 연계 : 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정, EAI와 ESB 방식이 있다.
- EAI : 상호 연동이 가능하게 해주는 솔루션, 효율성 및 확장성 용이.
- 구축 유형
- Point to Point : 가장 기본적인 통합 방식. 1:1로 연결
- Hub & Spoke : 중앙 집중형 방식. 확장, 유지보수 용이
- Message Bus : 사이에 미들웨어를 두어 처리 함. 확장성, 대용량 처리 가능
- Hybrid : Hub & Spoke와 Message Bus의 혼합방식
- ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
- 모듈 연계 : 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정, EAI와 ESB 방식이 있다.
- 인터페이스 구현
- 송,수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업을 의미.
- 주로 JSON이나 XML 형식으로 구현.
- JSON : 데이터 객체를 속성, 값의 쌍 형태로 표현하는 개방형 표준 포맷
- AJAX : 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
- 인터페이스 보안
- 시스템 모듈 간 통신 및 정보 교환을 위한 통로로 사용되므로 충분한 보안 기능을 갖추지 않으면 모듈 전체에 악영향을 주는 보안 취약점.
- 네트워크 영역
- 송, 수신 간 스니핑을 이용한 각종 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화 설정
- ex) IPSec, SSL, S-HTTP 등
- 애플리케이션 영역
- 개발 보안 가이드 참조 -> 애플리케이션 코드상 보안 취약점을 보완
- DB 영역
- DB, 스키마, 엔티티의 접근 권한과 프로시저, 트리거 등 객체의 보안 취약점에 보안 기능 적용
- 데이터 무결성 검사 도구 : 시스템 파일의 변경 유무를 확인, 파일이 변경되었을 경우, 관리자에게 알려주는 도구
- ex) Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck
5-3
- 인터페이스 구현 검증 : 인터페이스가 정상적으로 문제없이 작동하는지 확인, 구현 검증 도구와 감시도구를 이용
- 인터페이스 구현 검증 도구
- xUnit : Java, C++ 등 다양한 언어 지원 단위 test 프레임워크
- STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경 지원
- FitNesse : 웹 기반 Test 케이스 설계, 실행, 결과 확인 지원
- NTAF : STAF의 장점인 재사용 및 확장성 통합
- Selenium : 다양한 브라우저 및 개발 언어를 지원
- watir : Ruby를 사용하는 애플리케이션 Test 프레임워크
- APM : 애플리케이션 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
728x90
'정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 : 7장 애플리케이션 테스트(통합모음 : 중요 키워드 정리) (0) | 2022.08.12 |
---|---|
정보처리기사 실기 : 6장 화면 설계(통합모음 : 중요 키워드 정리) (0) | 2022.08.12 |
정보처리기사 실기 : 4장 서버 프로그램 구현(통합모음 : 중요 키워드 정리) (0) | 2022.08.12 |
정보처리기사 실기 : 3장 통합구현(통합모음 : 중요 키워드 정리) (0) | 2022.08.12 |
정보처리기사 실기 : 2장 데이터 입,출력 구현(통합모음 : 중요 키워드 정리) (0) | 2022.08.12 |