🎓 정보처리기사

[정보처리기사 - 실기] III. 통합 구현 - 내외부 연계 모듈 구현

exception_log 2020. 11. 17. 21:47

연계 모듈 구현 환경 구성 및 개발 ⭐⭐

EAI 방식 개념

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션

EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다.

ESB 방식 개념

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영될 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술

ESB는 버스를 중심으로 각각 프로토콜이 호환이 가능하도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식

트리거 작성 사례

CREATE OR REPLACE TRIGGER 프로그램명 // 트리거 생성

AFTER INSERT // insert, update, delete 발생할 때 마다 수행
	OR UPDATE
	OR DELETE ON 테이블명
FOR EACH ROW

DECLARE AFTER_CODE VARCHAR2(5); // 선언부 , 변수 선언

BEGIN // 트리거 시작
IF INSERTING THEN // 데이터 추가된 경우

SELECT 변환 후 코드 값 // 공통 코드 및 데이터 변환 처리
INTO AFTER_CODE
FROM 코드 매핑 테이블
WHERE 변환 전 코드 값 = :new.[코드 컬럼]

INSERT INTO ... VALUES ... // insert처리

ELSIF DELETING THEN // 데이터가 삭제되 경우 처리
ELSE // 데이터가 수정된 경우

IF UPDATING // 코드 컬럼 변경, 연계 데이터 중 텍스트 컬럼 변경, 컬럼 변경 시
	OR UPDATING
	THEN 
	...
	ELSIF UPDATING
	THEN
	...
	ELSIF UPDATING
	THEN
	...
	END IF;
END IF;

EXCEPTION // 오류 처리
WHEN NO_DATA_FOUND THEN (...) 
WHEN DUP_VAL_ON_INDEX THEN (...)

END; // 트리거 종료

웹서비스 방식

네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는 대표적인 기술

웹서비스 방식 유형

  1. SOAP : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
  2. WSDL : 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현
  3. UDDI : 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리

SOAP 요청 / 응답 구현

<SOAP-ENV:Envelope ... >
	<SOAP-ENV:body>
		...
	</SOAP-ENV:body>
</SOAP-ENV:Envelope>

WSDL 문법 구조

<wsdl:definitions>
	<wsdl:types> 데이터 타입 선언 </wsdl:types>
	<wsdl:message> 메시지 인자와 리턴값 선언 </wsdl:message>
	<wsdl:portType> 
		<wsdl:operation> 메서드 선언 </wsdl:operation>	
	</wsdl:portType>
	<wsdl:binding> 네트워크 프로토콜 및 포트 매핑 </wsdl:binding>
	<wsdl:service> 
		<wsdl:port> 웹 서비스 URL </wsdl:port>	
	</wsdl:service>
</wsdl:definitions>
반응형