728x90
목차
1.인터페이스 설계 명세
2.인터페이스 기술 표준
3.인터페이스 데이터 표준
4.인터페이스 구현 환경 구축 절차
5.웹 서비스 연동
6.인터페이스 구현 검증
1.인터페이스 설계 명세
1-1. 인터페이스 기능 확인
* 내부, 외부 모듈간에 연계 기능을 정적, 동적기능 분석을 통하여 확인하는것
* 인터페이스되는 데이터의 유형, 데이터 값의 범위, 예외 규칙을 확인
1-2. 인터페이스 설계서
* 서로 다른 시스템이나 컴포넌트 사이에 데이터 교환, 처리를 위한 목적
* 각 시스템의 교환 데이터, 업무, 송수신, 주체등이 정의되어있는 문서
1-3. 인터페이스 정의서
1. 인터페이스 목록
* 인터페이스 번호, 인터페이스되는 시스템의 정보, 관련 요구사항 ID를 목록 형태로 보여준다
* 시스템의 인터페이스 현황을 확인할수 있는 설계문서
2. 인터페이스 명세
* 인터페이스 목록에 있는 각 인터페이스의 자세한 정보를 보여준다
* 인터페이스 번호당 인터페이스되는 데이터, 데이터형식, 송수신 시스템의 정보등을 구체화한다
1-4. 상세 기능별 인터페이스 정의서(명세서)
* 인터페이스를 통한 각 세부 기능을 정의한 문서
* 세부기능이 동작하기 전에 필요한 사전 조건을 정의
* 사후조건및 인터페이스 데이터를 정의
* 호출 이후 결과를 확인하기 위한 반환값을 정의
1-5. 데이터 포맷 형태에 따른 인터페이스 설계서
1. 정적, 동적 모형을 통한 인터페이스 설계서
* 시스템을 구성하는 주요 구성요소간 트랜잭션을 보여준다
2. 데이터 정의를 통한 인터페이스 설계서
* 인터페이스 서비스에 대한 상세 명세를 표현하는 산출물
2.인터페이스 기술 표준
2-1. EAI(Enterprise Application Integration)
1. EAI의 특징
* 서로 다른 기종의 시스템 간의 연동을 가능하게 해주는 전사적 애플리케이션 통합환경
* 어댑터를 이용해 메시지 변환이 가능하여 서로 다른 코드나 프로토콜을 사용하는 시스템간 통신이 가능하다
* Point-to-Point, Hub & Spoke, Message Bus(ESB)
2. Point-to-Point
* 미들웨어 없이 애플리케이션 간 직접 연결하는 방식
* 솔루션의 구매 없이 단순하게 통합이 가능하지만, 변경이나 재사용이 어렵다
3. Hub & Spoke
* 단일 접점인 허브시스템을 통해 데이터를 전송하는 중앙 집중형 방식
4. Message Bus(ESB: Enterprise Service Bus)
* 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
* 미들웨어를 통해서 통합되므로 뛰어난 확장성, 대용량 처리가 가능하다
2-2. EAI/ESB(Hybrid)
* 그룹 내에는 Hub & Spoke 방식을 사용하고, 그룹간에는 Message Bus방식을 사용하는 표준 통합 기술
* 데이터 병목 현항을 최소화 할수 있다
3.인터페이스 데이터 표준
3-1. 인터페이스 데이터 형태가 같은 경우
1. 인터페이스 수신식: 송신 시스템에서 인터페이스 데이터 영역에 맞는 데이터를 전송
2. 인터페이스 송신측: 수신 시스템으로 인터페이스 데이터 영역을 전송
3-2. 인터페이스 데이터 형태가 다른 경우
1. 인터페이스 수신식: 송신 시스템에서 인터페이스 데이터 영역에 맞게끔 데이터를 변환하여 전송
2. 인터페이스 송신측: 수신 시스템으로 인터페이스 데이터 영역을 전송
3-3. 인터페이스 데이터 표준
1.데이터 통신을 위한 데이터 표준
* 응용 프로그램 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고, 이를 수신측에서 파싱하여 해석하는 방식
* 인터페이스가 필요한 시스템 간 별도의 인터페이스 테이블을 두어서 상호 연계한다
* XML, JSON 등의 데이터 포맷을 사용
2. XML(eXtensible Markup Language)
* 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다
* 사용자가 임의로 태그를 생성하여 사용할수 있어 다른 많은 종류의 데이터를 기술하는데 사용
3. JSON(Javascript Object Notation)
* 기존 XML을 대체하는 독립적인 개방형 표준형식
* 자바스크립트를 기반으로 개발되었으며 데이터 객체를 속성과 값의 쌍으로 표현
* 보편적으로 AJAX 기술에서 많이 사용
4.인터페이스 구현 환경 구축 절차
4-1. 구현 환경 구축 절차
1. 연계 데이터베이스 또는 계정 생성
2. 연계를 위한 테이블 생성
3. 연계를 위한 테이블 생성 위치 및 대상
4. 연계 응용 프로그램 구현
5. 연계 응용 프로그램 구현 방식
5.웹 서비스(Web Service) 연동
5-1. 웹 서비스 연동의 개념
* 웹 서비스는 네트워크상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기위한 소프트웨어 시스템
* 서비스 지향적 분산 컴퓨팅 기술의 일종으로 SOAP, WSDL, UDDI 등의 주요 표준 기술로 이루어 진다
* 네트워크 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 서비스지향아키텍처의 개념을 실현하는 대표적인 기술
5-2. 웹 서비스 표준
1. 웹서비스의 기본주체
* Web Service Consumer: 웹서비스 제공자의 서비스를 요청하는 주체
* Web Service Broker: 웹 서비스 제공자가 제공하는 서비스와 소비자가 원하는 서비스를 연결
* Web Service Provider: 웹 서비스를 제공하는 주체
2. SOAP(Simple Object Access Protocol)
* 웹 서비스에서 사용되는 보편적이고 확장성 있는 XML 기반 메시지 프로토콜
* HTTP, HTTPS, SMTP등을 통하여 전송
3. UDDI(Universal Description, Discover and Integration)
* 필요한 웹 서비스를 찾을수 있는 웹 서비스 레지스트리 이다
* 플랫폼 독립적인 기술로 개발된 범용적이고 통합적인 업무용 레지스트리
4. WSDL(Web Services Description Language)
* 웹 서비스를 기술하기 위한 표준 형식
* 웹 서비스에서 제공되는 기능들의 사용 방법을 XML 기반으로 설명해주는 언어
5-3 웹 서버
1. Web Server: 웹 브라우저의 요청을 받아 HTML 문서, 이미지, 스크립트 코드등의 정적 데이터를 제공
2. WAS(Web Application Server): 이기종 시스템 간의 응용 프로그램 연동을 위한 환경을 지원
6.인터페이스 구현 검증
6-1. 인터페이스 예외처리
1. 인터페이스 예외 처리 방안
* 인터페이스 기능 및 동작 실패시의 처리방안을 사전에 정의
2. 송신 시스템의 예외 처리 방안
* 인터페이스 객체 송신시 예외가 발생하는 케이스를 정의하고 케이스별 예외 처리방안을 정의
3. 수신 시스템의 예외 처리 방안
* 인터페이스 객체 수신시 예외가 발생하는 케이스를 정의하고 케이스별 예외 처리 방안을 정의
6-2. 인터페이스 구현 검증 도구
1. xUnit: java, c++등 다양한 언어를 지원하는 단위 테스트 프레임워크
2. STAF: 서비스호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
3. FitNesse: 웹기반 테스트 케이스 설계/실행/결과 확인등을 지원하는 테스트 프레임워크
4. NTAF: Naver 테스트 자동화 프레임워크이며, STAF와 FitNesse를 통합한 프레임워크
5. Selenum: 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
6. watir: Ruby 기반 웹 애플리케이션 테스트 프레임워크
6-3. 인터페이스 구현 모니터링
1. 인터페이스 오류사항을 즉시 확인하는 경우
* 오류발생 알림메시지나 화면을 통해 즉시 인지하여 조치하는 경우
2. 인터페이스 오류사항을 주기적으로 확인하는 경우
* 시스템 로그나 인터페이스 오류 관련 테이블 등을 시스템 관리자가 주기적으로 확인하여 오류 발생여부를 확인하고 원인을 추적할수 있다
3. APM(Application Performance Management)
* 제품 소프트웨어를 사용자 환경에 설치후 기능 및 성능 운영 현황을 관리하는 모니터링 도구
참고자료 : 이기적 환상콤비 정보처리기사
728x90
'자격증 > 정보처리기사' 카테고리의 다른 글
애플리케이션 테스트 (0) | 2022.06.29 |
---|---|
소프트웨어 패키징 (0) | 2022.06.29 |
통합구현도구(IDE) (0) | 2022.06.27 |
정렬 (0) | 2022.06.25 |
탐색 (0) | 2022.06.25 |