인터페이스 구현 - 인터페이스 설계 확인, 인터페이스 기능 구현
1. 인터페이스 설계 확인
외부, 내부 모듈 간 공통 기능 및 데이터 인터페이스 확인
인터페이스 설꼐서
- 시스템 인터페이스 설계서 개념
이 기종 시스템 및 컴포넌트 간의 데이터 교환 및 처리를 위해 데이터, 업무 등이 정의된 문서
상세 기능별 인터페이스 명세서 주요 항목
- 인터페이스 ID: 인터페이스를 구분하기 위한 식별자
- 인터페이스 명: 인터페이스를 나타내는 고유 명칭
- 오퍼레이션 명: 해당 인터페이스의 세부 동작 명칭
- 오퍼레이션 개요: 해당 인터페이스의 세부 동작 프로세스에 대한 세부 설명
- 사전 조건: 세부 동작이 정상적으로 작동하기 위한 사전에 완료되어야 하는 조건 기술
- 사후 조건: 세부 동작이 정상적으로 직동된 이후에 발생하는 조건 기술
- 파라미터: 인터페이스 구성 항목 값
- 반환 값: 인터페이스 전송 후 반환되는 값
아명오개 전후파반
=아! 명나라 5마리의 개가 전쟁후 파이 반개를 받음
외부, 내부 모듈 연계를 위한 인터페이스 기능 식별
외부, 내부 모듈 연계 방법
EAI방식 / ESB 방식
EAI
:EAI는 기업에서 운영되는 서로 다른 플랫폼 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
ESB
:기업에서 운영되는 서로 다른 플랫폼 간을 하나의 시스템으로 관리하기 위하여 미들웨어를 중심으로 느슨한 결합 방식으로 지원하는 방식
2. 인터페이스 기능 구현
인터페이스 기능 구현 기술
JSON
- JSON 개념
JSON은 {속성-값} 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
- JSON 특징
AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷
- JSON 표현 자료형
숫자, 문자열, 배열, 객체
XML
- XML 개념
HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
- XML 특징
송, 수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일한 형태로 정의한다.
AJAX
- AJAX 개념
자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
- AJAX 주요 기술
- XML HttpRequset: 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼 API
- JavaScript: 객체 기반의 스크립트 프로그래밍 언어
- XML: HTML의 단점을 보완한 인터넷 언어로서SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
- DOM: XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API
- XSLT: XML 문서를 변환하는 데 사용하는 XML 기반 언어
- HTML: 인터넷 웹 문서를 표현하는 표준화된 마크업 언어
- CSS: 마크업 언어가 실제 표시되는 방법을 기술한 언어
REST
- REST 개념
웹과 같은 분산 하이퍼 미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처
- REST의 기본 형태
리소스 + 메서드 + 메시지
인터페이스 보안 기능 적용
인터페이스 보안 구현 방안
- 시큐어 코딩 가이드 적용
개발하는 소프트웨어가 복잡해짐으로 인해 보안상 취약점이 발생할 수 있는 부분을 보완하여 프로그래밍
- 입력데이터 검증 및 표현
- 보안 기능
- 시간 및 상태
- 에러 처리
- 코드 오류
- 캡슐화
- API 오용
입보시 에코캡아
데이터베이스 보안 적용
- 대칭 키 암호화 알고리즘: ARAR 128, SEED
- 비대칭 키 암호화 알고리즘: RSA, ECC, ECDSA
- 해시 암호화 알고리즘: SHA-256, HAS-160
- API 방식
- Plug-in 방식
- TDE 방식
- Hybrid 방식
애플티하
중요 인터페이스 데이터의 암호화 전송
- IPSec: IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스를 제공하는 터널링 프로토콜
- SSL/TLS: 전송계층(4계층)과 응용계층(7계층) 사이에서 클라이언트와 서버간의 웹 데이터 암호화를 보장하는 보안 프로토콜
- S-HTTP: 웹상에서 네트워크 트래픽을 암호화하는 주요 방법