정보처리기사/[수제비] 정보처리기사 실기

V. 인터페이스 구현

web_seul 2023. 4. 5. 10:13
반응형

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 소프트웨어 

 

인터페이스 오류처리 : 사용자 화면 오류인지, 인터페이스 오류로그, 인터페이스 관련 테이블에 기록

인터페이스 오류처리 보고서 : 인터페이스에서 오류 발생시 해당사항을 인터페이스 오류처리 보고서를 작성하여 보고라인으로 즉각 보고, 최초발생보고서(신속), 오류처리경과보고서(진행상황), 완료보고서(원인, 재발방지)

반응형