본문 바로가기

자격증/정처기

정처기 실기 파트5

반응형

5 인터페이스 구현

I.    인터페이스 설계 확인

1.   외부, 내부 모듈 간 공통 기능 및 데이터 인터페이스 확인

(1)  인터페이스 산출물

(2)  인터페이스 설계서

-     상세 기능별 인터페이스 명세서(아인명오명오개전후파반 : 인터페이스 ID, 인터페이스 명, 오퍼레이션 명, 오퍼레이션 개요, 사전조조건, 사후조건, 파라미터, 반환 값)

(3)  정적/동적 모형 및 데이터 명세에 따른 인터페이스 설계서

(4)  내부/외부 모듈간 공통 기능 및 데이터 인터페이스 확인 방안

2.   외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별

(1)  외부, 내부 모듈 연계 방법(EAI, ESB 연계 방법)

-     EAI 방식 : 포허메하(point to point, hub&spoke, message bus, hybrid)

-     ESB방식 : 서비스 중심 통합 지향 아키텍처, 느슨한 결합

(2)  외부, 내부 모듈 연계를 위한 인터페이스 기능 식별 절차

-     외부 및 내부 모듈간 연계된 기능 식별

-     연계된 기능에 따른 인터페이스 기능 식별

3.   외부 및 내부 모듈간 인터페이스 데이터 표준 확인

(1)  인터페이스 데이터 표준 확인

-     상호 연계하고자 하는 시스템 간 인터페이스가 되어야 할 범위의 데이터 형식과 표준을 정의하는 활동

(2)  송수신 시스템 간 인터페이스 데이터 표준 확인 절차

-     식별된 데이터 인터페이스를 통해 인터페이스 데이터 확인

  데이터 인터페이스 입출력 의미 파악

  데이터 인터페이스 입출력 의미 파악을 통한 데이터 표준 확인

-     인터페이스 기능을 통한 인터페이스 데이터 항목 식별

-     데이터 표준 최종 확인

II.   인터페이스 기능 구현

1.   인터페이스 기능 구현 정의

(1)  모듈 간 세부 설계서 확인

-     컴포넌트 명세서

-     인터페이스 명세서

(2)  일관되고 정형화된 인터페이스 기능 정의

(3)  정의된 인터페이스 기능에 대한 정형화

2.   인터페이스 기능 구현

(1)  사전에 정의된 기능에 대한 구체적 분석

(2)  인터페이스 기능 구현 기술

-     JSON(Javascript Object Notation)

  개념 : 속성-값 쌍 또는 키-값 쌍으로 이루어진 개방형 표준 포맷

  특징 : AJAX에서 많이 사용하고 XML을 대체하는 주요 데이터 포멧

  표현 자료형 : 숫자, 문자열, 배열, 객체

  문법 : name/value 쌍으로 구성, {로 시작 }로 끝, 배열은 []

-     XML(Extensible Markup Language)

  개념 : HTML단점 보완 인터넷 언어, SGML의 복잡한 단점 개선한 마크업 언어

  특징 : 송수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일하게 정의

  구조 : 트리구조, 띄어쓰기 인식, 여닫는 순서 유의, 속성 값은 “”로 묶어야 하며, 대소문자 구분

  구성 : XML 프롤로그 + XML 요소

  XML 프롤로그

<xml>태그 사용, 태그 이름은 소문자만 사용
eg)<?xml version=”XML
문서버전”encoding=”언어셋” standalone=”yes|no”?>

  XML요소

시작 태그부터 종료태그 까지
요소 이름은 영문자, 숫자, ‘-‘, ‘_’, ‘.’을 사용, 대소문자 구분
eg)<
요소이름 속성1=”속성값속성2=”속성값” …>내용</요소이름>

-     AJAX(Asynchronous Javascript And XML)

  개념 : 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML데이터를 교환하고 조작하기 위한 웹 기술

  주요 기술

       XMLHttpReques : 비동기 통신을 담당하는 자바스크립트 객체
JavaScript :
객체 기반의 스크립트 프로그래밍 언어
XML(Extensible Markup Language) : HTML
의 단점을 보완한 인터넷 언어로서 SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
DOM(Document Object Model) : XML
문서를 트리 구조의 형태로 접근할 수 있게 해주는
XSLT(Extensible Stylesheet Language Transformations) : XML
을 다른 XML로 변환하는 XML 기반 언어
HTML(Hyper Text Markup Language) :
웹 문서를 표현하는 표준화된 마크업 언어
CSS(Cascading Style Sheets) :
마크업 언어가 실제 표시되는 방법을 기술하는 언어

-     REST(REpresentational State Transfer)

  개념 : 분산 하이퍼미디어 환경에서 정보를 HTTP 메서드로 주고받는 웹 아키텍처

  구성요소 : 리소스(자원), 메서드(처리), 메시지

행위에 대한 메서드 : POST, GET, PUT, DELETE(=CRUD에서 각각 Create, Select, Update, Delete와 동일)
REST
리소스 : 모든 것을 리소스로 표현하고 각 세부 리소스에 ID를 붙임

  특징 : 클라이언트/서버 구조, 무 상태성, 일관된 인터페이스, 캐시 처리 가능, 자체 표현 구조

(3)  인터페이스 구현

-     데이터 통신을 사용하는 인터페이스 구현

-     인터페이스 개체(Entity)를 사용하는 인터페이스 구현

3.   인터페이스 예외 처리 방안

(1)  데이터 통신을 사용한 인터페이스에서 예외 처리 방법

(2)  인터페이스 개체(Entity)를 사용하는 인터페이스에서 예외 처리 방법

4.   인터페이스 보안 기능 적용

(1)  인터페이스 보안 취약점

-     데이터 통신 시 데이터 탈취 위협 : 스니핑(Sniffing)

-     데이터 통신시 데이터 위,변조 위협

(2)  인터페이스 보안 구현 방안

-     시큐어 코딩 가이드 적용 : 입보시에코캡아(입력데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API오용)

-     데이터베이스 보안 적용

  데이터베이스 암호화 알고리즘 : 대칭키 암호화 알고리즘, 비대칭 키 암호화 알고리즘, 해시 암호화 알고리즘

  데이터베이스 암호화 기법 : API 방식, Plug-In 방식, TDE 방식, Hybrid 방식

-     중요 인터페이스 데이터의 암호화 전송 : IPSec, SSL/TLS, S-HTTP

(3)  인터페이스 보안 기능 적용 프로세스

-     인터페이스 각 구간의 보안 취약점 분석 : 구현 기술 및 특징을 구체적으로 분석, 각 단계 영역별로 일어날 수 있는 시나리오를 가정하여 자세하게 분석

-     분석된 보안 취약점을 근거로 인터페이스 보안 기능 적용

  네트워크 구간에 대한 보안 기능 적용

  어플리케이션 보안 기능 적용

  데이터베이스 보안 기능 적용

III.  인터페이스 구현 검증

1.   인터페이스 구현 검증

(1)  개념 : 인터페이스 동작 상태를 검증하고 모니터링이 가능하여 테스트 효율성을 높임

(2)  인터페이스 구현 검증 도구의 종류(엑스피엔셀워)

-     xUnit : 다양한 언어 지원 단위테스트 프레임 워크

-     STAF : 서비스 호출 컴포넌트 재사용 등 다양한 환경 지원 테스트 프레임워크

-     FitNesse : 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임 워크

-     NTAF : FitNesse의 협업기능과 STAF의 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크

-     Selenium : 다양한 브라우저 지원 및 개발언어를 지원하는 웹 어플리케이션 테스트 프레임 워크

-     Watir : 루비(Ruby) 기반 웹 어플리케이션 테스트 프레임워크

(3)  인터페이스 감시 도구

-     어플리케이션 모니터링 툴(APM;Application Performance Management)를 사용하여 동작 상태 감시 가능

-     도구 : SCOUTER, Jennifer

(4)  인터페이스 구현 검증에 필요한 설계 산출물

(5)  인터페이스 구현 검증 프로세스

-     인터페이스 명세서를 통한 구현 검증에 필요한 요건 분석

-     구현 검증에 필요한 감시 및 검증 도구 준비

-     인터페이스 구현 검증 수행

2.   인터페이스 오류 처리 확인 및 보고서 작성

(1)  인터페이스 오류 처리 방법

-     사용자 화면에서 오류를 인지하도록 구현

-     인터페이스 오류 로그 생성

-     인터페이스 관련 테이블에 오류 사항 기록

(2)  인터페이스 오류 처리 보고서 작성

-     보고시기에 따른 보고서 특징

  최초 발생 보고서 : 상황을 인지하고 조직 내부에 신속하게 보고하고 대응 조직 구성

  오류 처리 경과 보고서 : 최초 인지 후 진행되고 있는 상황 보고

  완료 보고서 최종 조치 완료 후 내부 조직 및 고객사 및 연계 기관에 완료 보고

반응형

'자격증 > 정처기' 카테고리의 다른 글

정처기 실기 파트7  (0) 2022.07.10
정처기 실기 파트6  (0) 2022.07.10
정처기 실기 파트4  (0) 2022.07.10
정처기 실기 파트3  (0) 2022.07.10
정처기 실기 파트2  (0) 2022.07.10