본문 바로가기
자격증/정보처리기사

인터페이스

by 두두리안 2022. 6. 27.
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