1. 연계 요구사항 분석
2. 연계 데이터 식별 및 표준화
3. 연계 매커니즘 정의
4. 연계 장애 및 오류처리 구현
5. 연계 데이터 보안 적용
6. 연계 모듈의 구현 환경
7. XML
8. 연계 테스트
1. 연계 요구사항 분석 (C)
- 통합 구현의 개념 : 사용자의 요구사항에 맞춰 송, 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 말한다.
- 구성 요소: 송, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크
- 송신 시스템과 모듈: 데이터 생성 및 변환하여 전송
- 송신 시스템: 운영 DB로부터 인터페이스 테이블이나 파일을 형식으로 연계 데이터를 생성하여 전송
- 수신 시스템과 모듈: 수신 받은 데이터를 정제 및 변환
- 송신 시스템: 수신 받은 데이터를 수신 시스템에 맞는 데이터로 변환한 후 운영 DB에 반영
- 중계 시스템: 내, 외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처
- 송, 수신 시스템 현황을 모니터링
- 연계 데이터: 송, 수신되는 데이터
- 연계 데이터 형식
- 데이터베이스 테이블
- 데이터베이스 파일 ( text,xml 구분)
- 연계 데이터 형식
- 네트워크 : 송신, 수신, 중계 시스템을 연결해주는 통신망
- 송신 시스템과 모듈: 데이터 생성 및 변환하여 전송
- 구성 요소: 송, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크
- 연계 요구사항 분석 : 통합 구현을 위해 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것
2. 연계 데이터 식별 및 표준화 (C)
- 연계 데이터 식별 및 표준화의 절차
- 연계 데이터 범위 및 항목 정의
- 연계 코드 변환 및 매핑
- 연계 데이터 식별자와 변경 구분 추가 - 식별자 : PK
- 연계 데이터 표현 방법 정의 - 연계 데이터 형식 (DB 테이블, DB 파일(+구분자(태그, 콤마, 콜론 등))
- 연계 정의서 및 명세서 작성
- 범이는 코로나 식당 표범으로 명세된다
3. 연계 매커니즘 정의 (B)
- 연계 매커니즘의 개요: 송신 체계와 수신 체계로 구성
- 연계 매커니즘의 연계 방식
- 직접 연계 방식 : 중간 매개체 없이 송, 수신시스템 직접 연결
- 장점 : 개발 비용 저렴, 개발 기간 짧음
- 단점
- 송, 수신 시스템간 결합도가 높아 변경시 오류 발생
- 보안을 위한 암,복호화 적용이 어려움
- 연계 및 통합이 가능한 환경이 제한적
- 종류
- DB Link
- API
- DB Connection
- JDBC
- 간접 연계 방식 : 중간 매개체 둔다.
- 장점 (직접 단점의 반대)
- 송, 수신 시스템간 인터페이스 변경되도 오류 없음
- 보안을 위한 암,복호화 적용 쉽다.
- 연계 및 통합 환경이 다양하다
- 단점 : 아키텍처 복잡, 개발 및 적용 기간 길다
- 종류
- 연계 솔루션 : EAI 서버와 클라이언트 이용
- ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스 제공하는 방식
- Socket : 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클러이언트와 연결하여 통신
- Web Service : WSDL, UDDI, SOAP 프로토콜 이용
- 장점 (직접 단점의 반대)
- 직접 연계 방식 : 중간 매개체 없이 송, 수신시스템 직접 연결
- 연계 매커니즘 구성
- 연계 데이터 생성 및 추출
- 코드 매핑 및 데이터 변환 : 송신 시스템 코드 -> 수신 시스템 코드로 변환
- 적절한 시점
- 송신 - 인터페이스 테이블, 파일 생성
- 수신 - 운영 DB에 반영
- 적절한 시점
- 인터페이스 테이블 또는 파일 생성
- 개인정보와 같이 보안이 필요한 데이터는 암호화(송신), 복호화(수신) 한다
- 로그 기록
- 모든 과정에 대한 결과 및 오류를 로그테이블이나 파일에 기록
- 연계 서버 또는 송,수신 어댑터
- 전송
- 운영 DB에 연계 데이터 반영
4. 연계 장애 및 오류처리 구현 (C)
- 연계 매커니즘 구간별 장애
구간 | 오류 발생 시점 |
송신 시스템 | 데이터 생성 및 추출 시 |
코드 매핑 및 데이터 변환 시 | |
인터페이스 테이블 또는 파일 등록 시 | |
수신 시스템 | 연계 데이터 로드 시 |
코드 매핑 및 데이터 변환 시 | |
운영 DB에 반영 시 | |
연계 서버 | 연계 데이터 로드 및 전송 형식으로 변환 시 |
- 장애 및 오류 유형
- 송신 : 데이터 추출 권한이 없다
- 수신 : 운영 DB에 접근 권한이 없다
- 연계 서버 : 연계 서버 미작동
- 연계 데이터 : 생성 및 추출된 데이터의 값이 유효하지 않다.
- 장애 및 오류 확인과 처리 절차
- 모티터링 -> 로그 확인 및 분석
- 장애 및 오류의 정의와 설계
- 장애 및 오류 관리 대상
- 관리 대상의 장애 및 오류코드와 메시지
- 오류 내용에 오류 코드 부여하고 오류 메시지 정의
- 장애 및 오류 코드와 메시지 관리 방식
- 테이블 관리 방식 : 오류 코드, 메시지 多
- 파일 관리 방식 : 오류 코드, 메시지 少
5. 연계 데이터 보안 적용 (C)
- 암호화 알고리즘 : 중요정보를 보안하기 위해 평문을 암호화 하는 방법
- 전송 구간 보안 : 전송되는 데이터나 패킷을 암호화 한다.
- 데이터 보안: 데이터를 암호화 알고리즘을 이용하여 암, 복호화 한다.
- 암,복호화 대상 선정 : 개인 정보 보호법에 근거한 개인 정보 (주민등록번호, 은행계좌번호, 운전면허번호)
- 암호화 알고리즘
- 단방향 : 해시
- 양방향 : 개인키, 공개키 이용
- SEED, DES, AES
6. 연계 모듈의 구현 환경 (C)
- 트리거 또는 EAI, ESB 방식과 웹 서비스 방식으로 구분
- EAI (Enterprise Application Integration) : EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보전달, 연계, 통합 등 상호 작용이 가능하게 해주는 솔루션이다
- Point-to-Point : 기본적인 애플리케이션 통합 방식으로 애플리케이션을 1:1로 연결
- Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식
- Massage Bus(ESB) : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
- Hybrid : Hub & Spoke + Message Bus
- ESB (Enterprise Service Bus) : 애플리케이션 간 연계 , 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
- EAI와 유사하지만 애플리케이션보다 서비스 중심의 통합 지향
- 애플리션과의 결합도를 약하게 유지
- 웹 서비스(Web Service) : 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술로, 서비스 지향 아키텍처(SOA) 개념을 실천하는 대표적인 기술
- SOAP (Simple Object Access Protocol) : XML 기반의 메세지를 교환
- UDDI (Universal Description, Discovery and Integration) : WSDL을 등록하여 검색, 접근
- WSDL (Web Services Description Language) : 웹 서비스 상세 정보를 XML 형식으로 구현
7. XML(Extensible Markup Language) (B)
- XML 특징
- 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.
- 다른 목적의 마크업 언어를 만드는데 사용
- 트리 구조로 구성되어 있다
- 모든 태그는 종료태그를 가진다
- XML 구성
- <?xml version="버전" encoding="언어셋" standalone="yes|no"?>
- standalone : 외부 문서의 참조 여부 (기본값 no : 외부 문서 참조)
- SOAP : XML 기반의 메시지를 네트워크상에서 교환하는 프로토콜
- 최근에는 SOAP 대신 RESTful 을 이용하기도 한다.
- WSDL : 웹 서비스의 구체적인 내용을 XML로 기술된 파일
- UDDI의 기초
- 주요 요소
- types : 자료형 정의
message : 메소드의 인수, 리턴값등 정의 (ver2.0 에선 삭제)- portType 또는 interface : 웹 서비스의 인터페이스 정의
- operation: 메소드의 요청 및 응답 메시지 정의
- binding : 통신 방법 정의
- service : 웹 서비스 정의
- port 또는 endpoint : URL 과 binding 연결
8. 연계 테스트 (C)
- 연계 시스템과 연계 시스템 구성요소가 정상적으로 동작하는지 확인
- 연계 테스트 케이스 작성 -> 연계 테스트 환경 구축 -> 연계 테스트 수행 -> 연계 테스트 수행 결과 검증
- 연계 테스트 케이스 작성 : 단위 테스트 케이스, 연계 테스트 케이스 각각 작성
- 연계 테스트 수행 결과 검증 방법
- 운영 DB 건수 확인
- 로그 확인
'IT > 정보처리기사실기 공부' 카테고리의 다른 글
[정보처리기사실기] 서버 개발, 서버 개발 과정, 배치 프로그램 (0) | 2020.10.04 |
---|---|
[정보처리기사실기] 개발 환경 구축, 모듈, 공통 모듈, DBMS 접속 (0) | 2020.10.04 |
[정보처리기사실기] 인덱스, 뷰, 클러스터, 파티션, 데이터베이스 용량 설계 (0) | 2020.09.30 |
[정보처리기사실기] 데이터 모델, 정규화, 데이터 모델 변환, 반정규화 (0) | 2020.09.29 |
[정보처리기사실기] 시퀀스 다이어그램, 커뮤니케이션, 상태 다이어그램 (0) | 2020.09.28 |