728x90
시스템 인터페이스 요구사항 검증
요구사항 검증 방법
- 요구사항 검토 (Requirements Review) : 요구사항 명세서의 결함 여부를 수작업으로 분석
- 동료 검토 (Peer Review) : 동료들이 들으면서 결함을 발견
- 워크스루 (Work Through) : 사전 검토 후 짧은 검토 회의를 통해 결함을 발견
- 인스펙션 (Inspection) : 작성자를 제외한 다른 검토 전문가들이 결함을 발견
- 프로토타이핑 (Prototyping) : 견본품(Prototype)을 만들어 최종 결과물을 예측
- 테스트 설계 : 테스트 케이스를 생성해 현실적으로 테스트 가능한지 검토
- CASE 도구 활용 : 일관성 분석 (Consistency Analysis)
인터페이스 방법 명세화
시스템 연계 기술
- DB Link
- API / Open API : 애플리케이션 프로그래밍 인터페이스 프로그램
- 연계 솔루션 : EAI 서버와 클라이언트(Client)를 이용
- Socket : 서버가 통신을 위한 소켓(Socket)을 생성해 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결해 통신하는 네트워크 기술
- Web Service : 웹 서비스(Web Service)에서 WSDL, UDDI, SOAP 프로토콜을 이용해 연계하는 서비스
* EAI (Enterprise Application Integration) : 송수신 데이터를 식별하기 위해 송수신 처리 및 진행 현황을 모니터링하고 통제하는 시스템
인터페이스 통신 유형
- 단방향 : 요청만 하고 응답은 없음
- 동기 : 응답이 올 때까지 대기(Request-Reply)
- 비동기 : 요청하고, 다른 작업을 수행하다 응답이 오면 처리하는 방식 (Send-Receive, Send-Receive-Acknowledge, Publish-Subscribe)
인터페이스 처리 유형
- 실시간 방식 : 요청을 바로 처리
- 지연 처리 방식 : 데이터를 매건 단위로 처리할 경우, 비용이 많이 발생할 때 사용
- 배치 방식 : 대량의 데이터를 처리할 때
미들웨어 (Middleware)
운영체제와 응용 프로그램, 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어
- DB (DataBase)
- 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어
- 2-Tier 아키텍처
- RPC (Remote Procedure Call, 원격 프로시저 호출)
- 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어
- MOM (Message Oriented Middleware, 메시지 지향 미들웨어)
- 비동기형 메시지를 전달
- 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
- TR-Monitor (Transaction Processing Monitor, 트랜잭션 처리 모니터)
- 트랜잭션을 처리 및 감시하는 미들웨어
- 항공기나 철도 예약 업무 등 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무
- ORB (Object Request Broker, 객체 요청 브로커)
- 코바(CORBA) 표준 스펙을 구현한 객체 지향 미들웨어
- 최근에는 TP-Monitor의 장점인 트랜재션 처리와 모니터링 등을 추가로 구현한 제품도 있음
- WAS (Web Application Server, 웹 애플리케이션 서버)
- 동적인 콘텐츠를 처리
- Java, EJB 컴포넌트 기반으로 구현이 가능
모듈 연계
EAI (Enterprise Application Integration)
- 기업 내 각종 애플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션
- 구축 유형
ESB (Enterprise Service Bus)
- 애플리케이션 간 표준 기반의 인터페이스를 제공하는 솔루션
- 결합도(Coupling)을 약하게 (Loosely) 유지
Web Service (웹서비스)
- 네트워크 정보를 표준화된 서비스 형태로 만들어 공유
- 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법
- 웹 서비스의 구현
- SOAP (Simple Object Access Protocol)
- HTTP, HTTPS, SMTP 등을 활용해 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
- UDDI (Universal Description, Discovery and Integration)
- WSDL을 등록해 서비스와 서비스 제공자를 검색하고 접근하는데 사용
- WSDL (Web Service Description Language)
- 웹 서비스에 대한 상세 정보를 XML 형식으로 구현
- SOAP (Simple Object Access Protocol)
* 서비스 지향 아키텍처(SOA; Service Oriented Architecture) : 기업의 소프트웨어 인프라인 정보 시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보 기술 아키텍처
인터페이스 구현
JSON (JavaScript Object Notation)
- 데이터를 교환하기 위해 속성, 값의 쌍 (Attribute-Value Paris) 형태로 표현하는 개방형 표준 포맷
- AJAX나 XML을 대체해 사용
AJAX (Asynchronous JavaScript and XML)
- 자바 스크립트(JavaScript)를 사용해 클라이언트 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
- 전체 페이지를 새로 고치지 않고도 웹 페이지 일부 영역을 업데이트 할 수 있음
인터페이스 보안
- IPSec (IP Security) : 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜
- SSL (Secure Sockets Layer) : TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜
- S-HTTP (Secure Hypertext Transfer Protocol) : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜
인터페이스 구현 검증
APM (Application Performance Management/Monitoring)
- 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
- 리소스 방식 : Nagios, Zabbix, Carti 등
- 엔드투엔드 (End-to-End) : VisualVM, 제니퍼, 스카우터 등
- 스카우터 (Scouter) : 애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 오픈소스 APM 소프트웨어
- 제니퍼 (Jeniffer) : 애플리케이션 개발부터 테스트, 오픈, 운영, 안정화까지 전 단계에 걸쳐 성능을 모니터링하고 분석해주는 소프트웨어
#
REFERENCE
'License > 정보처리기사' 카테고리의 다른 글
[정처기] 06. 화면 설계 (0) | 2024.04.27 |
---|---|
[정처기 실기] 03. 통합 구현 (0) | 2024.04.26 |
[정처기 실기] 02. 데이터 입출력 구현 (0) | 2024.04.26 |
[정처기 실기] 01. 요구사항 확인 (0) | 2024.04.25 |