01. 인터페이스 설계 확인
인터페이스 모듈 연계 방법 : 대표적인 인터페이스 모듈 연계 방법으로 EAI방식과 ESB 방식이 있음
EAI : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해주는 기술
EAI 구축 유형
- 포인트 투 포인트 (Point-to-point) : 중간에 미들웨어를 두지않고 각각의 애플리케이션 간에 점대점 형태로 연결
- 허브 앤 스포크 (Hub & Spoke) : 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙집중식 방식
- 메시지 버스 (Message Bus) : 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식
- 하이브리드 (Hybrid) : 그룹 내는 허브 앤 스포크 방식을 사용하고 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식
ESB : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 기술
인터페이스 데이터 표준 확인 : 인터페이스 데이터 표준 확인은 상호연계하고자하는 시스템간 인터페이스가 되어야 할 범위의 데이터 형식과 표준을 정의하는 활동, 인터페이스 데이터 전송시 인터페이스 데이터 형태가 동일한 경우는 그대로 전하고 인터페이스 데이터 형태가 동일하지 않은 경우는 데이터를 변환하여 전송
송수신 시스템간 인터페이스 데이터 표준 확인 절차 : 데이터 인터페이스 입출력 의미 파악을 통한 데이터 표준 확인, 인터페이스 기능을 통한 인터페이스 데이터 항목 식별, 데이터 표준 최종 확인
구분 | 파라미터 | 데이터 표준 | 확인 출처 |
입력값 | 점수코드 | 점수 계산 연월을 숫자 6자리로 명시(202001) | 데이터 인터페이스 |
점수 계산 일자 | YYYYMMDD 형태의 8자리 표현 | 데이터 인터페이스 | |
출력값 | 성적표 일반 정보 | 성적표 생성일자: YYDYMMDD 형식 성적 등급 안내표: A-F까지 나눠서 표기 |
데이터 인터페이스 |
과목별 점수 | 교과목별 득점 점수: 소수점 두번째 자리까지 표기 학생 개인별 각 과목에 대한 점수: SUM으로 항목 표기 |
데이터 인터페이스 | |
성적표 발송 여부 | 성적표 발송 완료 후 상태값 표시기능 | 인터페이스 기능 |
02. 인터페이스 기능 구현
JSON : 속성-값(Attribute-Value Pair) 쌍 또는 "키- 값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
- name/value 쌍으로 구성
- '{'로 시작하고'}'로 끝남
- 배열은 대괄호[]로 나타냄
{
"이름" : "수제비",
"가격" : 999,
"춟판사" : "건기원"
}
XML : HTML의 단점을 보완한 인터넷언어, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
- 트리구조로 구성되어 있어 상위태그는 여러개의 하위태그를 가질 수 있음
- 모든 태그는 종료태그를 가져야하고 시작태그와 종료태그의 요소명칭은 동일해야함
- XML태그의 여닫는 순서는 반드시 지켜져야하고 띄어쓰기를 인식함
- 속성값은 반드시 큰따옴표(" ")로 묶어줘야하고 대소문자 구분
<?xml version="1.0" encoding="euc-kr" Standalone="no"?>
<cafe name="수제비">
<member>
<city>서울</city>
<license>정보처리기사</license>
</member>
</cafe>
AJAX : Asynchronous Javascript And XML, 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML/JSON 데이터를 교환하고 조작하기 위한 웹 기술
REST : 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP메서드로 주고받는 웹 아키텍처, 자원(Resource), 행위(Verb), 표현(Representation) 3가지 요소로 구성
메서드 | 의미 |
POST | Create(생성) |
GET | Select(조회) |
PUT | Update(수정) |
DELETE | Delete(삭제) |
인터페이스 보안 기능 적용 : 시큐어코딩 / 데이터베이스 암호화 / 통신 암호화 전송
데이터베이스 암호화 기법 : API 방식, Plug-in 방식, TED 방식, Hybrid 방식
API : 애플리케이션 레벨에서 암호모듈(API)을 적용하는 애플리케이션 수정 방식
Plug-in : 암/복호화 모듈이 DB서버에 설치된 방식
TED : DB 서버의 DBMS 커널이 자체적으로 암/복호화 기능을 수행하는 방식
Hybrid : API방식과 Plug-in방식을 결합하는 방식
03. 인터페이스 구현 검증
인터페이스 구현 검증 도구의 종류
XUnit | Java(Junit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크 소프트웨어의 함수나 클래스같은 서로 다른 구성원소(단위)를 테스트할 수 있게 해주는 도구 |
STAF | 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상프로그램을 통해 테스트를 수행하고 통합하여 자동화하는 검증도구 |
FitNesse | 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에대한 테스트를 할 수 있는 장점이 있음 |
NTAF | FitNesse와 STAF의 장점을 결합하여 개발된 테스트 자동화 프레임워크 STAF의 분산환경 지원기능과 FitNesse의 효율적인 테스트 케이스 디자인 및 레포팅기능이 NTAF에서 지원 |
Selenium | 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크 셀레늄(Selenium)은 테스트 스크립트 언어를 학습할 필요없이 기능 테스트를 만들기 위한 플레이백 도구 제공 |
watir | Ruby 기반 웹 애플리케이션 테스트 프레임워크 모든 언어 기반의 웹 어플리케이션 테스트와 브라우저 호환성 테스팅 가능 |
인터페이스 감시도구 : 인터페이스의 동작이 잘 진행되는지 지속적으로 확인하기 위해서 애플리케이션 모니터링 툴(APM; Application Performance Management)을 사용하여 동작 상태 감시
스카우터 (SCOUTER) | 애플리케이션에 대한 모니터링 및 DB Agent 를 통해 오픈소스 DB 모니터링 기능, 인터페이스 감시 기능을 제공 |
제니퍼 (Jennifer) | 애플리케이션의 개발부터 테스트, 오픈, 운영, 안정화까지 전 생애주기 단계동안 성능을 모니터링하고 분석해주는 APM 소프트웨어 |
인터페이스 오류처리 : 사용자 화면 오류인지, 인터페이스 오류로그, 인터페이스 관련 테이블에 기록
인터페이스 오류처리 보고서 : 인터페이스에서 오류 발생시 해당사항을 인터페이스 오류처리 보고서를 작성하여 보고라인으로 즉각 보고, 최초발생보고서(신속), 오류처리경과보고서(진행상황), 완료보고서(원인, 재발방지)
'정보처리기사 > [수제비] 정보처리기사 실기' 카테고리의 다른 글
IX. 소프트웨어 개발 보안 구축_01. 소프트웨어 개발 보안 설계 (0) | 2023.04.06 |
---|---|
VIII. 서버프로그램 구현 (0) | 2023.04.05 |
I. 요구사항 확인_03. 요구사항 확인 (0) | 2023.04.04 |
I. 요구사항 확인_02. 현행 시스템 분석 (0) | 2023.04.04 |
IV. 통합구현_02. 내외부 연계 모듈 구현 (0) | 2023.04.03 |