[정보처리기사실기] 5.인터페이스구현 / 핵심 용어 정리
교재 - 수제비
■인터페이스 설계 확인
1. 인터페이스 설계서
이 기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해
각 시스템의 교환되는 데이터, 업무, 송수신 주체 등이 정의된 문서
2. FTP
TCP/IP프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜
3. 외부, 내부 모듈 연계 방법
EAI, ESB방식
4. EAI방식
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
5. EAI구축 유형
포인트 투 포인트/ 허브앤스포크/ 메시지 버스/ 하이브리드
6.ESB방식
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처
버스를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식
■인터페이스 기능 구현
1. 컴포넌트 명세서
컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의한다.
2.REST
웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/ 상태 정보를 표준화된 HTTP메소드로 주고받는 웹 아키텍처
3.AJAX
자바스크립트를 이용한 비동기 통신 기술, 클라이언트와 서버 간에 XML데이터를 주고받는 기술
4. 시큐어 코딩 가이드
적용대상
입아보시 에코캡
입력 데이터 검증 및 표현
API오용
보안 기능
시간 및 상태
에러 처리
코드오류
캡슐화
5. 스니핑
공격대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격기법
6. 데이터베이스 암호화 알고리즘
대칭키/ 비대칭키/ 해시
7. 데이터 베이스 암호화 기법
API방식 - 애플리케이션 레벨에서 암호 모듈API를 적용하는 애플리케이션 수정 방식
플러그인 방식 - DB레벨의 확장성 프로시저 기능을 이용, DBMS에 플러그인 모듈로 동작하는 방식
하이브리드 방식 -DB서버와 애플리케이션 서버로 부하 분산
8.IPSec
IP계층(3계층) 에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 IP보안 프로토콜
9. SSL/TLS
응용 계층과 TCP/IP계층 사이에서 웹 데이터 암호화 및 전송 시 기밀성을 보장하는 공개키 기반의 보안 프로토콜
10. AH
메시지 Checksum을 활용한 데이터 인증과 비연결형 무결성을 보장해주는 프로토콜
11. IKE
키 교환 알고리즘
12. ESP
암호화 알고리즘을 활용한 캡슐화 기반 페이로드 기밀성을 제공하는 프로토콜
■인터페이스 구현 검증
1. 인터페이스 구현 검증 도구
xUnit
STAF
FitNesse
Selenium
watir
2. xUnit
자바, c++등 다양한 언어를 지원하는 단위 테스트 프레임워크
3. STAF
서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
4. FitNesse
웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
5. Selenium
테스트 스크립트 언어를 학습할 필요없이 기능 테스트를 만들기 위한 도구를 제공
6. watir
루비 기반 웹 애플리케이션 테스트 프레임워크
7. APM
애플리케이션 모니터링 툴
8. 스카우터
애플리케이션에 대한 모니터링 및 DB Agent를 통해 오픈소스 DB모니터링 기능, 인터페이스 감시 기능을 제공
9. 인터페이스 오류 처리 방법
사용자 화면에서 오류를 인지하도록 구현
인터페이스 오류 로그 생성
인터페이스 관련 테이블에 오류 사항 기록