외부 내부 모듈 연계 방법
기업시스템이나 공공 서비스를 위한 시스템에서 인터페이스를 위해 외부 및 내부 모듈을 연계하는
대표적인 방법은 EAI 방식과 ESB방식이 있다.
EAI(Enterprise Application Integration) 방식
EAI는 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달,연계, 통합이 가능하도록 해주는 솔루션
EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다.
EAI 구축유형
구축 유형 | 설명 |
Point - to - Point | 가장 기초적인 애플리케이션 통합방법으로 1 : 1 단순 통합 방법 |
Hub & Spoke | 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식 허브 장애 시 전체 장애 발생 |
Message Bus | 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식 뛰어난 확장성과 대용량 데이터 처리 기능 |
Hybrid | 그룹 내부는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식 그룹 내부 환경에 맞는 작업 가능 |
ESB (Enterprise Service Bus) 방식
ESB는 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다.
ESB는 버스를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원한다
JSON (JavaScript Object Notation)
JSON은 속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다.
사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성하기에 용이하다.
XML (Extensible Markup Language)
XML은 HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어이다.
XML은 송·수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의한다.
인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어이다.
AJAX (Asynchronous Javascript And XML)
AJAX는 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
하이퍼텍스트 표기 언어만으로는 어려운 다양한 작업을 웹 페이지에서 구현해서 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 구현하는 기법
AJAX의 주요 기술
주요기술 | 설명 |
XMLHttpRequest | 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼의 API 비동기 통신을 담당하는 자바스크립트 객체 |
JavaScript | 객체 기반의 스크립트 프로그래밍 언어 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능 소유 |
XML (Extensible Markup Language) |
HTML의 단점을 보완한 인터넷 언어로서 SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어 |
DOM (Document Object Model) |
XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API 플랫폼/언어 중립적으로 구조화된 문서를 표현하는 객체 지향 모델 |
XSLT (Extensible Stylesheet Language Transtomations) |
XML 문서를 다른 XML 문서로 변환하는데 사용하는 XML 기반 언어 W3C에서 제정한 표준으로 XML 변환 언어를 사용하여 XML 문서로 바꿔주며, 탐색하기 위해 XPath를 사용 |
HTTP (Hyper Text Markup Language) |
인터넷 웹 문서를 표현하는 표준화된 마크업 언어 |
CSS (Cascading Style Sheets) |
마크업 언어가 실제 표시되는 방법을 기술하는 언어 운영체제나 사용 프로그램과 관계없이 글자 크기, 글자체, 줄 간격, 색상 등을 자유롭게 선택할 수 있는 스타일 시트 |
REST (Representational State Transfer)
REST는 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처
중요 인터페이스 데이터의 암호화 전송
보안 기술 | 설명 |
IPSec (IP Security) |
IP 계층에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스를 제공하는 터널링 프로토콜 동작 모드는 전송모드와 터널 모드가 있음 |
SSL/TLS | 전송계층과 응용계층 사이에서 클라이언트와 서버 간의 웹 데이터 암호화, 상호 인증 및 전송 시 데이터 무결성을 보장하는 보안 프로토콜 |
S-HTTP (Secure Hypertext Transfer Protocol) |
S-HTTP는 웹상에서 네트워크 트래픽을 암호화하는 주요 방법 중 하나로서 클라이언트와 서버 간에 전송되는 모든 메시지를 각각 암호화하여 전송 |
인터페이스 구현 검증 도구
도구 | 설명 |
xUnit | 자바, c++, .Net 등 다양한 언어를 지원하는 단위테스트 프레임 워크 |
STAF | 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화한느 검증 도구 |
FitNesse | 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트를 할 수 있는 장점이 있음 |
NTAF | FitNesse의 장점인 협업 기능과 STAF의 장점인 장점인 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임워크 |
Selenium | 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크 |
watir | 루비 기반 웹 애플리케이션 테스트 프레임워크 모든 언어 기반의 웹 애플리케이션 테스트와 브라우저 호환성 테스팅 기능 |
인터페이스 감시 도구
도구 | 설명 |
스카우터 (SCOUTER) | 애플리케이션에 대한 모니터링 및 DB Agent를 통해 오픈 소스 DB 모니터링 기능, 인터페이스 감시 기능을 제공 |
제니퍼 (Jennifer) | 애플리케이션의 개발부터 테스트, 오픈, 운영, 안정화까지 전 생애주기 단계 동안 성능을 모니터링하고 분석해주는 APM 소프트웨어 |
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 8단원 서버 프로그램 구현 요약 정리 (0) | 2022.10.04 |
---|---|
정보처리기사 실기 4단원 통합 구현 요약 정리 (0) | 2022.10.03 |