본문 바로가기
정보처리기사

인터페이스 구현

by 허정주 2022. 5. 5.

인터페이스 설계서 : 이기종간 데이터 교환 및 처리를 위해 교환된 정보들이 정의된 문서

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

 

EAI : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션

Point-to-Point, Hub&Spoke, Message Bus, Hybrid

ESB : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처, Bus를 중심으로 느슨한 결합 지원

 

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

 

컴포넌트 명세서 : 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 정의

인터페이스 명세서 : 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시한 명세서

- 인터페이스 ID, 인터페이스 명, 오퍼레이션 명, 오퍼레이션 개요, 사전 조건, 사후 조건, 파라미터, 반환 값

 

 

인터페이스 기능 구현 기술

JSON : 속성-값 쌍, 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

 - AJAX에서 많이 사용되고 XML 대체하는 주요 데이터 포맷, 숫자 문자열 배열 객체 사용

XML : SGML의 단점을 보완한 특수한 목적을 갖는 마크업 언어, 데이터 구조를 동일한 형태로 정의, 메타언어

AJAX : 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술, 일부 페이지만 로드

REST : 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처, 자원 메서드 메시지

 

인터페이스 구현 방법 : 데이터 통신을 사용하는 인터페이스 구현(객체), 개체를 사용하는 인터페이스 구현(송수신 시스템 테이블)

 

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

 - 송신측에서 예외 처리 방법 : AJAX 호출 후 반환 값을 받아 처리할지를 사전 정의

 - 수신측에서 예외 처리 방법 : JSON 객체를 try~catch 구문으로 예외처리하고 송신 측에도 전달

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

 - 송신 인터페이스 테이블 : 인터페이스 테이블에 예외 유형에 따른 예외 코드와 상세한 원인을 입력, 프로시저 트리거 사용

 - 수신 인터페이스 테이블 : 데이터가 없거나 잘못된 값을 읽으면 발생, 예외 코드를 입력하고 발생 사유 함께 기록

 

 

Secure 코딩 가이드

  • 력데이터 검증 및 표현 : 프로그램 입력 값에 대한 검증 누락, 부적절한 검증, 잘못된 형식
  • 안 기능 : 보안 기능 부적절하게 구현
  • 간 및 상태 : 병렬 시스템이나 여러개의 프로세스가 동작하는 환경에서 시간 및 상태 부적절하게 관리
  • 러 처리 : 에러 미처리, 불충분한 처리, 에러메시지에 중요 정보 포함
  • 드 오류 : 개발자의 코딩 오류
  • 슐화 : 불충분한 캡슐화로 인한 인가되지 않은 사용자에게 데이터 누출
  • API 오용 : 의도된 사용에 반하는 방법으로 API를 사용, 보안에 취약한 API 사용

 

대칭 키 암호화 알고리즘 : 암복호화에 같은 암호 키를 쓰는 알고리즘

비대칭 키 암호화 알고리즘 : 공개키와 키의 소유자만이 알 수 있는 비밀키를 사용하는 알고리즘

해시 암호화 알고리즘 : 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성 특성을 가진 알고리즘

 

데이터베이스 암호화 기법

  • API 방식 : 애플리케이 레벨에서 암호 모듈 적용, 서버에서 부하 발생
  • Plug-in : DB서버에 암복호화 모듈 설치
  • TDE : DB 서버의 DBMS 커널이 자체적으로 기능 수행
  • Hybrid : API + Plug-in 결합, 부하 분산

데이터 암호화 기법

  • IPSec : 3계층에서 무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단간 구간에 보안 서비스 제공 터널링 프로토콜
  • SSL/TLS : 전송~응용계층 사이에서 클라이언트와 서버간 웹 데이터 암호화, 상호 인증 및 전송 데이터 무결성 보장 보안 프로토콜
  • S-HTTP : 네트워크 트래픽 암호화, 클라이언트-서버간 모든 메시지 각각 암호화

 

 

인터페이스 구현 검증 도구 : 구현된 인터페이스 동작 상태 검증, 모니터링, 기능단위 테스트, 흐름을 위한 시나리오 통합테스트

  • xUnit : Junit, .Net 등 다양한 언어를 지원하는 단위테스트 프레임워크, 서로 다른 구성 원소(단위) 테스트 가능
  • STAF : 다양한 환경 지원 테스트 프레임워크, 데몬을 사용하여 테스트 수행하고 통합하는 자동화 도구
  • FitNesse : 웹 기반 테스트 케이스 설계/실행/결과 확인 지원 테스트 프레임워크, 테스트 케이스 테이블
  • NTAF : Fitnesse + STAF 결합, NHN 테스트 자동화 프레임워크
  • Selenium : 다양한 브라우저 지원, 개발 언어 지원, 테스트 스크립트 언어 학습 안해도됨
  • watir : 루비 기반 웹 애플리케이션 테스트 프레임워크, 모든 언어 기반

XSLT : AJAX 기술 요소 중 W3C에서 지정한 XML 문서 변환하기위해 XPath에서 사용하는 기술 요소

 

 

인터페이스 감시도구

SCOUTER : 애플리케이션 모니터링, DB Agent가 기능 제공, 오픈소스 DB 모니터링

Jennifer : 애플리케이션 전체 생애주기 동안 성능 모니터링, 분석

'정보처리기사' 카테고리의 다른 글

프로그래밍 언어 활용  (0) 2022.05.05
통합 구현  (0) 2022.05.05
데이터 입출력 구현  (0) 2022.05.04
화면 설계  (0) 2022.05.04
요구사항 확인  (0) 2022.05.04