1 분 소요

V 인터페이스 구현


01 인터페이스 설계 확인

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

(1) EAI, ESB 연계 방법

1. EAI 방식: 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션

  • 포인트 투 포인트: 1:1, 단순 통합
  • 허브 앤 스포트: 허브 시스템, 중앙 집중식
  • 메시지 버스: 미들웨어 통합 방식
  • 하이브리드: 그룹 내-허브 앤 스포크 / 그룹 간-메시지 버스

2. ESB 방식: 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처, 느슨한 결합 방식

02 인터페이스 기능 구현

1. 인터페이스 기능 구현

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

1. JSON(JavaScript Object Notation)

1) 개념

  • 속성-값 쌍 or 키-값 쌍
  • 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

2) 특징

  • AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷

2. XML(eXtensible Markup Language)

1) 개념

  • HTML의 단점을 보완한 인터넷 언어
  • SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어

2) 특징

  • 송, 수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의

3. AJAX(Asynchronous Javascript And Xml)

1) 개념

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

2) 주요기술
XMLHttpRequest, JavaScript, XML, DOM, XSLT, HTML, CSS

4. REST

1) 개념

  • HTTP 메서드로 주고받는 웹 아키텍처

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

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

1. 시큐어 코딩 가이드

  • 입력데이터 검증 및 표현: 입력값 검증 -> 유효성 검증
  • 보안 기능: 보안 기능 부적절 -> 정책 반영되게 구현
  • 시간 및 상태: 동시 수행 관리 부적절 -> 공유 자원 접근 직렬화
  • 에러 처리: 에러 미처리 -> 에러 상황 처리
  • 코드 오류: 코딩 오류 -> 경고 메시지 코드 제거
  • 캡슐화: 데이터 누출 -> 프라이빗 접근자
  • API 오용: 반하는 방법으로 API 호출 -> 취약 API 검출 프로그램 사용

2. 데이터 베이스 보안 적용

1) 암호화 알고리즘

  • 대칭 키 암호화 알고리즘: 암, 복호화에 같은 암호 키 씀
  • 비대칭 키 암호화 알고리즘: 공개키, 비밀키
  • 해시 암호화 알고리즘: 해시값으로 원래 입력값 찾음

2) 암호화 기법

  • API 방식: 애플리케이션 서버
  • Plug-in 방식: DB 서버
  • TDE 방식: DB 서버의 DBMS 커널
  • Hybrid 방식: API + Plug-in

03 인터페이스 구현 검증

(2) 인터페이스 구현 검증 도구

  • xUnit: 다양한 언어를 지원하는 단위테스트 프레임워크
  • STAF: 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
  • FitNesse: 사용자가 테이트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트
  • NTAF: FitNesse-협업 + STAF-재사용,확장성
  • Seleninum: 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
  • watir: 루비 기반 웹 애플리케이션 테스트 프레임워크

카테고리:

업데이트:

댓글남기기