* 내외부 송/수신
인터페이스 시스템 | |
직접 인터페이스 방식 | 간접 인터페이스 방식 |
1. 직접 연계 방식
- 일반적으로 중간 연계 매개체가 생략돼 연계 처리 속도 빠르고 구현 단순하며, 개발 비용과 기간 짧음
- 송수신 시스템 사이 결합도 높아 시스템 변경에 민감한 특성 있음
- 보안 위한 암/복호화 처리와 업무 기능 구현을 인터페이스 별로 작성하여 전사 차원 시스템 인터페이스 통합 환경 구축이 어려운 단점
2. 간접 연계 방식
- 연계 서버 활용하여 송/수신 처리와 송/수신 현황 모니터링하고 통제하는 방식
- 서로 상이한 네트워크과 프로토콜 등 다양한 환경 시스템들 연계하고 통합 관리 가능
- 장점 : 인터페이스 변경 시에도 유연하게 대처 가능하고 보안이나 업무 처리 로직 반영 용이
- 단점 : 인터페이스 아키텍처와 연계 절차 복잡하고 연계 서버로 인한 성능 저하, 개발 및 테스트 기간이 직접 연계 방식보다 오래 걸림
▶ 시스템 연계 기술
▷ DB Link
- DB에서 제공하는 DB Link 객체
▷ DB Connection
- 송신 시스템 DB로 연결하는 DB Connection Pool 생성하고 연계 프로그램에서 해당 DB Connection Poll 이용
▷ API / OpenAPI
- APP 프로그램 인터페이스/개방형 API 프로그램
▷ JDBC
- 수신 시스템 JDBC 드라이버 이용하여 송신 시스템 DB 연결
▷ Hyper Link
- 웹 앱에서 하이퍼링크 이용
▷ Socket
- 서버는 통신 위한 소켓 생성하여 포트 할당하고 클라이언트 통신 요청 시 클라이언트와 연결
▷ Web Service
- WSDL과 UDD, SOAP 프로토콜 이용하여 연계
▶ 인터페이스 처리 유형
- 업무 성격 및 데이터 전송량에 따라 사용자 요청 즉시 처리해야 하는 경우 실시간 처리 방식
- 단위 처리 비용 과다 발생하는 경우는 지연 처리 방식
- 대량 데이터를 한 번에 처리해야 하는 경우 배치 처리 방식
* 데이터 명세화
☞ 인터페이스 요구 사항 분석 과정에서 식별한 연계 정보에 해당하는 테이블 정의서, 파일 레이아웃, 코드 정의서 등을 통해 데이터 명세화
1. 개체(Entity) 정의서
- DB 개념 모델링 단계에서 도출한 개체 타입과 관련 속성, 식별자 등 정보를 개괄적으로 명세화한 정의서
2. 테이블(Table) 정의서
- 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블 구성하는 컬럼들 특성, 인덱스, 업무 규칙 문서화
- 컬럼 특성 : 컬럼명, 데이터 타입, 길이, Null 여부, 키 여부, 디폴트 값 등
3. 코드 정의서
- 코드에 대한 명명규칙 정하고, 명명규칙에 따라 어떠한 코드 사용할 지 정의한 문서
- 코드는 전체 DB에서 유일(Unique) 하게 정의됨
▶ 송/수신 데이터 명세서
- 송/수신 시스템 테이블 정의서, 파일 레이아웃, 코드 정의서 등에서 연계하고자 하는 테이블 또는 파일 단위로 송/수신 데이터 명세 작성
- 송/수신 데이터 항목에 대한 데이터 타입, 길이, 필수항목 여부, 식별자 여부 정의
- 코드 데이터 항목 경우 공통 코드 여부, 코드 값 범위 등 정의
- 법률 또는 조직 내부에서 정한 개인정보보호 관련 규정 등 참고하여 암호화 대상 컬럼을 식별하고 송/수신 데이터에 표함된 경우 암호화 적용 여부 정의
* 오류 처리방안 명세화
1. 인터페이스 오류 유형
- 시스템 연계 과정에서 발생 가능한 장애나 오류 유형은 시스템 장애, 송신 시스템 연계 프로그램 오류, 수신 시스템 연계 프로그램 오류, 연계 데이터 자체 오류 등으로 구분 가능
- 송신 시스템 연계 프로그램 오류 : 연계 데이터 생성 또는 추출 과정, 코드 및 데이터 변환 과정에서 발생 가능
- 수신 시스템 연계 프로그램 오류 : 운영 DB에 데이터 반영(삽입 등), 코드 및 데이터 변환 과정에서 발생 가능
▶ 인터페이스 오류 유형
▷ 연계 서버
- 연계 서버 기능과 관련된 장애 또는 오류로 연계 서버 다운, 송/수신 시스템 접속 오류 등
▷ 연계 데이터
- 연계 데이터 값이 유효하지 않아 발생하는 오류
▷ 송신 시스템 연계 프로그램
- 송신 데이터 추출 위한 DB 접근 권한 오류, 데이터 변화 처리 오류
▷ 수신 시스템 연계 프로그램
- 수신 데이터를 응용 DB에 반영하는 과정에서의 오류, 데이터 변환 시 발생하는 오류
◎ 인터페이스 오류 처리 방법
1. 인터페이스 오류 처리 절차
- 연계 서버와 송/수신 시스템 로그 파일에 오류 코드와 에러 상세 내용 기록하도로 연계 프로그램 작성하여 인터페이스 오류 확인과 해결에 활용
- 오류 발생하면 연계 서버와 송/수신 시스템에 기록된 로그 파일 내용 확인하여 오류 원인 분석하고 해결 방안 수립
■ 오류 유형에 따른 해결 방안
- 연계 데이터 오류 : 데이터 보정 후 재전송
- 송/수신 시스템 접속 오류 : 담당자 또는 시스템 상태 확인 통해 접속 오류 해결 후 재전송
2. 인터페이스 오류 코드 및 내용
- 인터페이스 장애 및 오류 처리 위해 발생 가능한 오류를 유형 별로 구분하여 관리해야 함
- 오류 코드는 오류 식별 및 관리 가능한 고유 코드
- 오류 발생지와 오류 유형, 일련 번호 포함하여 오류 코드 명명규칙 정의 가능
- 오류 내용은 오류 발생 내용과 함께 데이터 에러, 네트워크 에러 등 오류 발생 원인 포함하여 기술
3. 오류처리 명세화 절차
- 대내외 시스템 연계에서 발생 가능한 시스템 장애, 전송 오류, 연계 프로그램에서 정의한 예외 상황 등의 오류 상황 식별하고 분류
- 오류 상황에 대해 발생 영역 분류, 오류 코드, 오류 메시지, 오류 설명, 대응 방법 등을 명시
* 인터페이스 설계
☞ 인터페이스 목록 도출과 인터페이스 정의서 작성이 주된 활동
1. 인터페이스 목록 도출
- 연계 업무와 연계에 참여하는 송/수신 시스템 정보, 연계 방식과 통신 유형 등에 대한 정보 포함
▶ 인터페이스 목록 주요 항목
▷ 인터페이스 아이디
- 인터페이스 구분 위해 식별자로 명명 표준에 맞게 부여
▷ 인터페이스 명
- 인터페이스 목적과 기능 나타낼 수 있는 이름으로 명명
▷ 시스템 및 대내외 구분
- 송수신 시스템, 대내외 구분
▷ 연계 방식
- 웹 서비스, FTP, DB Link, Socket 등 아키텍처에서 정의한 인터페이스 방식
▷ 통신 유형
- 동기 방식, 비동기 방식 등 아키텍처에서 정의한 유형 정의
▷ 처리 유형
- 인터페이스 처리에 대한 실시간 처리, 배치 처리, 지연 처리 등 인터페이스 처리 유형 정의
▷ 주기
- 대내외 시스템 사이 인터페이스가 발생하는 주기
▷ 데이터 형식
- 고정 길이, XML 등 인터페이스 항목 데이터 포맷
2. 인터페이스 정의서 작성
- 데이터 송수신 시스템 간 데이터 저장소와 속성 등 상세 내역 포함
▶ 인터페이스 정의서 주요 항목
▷ 인터페이스 아이디
- 인터페이스 구분 위한 식별자로 명명 표준에 맞게 부여
▷ 요구 성능
- 단위 시간 당 처리 가능한 최대 처리 건수, 처리 단위 당 데이터 크기 등 시스템에서 요구되는 성능
▷ 시스템 정보
- 송/수신 시스템 명, 업무 명, 서비스 명 또는 프로그램 ID, 연계 방식 등
- 연계 방식은 실시간 동기, 실시간 비동기, 배치 파일, DB, DB Link 등
▷ 데이터 정보
- 데이터 항목 이름, 데이터 타입, 데이터 크기, NULL 구분, 설명, 조건, 데이터 전체 길이 등
* 미들웨어 솔루션
☞ 기능적으로 클라이언트와 서버 사이 통신 담당하는 시스템 소프트웨어
☞ 컴퓨터 간 연결 담당하는 소프트웨어
▶ 미들웨어 솔루션 유형 별 활용
▷ 데이터 베이스
- DB 제품 제작 업체에서 제공하는 클라이언트와 DB 연결하기 위함
▷ RPC (Remote Procedure Call)
- 응용 프로그램 프로시저 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식
▷ MOM (Message Oriented Meddleware)
- 메시지 기반 비동기형 메시지 전달 방식 미들웨어
- 서로 다른 이기종 분산 데이터 시스템의 데이터 동기 위해 주로 사용
▷ TP-모니터
- 온라인 업무에서 트랜잭션 처리, 감시
- 사용자 수 증가해도 빠른 응답 속도 유지해야 하는 업무에 적합
▷ ORB (Object Request Broker)
- 코바(CORBA) 표준 스펙 구현한 객체 지향 미들웨어
- 최근에는 TP-모니터가 가지고 있는 장점 (트랜잭션 처리, 모니터링 등)을 추가로 구현
▷ WAS (Web Application Server)
- 웹 환경 구현하기 위한 미들웨어
- HTTP 세션 처리 위한 웹 서버 기능뿐만 아니라 민감한 기업 업무까지 자바, EJB 컴포넌트 기반으로 구현 가능
▶ 웹 서버(Web Server) 와 웹 애플리케이션 서버 (WAS; Web Application Server)
▷ 웹 서버 (Web Server)
- 웹 브라우저 요청 받아 html 파일, 이미지/그림, 자바 스크립트의 정적인 콘텐츠 제공
▷ 웹 애플리케이션 서버 (WAS; Web Application Server)
- 서버 계층에서 애플리케이션이 동작 가능한 환경 제공
- 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동 지원
- 웹 서버와의 차이점 : 동적 서버 콘텐츠 수행 가능 기능 존재
종류 | 벤더 | 응용 내용 |
GlassFish | GlassFish Community |
NetBeans 개발 툴과 연동하여 사용 |
JBoss | Red Hat | JBoss 기반 오픈 소스 제품들을 이용하는 경우에 사용 |
Jetty | Eclipse Foundation |
빠른 처리 속도 요구되는 경우 사용 |
JEUS | TmaxSoft | 대량의 안정적인 거래 처리와 적시 기술 지원 필요한 경우 사용 |
WebLogic | Oracle | 대량의 안정적인 거래 처리가 요구되는 경우 사용 |
WebSphere | IBM |
▷ 웹 서버와 웹 애플리케이션 서버의 일반적인 구성
- 사용자가 웹 브라우저 이용해 요청하는 경우 정적인 데이터는 웹 서버가 처리하고, 동적인 콘텐츠는 WAS로 서비스 요청함으로써 서버 자원 효율적으로 처리 가능한 구성
'정보처리기사 > 필기' 카테고리의 다른 글
[정보처리기사] Part02-02-1. 모듈 구현 (0) | 2022.02.25 |
---|---|
[정보처리기사] Part02-01-4. 데이터 조작 프로시저 최적화 (0) | 2022.02.25 |
[정보처리기사] Part01-04-2. 인터페이스 대상 식별 (0) | 2022.02.25 |
[정보처리기사] Part01-04-1. 인터페이스 요구사항 확인 (0) | 2022.02.25 |
[정보처리기사] Part01-03-2. 객체 지향 설계 (0) | 2022.02.25 |
댓글