1. 인터페이스 설계 확인
(1) 인터페이스 외부, 내부 모듈 연계 방법
- EAI 방식: 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
- 구축 유형: 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 (포허 메하)
- ESB 방식: 기업에서 운영되는 서로 다른 플랫폼 및 애플레키에션 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심 통합을 지향하는 아키텍처
(2) 인터페이스 데이터 표준 확인
- 상호 연계하고자 하는 시스템 간 인터페이스가 되어야 할 범위의 데이터 형식과 표준을 정의하는 활동
- 인터페이스 데이터 전송시 인터페이스 데이터 형태가 동일한 경우 그대로 전송, 인터페이스 데이터 형태가 동일하지 않은 경우 데이터를 변환하여 전송
- 데이터 인터페이스: 입/출력 의미 파악을 통한 데이터 표준 확인
- 인터페이스 기능: 인터페이스 데이터 항목을 식별하여 데이터 표준 확인
2. 인터페이스 기능 구현
(1) 인터페이스 기능 구현 기술(JSON, XML, AJAX, REST)
- JSON: "속성-값 쌍" 또는 "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
- 표현 자료형: 숫자, 문자열(""), 배열([]), 객체({"이름":값})
- XML: HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
- AJAX: 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
- 주요 기술: XMLHttpRequest, JavaScript, XML, DOM, XSLT, HTML, CSS
- XMLHttpRequest: 웹 브라우저와 웹 서버 간 메서드가 데이터를 전송하는 객체 폼의 API
-JavaScript: 객체 기반의 스크립트 프로그래밍 언어
- DOM: XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API
- XSLT: XML 문서를 다른 XML 문서로 변환하는 데 사용하는 XML 기반 언어
- CSS: 마크업 언어가 실제 표시되는 방법은 기술하는 언어
- REST: 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처
- 구성: 리소스(URL), 메서드(처리), 메시지
- 메서드: POST(생성), GET(조회), PUT(수정), DELETE(삭제)
- 특징: 클라이언트/서버 구조, 무 상태성, 일관된 인터페이스, 캐시 처리 가능, 자체 표현 구조
(2) 인터페이스 보안 기능 적용
- 인터페이스 보안 취약점: 데이터 통신시 데이터 탈취 위협(스니핑), 데이터 위/변조 위협
- 스니핑(Sniffing): 공격 대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격기법
- 시큐어 코딩 가이드 적용: 입력데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API 오용 (입보시 에코캡아)
- 데이터베이스 암호화 알고리즘: 대칭 키, 비대칭 키, 해시 암호화 알고리즘 (대비해)
- 데이터베이스 암호화 기법: API 방식, Plug-In 방식, TED 방식, Hybrid 방식 (애플티하)
- 인터페이스 데이터 암호화 전송: IPSec(IP Security), SSL/TLS, S-HTTP
- IPSec: IP계층에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스를 제공하는 터널링 프로토콜
- SSL/TLS: 전송계층과 응용계층 사이에서 클라이언트와 서버 간 웹 데이터 암호화(기밀성), 상호 인증 및 전송시 데이터 무결성 보장하는 보안 프로토콜
- S-HTTP: 웹상에서 네트워크 트래픽을 암호화하는 주요 방법으로 클라이언트와 서버 간에 전송되는 모든 메시지를 각각 암호화하여 전송
3. 인터페이스 구현 검증
(1) 인터페이스 구현 검증 도구
- 인터페이스 동작 상태를 검증하고 모니터링할 수 있는 도구
- 종류: xUnit, STAF, FitNesse, NTAF, Selenium, watir (엑스피 엔셀웨)
- 인터페이스 감시 도구: 스카우터, 제니퍼
- 인터페이스 명세서를 통한 구현 검증에 필요한 요건 분석
(2) 인터페이스 오류 처리 및 보고서 작성
- 인터페이스 오류 처리 방법: 사용자 화면에서 오류를 인지하도록 구현, 인터페이스 오류 로그 생성, 인터페이스 관련 테이블에 오류 사항 기록 (화로테)
- 인터페이스 오류 처리 보고서 작성하여 보고
'정보처리기사' 카테고리의 다른 글
프로그래밍 언어 활용(자바) (0) | 2023.04.14 |
---|---|
프로그래밍 언어 활용(C언어) (0) | 2023.04.12 |
통합 구현 (0) | 2023.04.06 |
데이터 입출력 구현 (0) | 2023.04.05 |
화면 설계 (0) | 2023.04.03 |