1.소프트웨어 설계
1.4 인터페이스 설계
1.4.4 인터페이스 상세 설계
-인터페이스 상세 설계
1. 내외부 송/수신
내외부 송/수신의 연계 방식은 직접 연계 방식과 간접 연계 방식으로 분류할 수 있다. 직접 연계 방식은 중계 서버나 솔루션을 사용하지 않고 송신 시스템과 수신 시스템이 직접 인터페이스 하는 방식이다. 간접 연계 방식은 연계 솔루션에서 제공하는 송/수신 엔진과 어댑터를 활용하는 인터페이스 방식이다.
1.1 직접 연계 방식
일반적으로 중간의 연계 매개체가 생략되어 연계 처리 속도가 빠르고 구현이 단순하며, 개발 비용과 기간이 짧은 장점이 있다.
송신 시스템과 수신 시스템 사이의 결합도가 높아 시스템 변경에 민감함 특성이 있다.
보안을 위한 암/복호화 처리와 업무 기능 구현을 인터페이스별로 작성하여, 전사 차원의 시스템 인터페이스 통합 환경 구축이 어려운 단점이 있다.
1.2 간접 연계 방식
연계 서버를 활용하여 송/수신 처리와 송/수신 현황을 모니터링하고 통제하는 방식으로, 서로 상이한 네트워크와 프로토콜 등 다양한 환경의 시스템들을 연계하고 통합 관리할 수 있다.
장점으로 인터페이스 변경 시에도 유연하게 대처가 가능하고 보안이나 업무처리 로직 반영이 용이하다.
단점으로 인터페이스 아키텍처와 연계 절차가 복잡하고 연계 서버로 인한 성능 저하, 개발 및 테스트 기간이 직접 연계 방식보다 오래 걸린다.
1.3 연계 기술
시스템 연계 기술은 데이터베이스에서 제공하는 DB Link, JDBC, Socket, Web Service 등이 있다.
1.4 인터페이스 처리유형
업무의 성격 및 데이터 전송량에 따라 사용자의 요청이 즉시 처리해야 하는 경우는 실시간 처리 방식, 단위 처리의 비용이 과다하게 발생하는 경우는 지연처리 방식, 대량의 데이터를 한번에 처리해야하는 경우는 배치 처리 방식으로 처리 유형을 정의한다.
2. 데이터 명세화
2.1 데이터 명세화의 개념
인터페이스 요구 사항 분석 과정에서 식별한 연계 정보에 해당하는 테이블 정의서, 파일 레이아웃, 코드 정의서 등을 통해 데이터를 명세화 한다.
1. 개체 정의서
데이터베이스 개념모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서이다.
2. 테이블 정의서
논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 컬럼들의 특성, 인덱스 업무 규칙을 문서화한 것이다.
컬럼의 특성은 컬럼명, 데이터 타입, 길이, NULL 여부, 키 여부, 디폴드 값 등을 의미한다.

3. 코드 정의서
코드 정의서는 코드에 대한 명명규칙을 정하고, 명명규칙에 따라 어떠한 코드를 사용할 지를 정의한 문서이다. 코드는 전체 데이터베이스에서 유일하게 정의된다.
2.2 송수신 데이터 명세서
송/수신 시스템의 테이블 정의서, 파일 레이아웃,코드 정의서 등에서 연계하고자하는 테이블 또는 파일 단위로 송/수신 데이터 병세를 작성한다.
송/수신 데이터 항목에 대한 데이터 타입 길이, 필수항목 여부, 식별자 여부를 정의하고 코드 데이터 항목의 경우 공통 코드 여부와 코드 값 범위 등을 정의한다.
법률 또는 조직 내부에서 정한 개인정보보호 관련 규정 들을 참고하여 암호화 대상 컬럼을 식별하고 송/수신 데이터에 포함된 경우 암호화 적용 여부를 정의한다.
3. 오류 처리방안 명세화
3.1 인터페이스 오류 유형
시스템 연계 과정에서 발생할 수 있는 장애나 오류의 유형은 연계 시스템의 장애, 송신 시스템의 연계 프로그램 오류 또는수신 시스템의 연계 프로그램 오류, 연계 데이터 자체 오류 등으로 구분할 수 있다.
송신 시스템의 연계 프로그램 오류는 연계 데이터를 생성하거나 추출하는 과정, 코드 및 데이터를 변환하는 과정에서 발생할 수 있다.
수신시스템의 연계 프로그램 오류는 운영 데이터베이스에 데이터를 반영하거나 코드 및 데이터를 변환하는 과정에서 발 생할 수 있다.
3.2 인터페이스 오류 처리 방법
1. 인터페이스 오류 처리 절차
연계 서버와 송/수신 시스템의 로그파일에 오류 코드와 발생한 에러의 상세 내용을 기록하도록 연계프로그램을 작성하여, 인터페이스 오류의 확인과 해결에 활용한다.
오류가 발생하면 연계 서버와 송/수신 시스템에 기록된 로그 파일의 내용을 확인하여 오류 원인을 분석하고 해결 방안을 수립한다.
오류 유형에 따른 해결 방안은 다음과 같다.
연계 데이터 오류의 경우 데이터를 보정하고 재전송한다.
송/수신 시스템의 접속 오류인 경우 담당자 또는 시스템 상태 확인을 통해 접속오류를 해결한 후 재전송한다.
2. 인터페이스 오류 코드 및 내용
인터페이스 장애 및 오류 처리를 위해 발생할 수 있는 오류를 유형별로 구분하여 관리해야한다.
오류코드는 오류를 식별하고 관리할 수 있는 고유 코드이며, 오류 발생지와 오류 유형, 일련번호를 포함하여 오류 코드 명명 규칙을 정의할 수 있다.
3. 오류처리 명세화 절차
대내외 시스템 연계에서 발생할 수 있는 시스템 장애, 전송 오류, 연계 프로그램에서 정의한 예외 상황 등의 오류 상황을 식별하고 분류한다.
오류 상황에 대하여 발생 영역 분류, 오류 코드, 오류 메시지, 오류 설명, 대응 방법 등을 명시한다.
4.인터페이스 설계
인터페이스 설계는 인터페이스 목록의 도출과 인터페이스 정의서 작성이 주된 활동이 된다.
4.1 인터페이스 목록 도출
인터페이스 목록은 연계 업무와 연계에 참여하는 송/수신 시스템의 정보, 연계방식과 통신 유형 등의 대한 정보를 포함한다. 인터페이스 목록에는 다음과 같은 주요 항목들이 정의되어야 한다.
- 인터페이스 아이디
- 인터페이스 명
- 시스템 및 대내외 구분
- 연계방식
- 통신유형
- 처리유형
- 주기
- 데이터형식
4.2 인터페이스 정의서 작성
인터페이스 명세는 데이터 송신 시스템과 수신 시스템 간의 데이터 저장소와 속성등의 상세 내역을 포함한다.
- 인터페이스 아이디
- 요구성능
- 시스템 정보
- 데이터 정보
5. 미들웨어 솔루션
5.1 미들웨어 솔루션의 개념
기능적으로 클라이언트와 서버 사이의 통신을 담당하는 시스템 소프트웨어
컴퓨터와 컴퓨터의 연결의 담당하는 소프트웨어로 중간을 의미하는 미들과 소프트웨어를 의미하는 웨어의 합성어

5.2 웹 서버와 웹 애플리케이션 서버
1. 웹서버
웹브라우저의 요청을 받아 html파일이나 이미지/그림,자바스크립트의 정적인 콘텐츠를 제공한다.
2. 웹 애플리케이션 서버
서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동을 지원한다. 웹서버와의 가장 큰 차이점은 동적 서버 콘텐츠를 수행할 수 있는 기능이다.
3. 웹서버와 웹 애플리케이션 서버의 일반적인 구성
사용자가 웹 브라우저를 이용해 요청하는 경우 정적인 데이터는 웹서버가 처리하고 동적인 콘텐츠의 경우 WAS로 서비스를 요청함으로써 서버 자원을 효율적으로 처리할 수 있도록 구성한다.
'자격증 > 정보처리기사' 카테고리의 다른 글
| 정보처리기사 12일차 (0) | 2021.01.20 |
|---|---|
| 정보처리기사 11일차 (0) | 2021.01.19 |
| 정보처리기사 9일차 (0) | 2021.01.04 |
| 정보처리기사 8일차 (0) | 2020.12.31 |
| 정보처리기사 7일차 (0) | 2020.12.29 |