![[정보처리기사] 실기 정리 - 인터페이스 구현](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fml6TQ%2FbtsvoX5P194%2FAAAAAAAAAAAAAAAAAAAAAMdxJfIC42qBzZBooQzY3gVinzLwjnUjO-SRRLlOPQqV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DcwKnJF3fo3IJf6hD9qC1HWU63no%253D)
[정보처리기사] 실기 정리 - 인터페이스 구현카테고리 없음2023. 9. 24. 10:00
목차
인터페이스 구현 기술
REST (Representational Safe Transfer) | 웹 상의 리소스를 데이터 구조로 정의하여 주고받을 수 있게 정의된 기술 |
SOAP (Simple Object Access Protocol) | XML 기반의 메시지를 네트워크상에서 신뢰성있게 전송 |
RSS (Really Simple Syndication) | 웹 상에서 미리 서비스를 구독 요청한 클라이언트에게 정기적으로 메세지를 제공 |
소켓 (Socket) | 프로그램 레벨에서 TCP/IP 기반으로 안정적인 인터페이스를 구현하는 기술, 별도 데몬 생성 필요 |
RPC (Remote Procedure Call) | 시스템 간 원격 제어 위해 다른 시스템의 함수, 프로세서를 실행할 수 있게 하는 프로세스 간 통신 기술 |
DB Link | 송신 시스템의 데이터베이스 내에서 수신 시스템의 데이터베이스로 내부적인 Link를 하여 인터페이스를 하는 기술 |
EAI(기업 내외부 정보시스템 통합)
- 기업의 내부 및 외부 애플리케이션 사이의 통합을 위해 제공되는 프로세스로 기술 및 툴의 집합이다.
구성요소
EAI Platform | 데이터 전송을 보장하는 메세지 큐와 트랜잭션 미들웨어 기능을 수행 |
Application adaptor | 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 신속하고 재사용성 높은 인터페이스로 지원 |
Broker | 시스템 상호 간 데이터가 전송될 때 데이터 포맷과 코드를 변환하는 솔루션 |
Business Workflow | 미리 정의된 기업의 비즈니스 Workflow에 따라 업무를 처리 |
EAI 구축 유형
Point to Point | 1:1 방식으로 애플리케이션을 통합 수행 |
Hub & Spoke | 모든 데이터가 허브를 통해 전송 |
Message Bus | 데이터를 전송하는 데 버스를 이용하므로 병목 현상 발생 가능, 애플리케이션 사이에 미들웨어를 두어 처리 |
Hybrid | Hub & Spoke 방식과 메세지 버스 방식의 통합, 데이터 병목 현상 최소화 가능 |
EAI 통합 4단계
- 데이터 → 애플리케이션 → 비즈니스 로직 → 사용자 인터페이스
ESB (Enterprise Service Bus)
- 고객의 서비스 요청에 대해서 백단의 다양한 시스템을 인터페이스, 조정, flow처리를 통해 고객이 원하는 서비스를 제공하는 솔루션
JSON
- 속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 형식
XML
- 시스템 내에서 다양한 데이터를 구조화된 형태로 표현, 전달할 수 있는 마크업 언어
- HTML의 단점을 보완한 인터넷 언어, SGML의 복잡한 단점을 개선한 다목적 마크업 언어
AJAX
- 브라우저와 서버 간의 비동기 통신 기술로 자바스크립트, XML의 집합과 같은 기술들이 포함
암호화 알고리즘 종류
대칭키 암호 알고리즘 | ARIA 128/192/256, SEED, DES, AES |
해시 알고리즘 | SHA-256/384/512, HAS-160, MD5 |
비대칭키 알고리즘 | RSA, ECDSA, ECC, ElGamal |
암호화 방식
API 방식 | 애플리케이션에서 암호화 |
플러그인 방식 | 데이터베이스에서 암호화 |
하이브리드 방식 | API방식과 플러그인 방식을 혼합 |
APM (Application Performance Management)
- 인터페이스 감시 도구
- 구현된 인터페이스가 외부 시스템과 연결 모듈 간에 정상 작동하는지 감시하는 도구
인터페이스 테스트 자동화 도구
xUnit | Java, C++, .NET등 다양한 언어를 지원하는 단위 테스트 프레임워크 |
STAF | 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 |
FitNess | 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 |
NTAF | NHN 테스트 자동화 프레임워크. STAF와 FitNess의 장점을 통합함 |
Selenuim | 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크 |
Watir | Ruby 기반 웹 어플리케이션 테스트 프레임워크 |
소프트웨어 연계 테스트 순서
- 연계 테스트 케이스 작성
- 테스트 환경 구축
- 테스트 수행
- 테스트 수행 결과 검증
728x90
반응형
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!