이안의 평일코딩

정보처리기사 실기 요약 정리 - 3. 통합 구현 본문

Certificate/정보처리기사 실기

정보처리기사 실기 요약 정리 - 3. 통합 구현

이안92 2020. 10. 29. 17:39
반응형

이 글은 수제비 정보처리기사 실기 책을 요약정리한 것으로 저작권은 건기원에 있습니다.

3. 통합 구현

1) 연계 데이터 구성

연계 요구사항 분석 기법 (인체설델브)

=> 인터뷰, 체크리스트, 설문지, 델파이 기법, 브레인스토밍

 

연계 요구사항 분석 참고문서 (코테응시: 코딩 테스트를 응시)

=> 코드 정의서, 테이블 정의서, 응용 프로그램 구성도, 시스템 구성도

 

개체 정의서

=> 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서

 

테이블 정의서

=> 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 칼럼들의 특성, 인덱스(Index), 업무 규칙을 문서화한 것

 

인터페이스 명세서 구성요소 (인최 크시데: 인체의 크기가 크시데!)

=> 인터페이스 ID, 최대 처리 횟수, 데이터 크기, 시스템 정보, 데이터 정보

 

연계 시스템 구성 (송수중)

=> 송신 시스템, 수신 시스템, 중계 서버

 

웹 서비스 방식 연계 모듈 구현 절차

송,수신 파일 경로 및 파일명 정의 -> 송신 연계 응용 프로그램 구현 -> 파일 전송 -> 수신 DB 반영 서비스 호출 처리 -> 수신 연계 응용 프로그램 구현

 

연계 데이터 범위 검토사항

송신부 수신부 검토사항
String Number 한 가지의 데이터 타입으로 정의 및 적용
(일반적으로 수신 시스템 기준으로 적용)
Number String
Date String
String Date
Not Null Null 송신 시스템에 입력된 값 그대로 연계
Null Not Null 연계 불가

 

인터페이스 시스템의 데이터 표준 (공개종: 공개된 큰 종)

=> 인터페이스 데이터 공통부, 인터페이스 데이터 개별부, 인터페이스 데이터 종료부

 

송, 수신 전문 구성 사례 (공전시거 개데종: 공전에 히트를 기록한 시거는 개인적으로 데종 시거이다)

전문 공통부(고정) 전문 개별부(가변) 전문 종료부(고정)
전문 길이(10Byte) 시스템 공통(246Byte) 거래 공통(256Byte) 데이터(n Byte) 전문 종료(2Byte)

 

 


 

2) 연계 메커니즘 구성

연계 메커니즘

=> 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 흐름

 

연계 방식

직접 연계

- DB 링크 : 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식

- DB 연결

- API/Open API

- JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

- 하이퍼 링크

간접 연계

- 연계 솔루션(EAI): 실제 송,수신 처리와 진행 현황을 모니터링 및 통제하는 서버

- Web Service/ESB: WSDL과 SDOAP 프로토콜을 이용한 시스템 간 연계 기술

- 소켓: 프로그램이 네트워크에서 데이터를 송수신할 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부

 

SOAP(Simple Object Access Protocol)

=> HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

=> SOAP-ENV: Envelope, Header, Body

 

연계 시스템 오류

=> 연계 시스템 오류, 연계 프로그램 오류, 연계 데이터 오류

 


 

3) 내외부 연계 모듈 구현

EAI(Enterprise Application Integration) 방식

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

 

ESB(Enterprise Service Bus) 방식

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

 

웹 서비스 방식

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

 

트리거 작성 사례

사례 설명
CREATE OR REPLACE TRIGGER 프로그램명 [프로그램명]으로 트리거를 생성
AFTER INSERT
     OR UPDATE
     OR DELETE ON 테이블명
FOR EACH ROW
연계 데이터를 추출할 테이블 각 행에 INSERT, UPDATE, DELETE가 발생할 때마다 수행
DECLARE AFTER_CODE VARCHAR2(5); 선언부
사용할 변수 선언
BEGIN 트리거 시작
IF INSERTING THEN 데이터가 추가 된 경우
SELECT [변환 후 코드 값]
   INTO AFTER_CODE
  FROM [코드 매핑 테이블]
WHERE [변환 전 코드 값] = :new.[코드 컬럼]
공통 코드 및 데이터 변환 처리
INSERT INTO [로그 테이블명] ([컬럼명1], [컬럼명2],...[컬럼명n])
VALUES (...);
진행 단계별 수행 결과에 대한 로깅 처리
로그 테이블에 처리 결과 INSERT
INSERT INTO [연계 테이블명]
( [컬럼명 1 - 처리 일시], [컬럼명 2 - 변경 구분], ... [컬럼명 n])
VALUES ( SYSDATE, 'I', AFTER_CODE, ... [:new.컬럼명]);
연계 테이블에 INSERT 처리
변경 구분을 'I'로 설정
ELSIF DELETING THEN
(..)
데이터가 삭제된 경우 처리
공통 코드 및 데이터 변환 처리
연계에 INSERT 처리
변경 구분을 'D'로 설정
진행 단계별 수행 결과에 대한 로깅 처리
로그 테이블에 처리 결과 INSERT
ELSE 데이터가 수정된 경우
IF UPDATING('[코드1 컬럼]')
  OR UPDATING('[코드2 컬럼]')
  THEN
   ...
  ELSIF UPDATING('[텍스트 컬럼]')
  THEN
   ...
  ELSIF UPDATING
  THEN
   ...
  END IF;
END IF;
연계 데이터 중 코드 컬럼이 변경된 경우
연계 데이터 중 텍스트 컬럼이 변경된 경우
연계 데이터가 아닌 컬럼이 변경된 경우
EXCEPTION
WHEN NO_DATA_FOUND THEN (..)
WHEN DUP_VAL_ON_INDEX THEN (..)
오류처리
등록된 코드에 매핑 코드가 없을 경우
테이블 등록 시 동일 PK 데이터 존재
END; 트리거 종료

 

WSDL(Web Service Description Language)

=> 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 기술한 파일

 

WSDL 문법

WSDL 1.1 WSDL 2.0 설명
service service 서비스 정의
port endpoint 웹 서비스 URL
binding binding 네트워크 프로토콜 및 포트매핑
porttype interface 인터페이스 정의
operation operation 메서드 선언
message 없음 메시지 인자와 리턴값 선언
types types 데이터 타입 선언

 

UDDI(Universal Description, Discovery and Integration)

=> 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리

 

REST(Representational State Transfer)

=> 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 전송 프로토콜 기술

반응형
Comments