5장 인터페이스 구현
2022. 4. 5. 14:23ㆍ자격증/정보처리기사 실기
제5장 인터페이스 구현
제1절 인터페이스 설계 확인
1.인터페이스 기능 확인
(1)인터페이스
- 인터페이스 기능은 내부나 외부의 모듈간의 연계 기능을 말한다.
- 자바언어에서는 인터페이스를 다음과 같이 정의하기도 한다. 일반 메소드 또는 멤버 변수를 가질 수 없고, 오직 추상 메소드와 상수만을 멤버로 가질 수 있다.
(2)인터페이스 설계서
- 시스템 내*외부 인터페이스를 식별하고 인터페이스의 명세를 기술한다.
- 인터페이스 명세서는 각각의 인터페이스 설계를 상세하게 적어 놓은 문서이다.
2.데이터 표준 확인
(1)인터페이스 데이터 표준
- 이질적인 시스템간에 의사소통(송수신)시 data 형식이 맞지 않는 경우가 발생한다. 이때, data 연계 코드 변환 및 매핑 처리가 필요하다.
- 송*수신 되는 연계 정보에 포함된 코드를 변환하는 방법에는 송신 시스템 코드를 수신 시스템 코드로 매핑해주는 방법과 송수신 시스템에서 사용되는 코드를 통합하여 표준화한 후 매핑해주는 방법이 있다.
(2)EAI(Enterprise Application Integration, 기업 내외부 정보시스템 통합)
- 기업의 내부 및 외부 애플리케이션 사이의 통합을 위해 제공되는 프로세스, 기술 및 툴의 집합
1)EAI 구성요소
2)주요 기능
①비지니스 프로세스 관리기능
- 각 업무 시스템 및 app 상호간에 데이터의 교환과 더불어 각 업무에 대한 흐름을 어떤 시점 또는 어떤 이벤트에 따라서 어디에서 어디로 업무가 진행되어야 하는지를 정의하고 운용할 수 있는 기능
②데이터 브로커 기능
- App 상호간에 중개되는 데이터를 자동변환하여 전달하고 데이터 소스에서 지정된 대상 시스템까지의 연결
③APP 접근 기능
- 패키지 app 또는 메인 프레임과 같은 이기종 시스템과의 접속을 위한 기능
- 해당 SW와 플랫폼 사이에 위치하며 데이터 중개 및 app연동의 인터페이스를 제공
④데이터접근 기능
- 데이터에 대한 통합을 담당하는 영역으로 주로 데이터의 전송, 타입, 변환, 데이터의 정제 및 추출 기능
⑤플랫폼 기능
EAI의 기반이 되는 app서버 또는 미들웨어로 구성되어 있는 영역으로 EAI를 안정성있게 실행하고 EAI 모든 기능들이 정상적으로 동작할 수 있도록 하는 기능
3)EAI 유형
4)EAI 통합 4단계
①데이터: 데이터 추출, 데이터 변환, 데이터 라우팅 및 갱신
②애플리케이션:메시지, API 통한 직접적 수행
③비지니스 로직: 분산 비지니스 오브젝트를 통합 시스템별 지니스 로직 프로비저닝
④사용자 인터페이스:애플리케이션의 입출력 포인트, 전용시스템에 유용④사용자 인터페이스:애플리케이션의 입출력 포인트, 전용시스템에 유용
제2절 인터페이스 기능 구현
- 인터페이스를 구현하는 대표적인 방법으로는 데이터 통신을 이용한 인터페이스 구현 방법과 인터페이스 테이블을 이용한 인터페이스 구현 방법으로 나눌 수 있다.
- 데이터 통신을 사용한 인터페이스에서 예외 처리 방법은 AJAX 방식을 사용하여 JSON 객체를 전달하므로 AJAX 방식의 예외 처리 방식에 따라 JSON 객체 인터페이스 송수신시 구현한다.
1.인터페이스 구현을 위한 도구
(1)JSON(JavaScript Object Notation)
- 속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 형식이다.
- 비동기 브라우저/서버 통신 (AJAX)을 위해 넓게 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다.
- json은 특히 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다.
- 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성/값의 쌍 형태로 표현하는 형식으로 자바스크립트를 토대로 개발되어진 형식이다.
- 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합다.
(2)XML(eXtensible Markup Language)
- HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 다목적 마크업 언어이다.
- 웹상에서 구조화된 문서를 상호교환 가능하도록 설계된 웹 표준 문서 포맷으로 메타 데이터 정의가 명확하다.
- 사용자가 새로운 태그와 속성을 정의할 수 있는 확장성을 가진다.
- 유니코드를 사용하여 전 세계의 모든 문자를 처리 가능하며 장치와 시스템에 독립적이다.
2. AJAX(asynchoronous JavaScript and XML)
- JavaScript를 사용한 비동기 통신 기술이다.
- 브라우저가 갖고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고 페이지의 일부만을 위한 데이터를 로드하는 기법이며 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라 할 수 있다.
- Ajax 경우 HTML 페이지 전체가 아닌 일부분만 갱신할 수 있도록 하게 해준다.
- JSON 이나 XML 형태로 필요한 데이터만 받아 갱신하기 때문에 효율성이 좋다.
제3절 인터페이스 구현 검증
1. 설계 산출물
- 인터페이스 구현 검증에 사용되는 산출물은 인터페이스 (정의서)명세서와 인터페이스 구현 검증 시나리오를 기반으로 테스트 자동화 수행 도구를 사용하여 테스트 검증을 진행한다.
- 인터페이스 구현 검증에 필요한 설계 산출물은 인터페이스 명세서와 인터페이스 단위 및 통합 테스트 설계서이다.
2. 인터페이스 명세서
인터페이스 정의서에는 송신 시스템과 수신 시스템 간의 인터페이스 현황을 작성한다.
인터페이스 명세서는 인터페이스 정의서에 작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세히 작성한다.
[인터페이스 구현 검증 도구]
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
7장 애플리케이션 테스트 관리 (0) | 2022.04.05 |
---|---|
6장 화면 설계 (0) | 2022.04.05 |
XP(eXtreme Programming) 기법 (0) | 2022.04.04 |
스크럼 기법 (0) | 2022.04.04 |
소프트웨어 생명주기 (0) | 2022.04.04 |