[정보처리기사 실기-8] 이것만 보면 합격- 인터페이스 명세서, 연계방식, EAI, ESB, IPC 주요 기법
<9~11회>
※ 개체 정의서 : DB 개념모델링 단계에서 도출한 개체의 상세 정보를 명세화한 정의서
※ 테이블 정의서 : 논리-물리 모델링 과정에서 테이블 설명, 속성값, 스키마 등 테이블 내 주요 정보를 작성하는 산출물
※ 인터페이스 명세서 구성요소 : 인최 크시데
- 인터페이스 ID
- 최대 처리 횟수
- 데이터 크기
- 시스템 정보
- 데이터 정보
※ 인터페이스 데이터 표준 구성요소 :공개종
- 인터페이스 데이터 공통부 : 인터페이스 표준 항목 포함
- 인터페이스 데이터 개별부 : 송수신 처리에 필요한 데이터 포함
- 인터페이스 데이터 종료부 : 데이터 종료를 표시하는 데이터 포함
※ 연계시스템 구성요소 : 송수중
- 송신 시스템
- 수신 시스템
- 중계 시스템
※ 연계방식 종류 : (직)DB링컨에제하 / (간)소연웹
- 직접연계
- DB링크 : DB링크를 직접 참조하는 방식 (테이블@DB링크명)
- DB커넥션 : DB 커넥션 풀 명을 이용하여 연결하는 방식 (데이터 소스 = DB Connection Pool 이름)
* DB 커넥션 풀 기법 : DB와 연결된 커넥션을 미리 만들어 풀속에 저장해놓고 필요할때 가져다쓰고 다시 풀에 반환하는 기법
- API : 특정 데이터를 공유하기위하여 Input/Output 규격을 사전에 정해놓은 인터페이스
- JDBC : JDBC 드라이버를 이용하여 자바 API로 Java-DB를 연결하는 방식
- 하이퍼링크 : 페이지간 직접연결방식 (<a href="url"> 링크이름 </a>)
- 간접연계
- 소켓 : 소켓 생성하여 포트할당하여 연결하는 통신
- 연계솔루션(EAI) : 기업에서 운영하는 플랫폼 및 앱 간 연계를 도와주는 솔루션
- 웹서비스(ESB)
1) 기업에서 운영하는 플랫폼 및 앱들을 하나의 시스템으로 관리운영할 수 있도록 통합해주는 아키텍처
2) 미들웨어(Bus)를 중심으로 각각의 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합방식으로 지원하는 방식 (EAI에도 정의되어있음)
3) 웹서비스가 설명된 WSDL(XML 기반 언어)과 SOAP 프로토콜(XML 기반의 프로토콜)을 이용한 시스템간 연계(http 연계)
*ESB : Eneterprise Service Bus
*WSDL : Web Service Description Language
*SOAP : Simple Object Access Protocol
※ JDBC 구성요소 : 앱애드드
- Java Application : 자바 응용프로그램
- JDBC API : 자바 응용프로그램-DB 연결 및 제어를 위한 인터페이스, 클래스 제공
- JDBC Driver : 자바 응용프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터
- JDBC Driver Manager : 자바 응용프로그램에 맞는 드라이버 검색, 연결 및 초기화 수행
※ 서비스 호출 WSDL 문법구조
<wsdl:definitions>
<wsdl:types> 데이터 타입 선언 </wsdl:types>
<wsdl:message> 메시지 인자, 리턴값 선언 </wsdl:message>
<wsdl:portType> 인터페이스 정의
<wsdl:operation> 메서드 선언 </wsdl:operation>
</wsdl:portType>
※ HTTP 요청 SOAP 메시지 포맷
Header 부분 | <SOAP-ENV : Envelope> (..) <soap : Header> (..) </soap : Header> |
Body 부분 | <SOAP-ENV:Body> (..) </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
※ 연계솔루션(EAI) 구축유형 : 포허메하
※ EAI 구성요소 : 플어브메비
- 플랫폼 : 이기종 시스템간 미들웨어 기능 수행
- 어댑터 : 기업 자체 앱 연동을 위한 데이터 입출력도구
- 브로커 : 데이터 전송시 데이터 포맷과 코드를 변환하는 솔루션
- 메시지 큐 : 비동기 메시지를 사용하는 응용프로그램에 데이터를 송수신하는 기술
- 비즈니스 워크플로우 : 미리 정의된 기업의 비즈니스 워크플로우에 따라 업무 처리
※ IPC 주요 기법 : 메공소세
- IPC 정의 : Inter-Process Comm 즉, 프로세스간 통신하는 기술
- 메시지 큐 : 메시지(또는 패킷) 단위로 프로세스간 통신
- 공유메모리 : 프로세스의 일부 메모리를 다른 프로세스와 공유하여 프로세스간 통신
- 소켓 : 클라이언트-서버 사이에서 프로세스간 통신
- 세마포어 : 프로세스 사이에서 공유된 자원의 접근권한 제어
<뮤택스와 세마포어의 차이는 아래 링크 클릭>
[IT 상식] 뮤택스 vs 세마포어 차이
<11회_2>
※ 소켓 : IP주소,포트넘버로 소켓을 만들어 서버-클라이언트간 통신 교환 기술
※ 세션 : 두 소켓이 서로 연결된 것
※ UDDI : 웹서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소
※ 트리거로 구현한 송신시스템 포맷
구분 | 포맷 |
INSERTING 구문 예시 |
BEGIN IF INSERTING THEN SELECT A' INTO B' FROM X WHERE A > 30 INSERT INTO Q ([a] [b] [c]) |
UPDATING 구문 예시 |
IF UPDATING ('a') OR UPDATING ('b') THEN (..) ELSEIF UPDATING ('a') THEN (..) ELSEIF UPDATING THEN (..) END IF; END IF; |
EXCEPTION 구문 예시 |
EXCEPTION WHEN NO_DATA_FOUND THEN (..) WHEN DUP_VAL_ON_INDEX THEN (..) |