일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정보처리기사요약
- 자바스크립트
- 이안의평일코딩
- ReactNative
- Oracle
- 정보처리기사실기
- javascript
- 정보처리기사실기정리
- 오라클
- react
- 자바의정석
- 자바스크립트 코딩테스트
- 타입스크립트
- 리액트
- 정보처리기사실기요약
- 스프링
- VUE
- 리액트네이티브
- typescript
- 평일코딩
- 코딩테스트
- 정보처리기사정리
- 정보처리기사
- Java의정석
- spring
- 국비IT
- CSS
- 자스코테
- 국비코딩
- php
- Today
- Total
이안의 평일코딩
정보처리기사 실기 요약 정리 - 3. 통합 구현 본문
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)
=> 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 전송 프로토콜 기술
'Certificate > 정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 요약 정리 - 6. 화면 설계 (0) | 2020.11.17 |
---|---|
정보처리기사 실기 요약 정리 - 5. 인터페이스 구현 (0) | 2020.10.30 |
정보처리기사 실기 요약 정리 - 4. 서버 프로그램 구현 (0) | 2020.10.30 |
정보처리기사 실기 요약 정리 - 2. 데이터 입출력 구현 (0) | 2020.10.29 |
정보처리기사 실기 요약 정리 - 1. 요구사항 확인 (0) | 2020.10.28 |