인터페이스 방법 명세화
내외부 시스템이 연계하여 작동할 때 인터페이스별 송수신방법, 데이터, 오류 식별 및 처리 방안에 대한 내용 문서로 정리
- 송수신방법 명세화하기 위해서 시스템 연계 기술 , 인터페이스 통신유형,처리유형, 발생 주기 필요
1) 시스템 연계 기술
1.1) 직접 연계 방식 (링컨에제하)
(1) DB 링크(DB link): 수신 시스템에서 DB Link를 생성, 송신 시스템에서 해당 DB 링크를 직접 참조 e.g. 테이블명@DB Link명
(2) DB 연결(DB Connection): 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀명을 이용
e.g.송신 시스템의 Data Source = DB Connection Pool 이름
(3) API/Open API: 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
Open API(Application Programming Interface): 기능을 누구나 무료로 사용할 수 있도록 공개된 API
(4)JDBC(Java Database Connectivity): 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
(5) 하이퍼 링크(Hyper Link): 웹 애플리케이션에서 하이퍼링크 이용
(6)연계 솔루션: EAI( Enterprise Application Integration) 서버와 송, 수신 시스템에 설치되는 클라이언트를 이용하는 방식
1.2) 간접 연계 방식 (소웹버)
(1) 소켓(Socket): 서버는 통신을 위한 소켓을 생성, 포트를 할당, 클라이언트의 통신 요청 시 클라이언트와 연결하는 네트워크 기술
(2) 웹 서비스(Web Service): 웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 이용해 연계하는 서비스
e.g. WSDL(Web Services Description Language)
웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
e.g. UDDI(Universal Description, Discovery and Integration)
인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 확장성 생성 언어(XML)기반의 규격
e.g. SOAP(Simple Object Access Protocol) : 웹 서비스를 실제로 이용하기 위한 객체 간 통신 규약
(3) ESB(En terprise Service Bus): 개방형 표준인 웹 서비스를 이용, 메시징과 웹 서비스, 데이터 변형, 인텔리전트 라우팅을 결합, 다양한 애플리케이션 간의 연결과 상호작용을 지원하는 표준기반의 미들웨어 플랫폼
2) 인터페이스 통신 유형
2.1) 단방향: 시스템에서 거래 요청만 하고 응답은 없는 방식
2.2) 동기(Sync): 시스템에서 거래 요청 후 응답이 올 때까지 대기(Request-Reply)하는 방식
e.g. 은행 업무: 송금 버튼을 누르면 그 즉시 버튼에 대한 응답으로 돈이 송금됨
2.3) 비동기(Async): 시스템에서 거래 요청 후 다른 작업을 수행하다 응답이 오면 처리하는 방식
e.g. 자격증 시험 채점 : 시험지를 받고 채점하는 건 그 날 즉시해도, 다음 날 채점해도 상관없음
3) 인터페이스 처리 유형
3.1) 실시간 방식: 사용자가 요청한 내용을 즉시 처리해야 할 때 사용
3.2) 지연 처리 방식: 매건 단위 처리로 비용이 많이 발생할 때 사용
3.3) 배치 방식: 대량의 데이터를 처리할 때 사용
4) 인터페이스 발생 주기
매일, 수시, 주 1회의 주기로 발생
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]2.소프트웨어 개발/데이터 입·출력 구현/알고리즘 (0) | 2021.08.19 |
---|---|
[정보처리기사]2.소프트웨어 개발/데이터 입·출력 구현/자료구조 (0) | 2021.08.12 |
[정보처리기사]1. 소프트웨어 설계/인터페이스 구현/미들웨서 솔루션 (0) | 2021.08.11 |
[정보처리기사]1. 소프트웨어 설계/애플리케이션 설계/객체지향 분석 & 설계 (0) | 2021.08.10 |
[정보처리기사]1.소프트웨어 설계/인터페이스 설계/인터페이스 (0) | 2021.08.10 |