인터페이스 설계서
- 인터페이스 목록
인터페이스 번호 및 인터페이스가 되는 시스템의 정보 및 관련 요구사항 ID를 목록 형태로 보여줌
- 인터페이스 명세
인터페이스 목록에 있는 각 인터페이스의 상세 정보
- 상세기능 인터페이스 정의서
데이터 송, 수신 시스템 간의 데이터 저장소와 속성 등의 상세내역
- 시스템 인터페이스 정의서
각 조건을 만족하면 인터페이스 안에 있는 외부, 내부 모듈을 확인 가능하다.
인터페이스 기능구현
- JSON : 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍', "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷.
- AJAX : 자바스크립트를 사용한 비동기 통신기술로, 클라이언트와 서버간에 XML 데이터를 주고받는 기술
인터페이스 보안구현
데이터베이스 암호화 알고리즘
- 대칭 키 암호화 알고리즘 : 암, 복호화에 같은 암호 키를 쓰는 알고리즘
- 비대칭 키 암호화 알고리즘 : 공개키는 누구나 알 수 있지만, 그에 대응하는 비밀키는 키의 소유자만 알 수 있도록 함
- 해시 암호화 알고리즘 : 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성의 특성을 가짐
데이터베이스 암호화 기법
- API 방식 : 애플리케이션 레벨에서 암호 모듈을 적용
- Plug-in 방식 : DB 레벨의 확장성 프로시저 기능을 이용. DBMS에 Plug-in 모듈로 동작.
- Hybrid 방식 : API + Plug-in
IPSec(IP Security)
IP계층에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 IP 보안 프로토콜
SSL/TLS
응용 계층과 TCP/IP 계층 사이에서 웹 데이터 암호화 및 전송 시 기밀성을 보장하는 공개키 기반의 보안 프로토콜
인터페이스 구현 검증
- XUnit : 다양한 언어 지원. 함수나 클래스 같은 서로 다른 구성 원소를 테스트할 수 있음.
- STAF : 서비스 호출, 컴포넌트 재사용 등의 환경을 지원. 데몬을 사용.
- FitNesse : 웹 기반 테스트 케이스 지원
- Selenium : 다양한 브라우저, 개발 언어 지원
- watir : 루비 기반. 모든 언어 기반의 웹 애플리케이션 테스트와 브라우저 호환성 테스팅 가능
Uploaded by Notion2Tistory v1.1.0