본문 바로가기

자격증/정보처리기사 1과목

1-18강. 인터페이스 설계-인터페이스 상세 설계(2)

과목1. 소프트웨어 설계, 18강. 인터페이스 설계-인터페이스 상세 설계(2)

 

[ 목차 ]

1. 인터페이스 오류 유형

2. 인터페이스 오류 처리 방법

3. 오류 코드 부여 규칙

4. 인터페이스 오류 코드 및 내용

5. 오류처리 명세화 절차

6. 인터페이스 설계

7. 인터페이스 목록 도출

8. 인터페이스 정의서 작성

9. 미들웨어 솔루션

10. 미들웨어 솔루션 유형별 활용

11. 웹 서버와 웹 애플리케이션 서버

12. 웹 애플리케이션 서버 종류

 

1. 인터페이스 오류 유형

1) 연계 시스템(서버)의 장애  : 연계 서버 다운, 송/수신 시스템 접속 오류 

2) 송신 시스템의 연계 프로그램 오류 : 연계 데이터를 생성, 추출하는 과정과 코드, 데이터 변환 과정에서 발생

3) 수신 시스템의 연계 프로그램 오류 : DB에 데이터 반영(삽입, 수정, 삭제)하거나 코드, 데이터 변환하는 과정에서 발생

4) 연계 데이터 자체 오류 : 연계 데이터 값이 유효하지 않아 발생

 

2. 인터페이스 오류 처리 방법

1) 연계 서버와 송/수신 시템의 로그 파일에 오류 코드와 발생한 에러의 상세 내용을 기록하도록 연게 프로그램을 작성

    하여 인터페이스 오류의 확인 해결에 활용

2) 오류가 발생하면 연계 서버와 송/수신 시스템에 기록된 로그 파일의 내용을 확인하여 원인을 분석하고 해결방안 수립

3) 연계 데이터 오류의 경우 데이터를 보정하고 재전송

4) 송/수신 시스템의 접속 오류인 경우 담당자 도는 시스템상태 확인을 통해 접속 오류를 해결한 후 재전송

로그파일

컴퓨터 시스템의 모든 사용내역을 기록하고 있는 파일을 의미
= 블랙박스

3. 오류 코드 부여 규칙

 

4. 인터페이스 오류 코드 및 내용

1) 인터페이스 장애 및 오류 처리를 위해 발생할 수 있는 오류를 유형별로 구분하여 관리

2) 오류 코드는 오류를 식별하고 관리할 수 있는 고유 코드이며 발생지와 유형, 일련번호를 포마해 명명규칙을 정의

3) 오류 발생 내용과 함께 데이터 에러, 네트워크 에러, 암호화/복호화 에러 등 오류 바생 원인을 포함하여 기술

 

5. 오류처리 명세화 절차

1) 대내외 시스템 연계에서 발생할 수 있는 시스템 장애, 전송오류, 연계 프로그램에서 정의한 예외 상황 등의 오류상황

    을 식별, 분류

2) 오류 상황에 대하여 발생 영역 분류, 오류 코드, 오류 메시지, 오류 설명, 대응 방법 등을 명시

 

6. 인터페이스 설계

1) 인터페이스 목록의 도출과 인터페이스 정의서 작성이 주된 활동

인터페이스 정의서
1) 한 시스템의 인터페이스 현황을 확인하기 위하여 시스템이 갖는 인터페이스 목록과 명세를 보여주는 설계문서

인터페이스 목록
1) 시스템에서 가지고 있는 인터페이스 목록을 보여줌
2) 인터페이스 번호 및 인터페이스 되는 시스템의 정보, 고나련 요구사항ID를 리스트 형태로 보여줌
3) 인터페이스 정의서에 포함된다고 볼 수 있음

인터페이스 명세
1) 인터페이스 목록에 있는 각 인터페이스 상세 정보를 보여줌
2) 인터페이스 번호당 인터페이스 되는 데이터, 데이터 형시그 송수신 시스템의 정보 등을 구체화

7. 인터페이스 목록 도출

1) 연계 업무와 연계에 참여하는 송/수신 시스템의 정보, 연계 방식과 통신유형 등에 대한 정보를 포함

2) 인터페이스 아이디 : 인터페이스를 구분하기 위한 식별자로 명명표준에 맞게 부여

3) 인터페이스 명 : 인터페이스의 목적, 기능을 나타낼 수 있는 이름

4) 시스템 및 대내외 구분 : 송신 시스템, 수신 시스템, 대내외를 구분

5) 연계방식 : 웹 서비스, FTP, DB Link, Socket 등 아키텍처에서 정의한 인터페이스 방식

6) 통신유형 : 동기 방식, 비동기 방식 등 아키텍처에서 정의한 통신 유형을 정의

7) 처리유형 : 인터페이스 처리에 대한 실시간 처리, 배치 처리, 지연 처리 등 인터페이스 처리 유형을 정의

8) 주기 : 대내외 시스템 사이의 인터페이스가 발생하는 주기

9) 데이터형식 : 고정길이, XML 등 인터페이스 항목의 데이터 포멧

동기
1) 데이터를 이용하고자 하는 시스템에서 거래 요청을 하고 응답이 올 때 까지 대기
2) 업무 특성상 응답을 바로 처리해야 하는 거래나 거래량이 적고 상대 시스템의 응답 속도가 빠를 때 사용

비동기
1) 데이터를 이요하고자 하는 시스템에서 거래 요청을 하는 서비스와 응답을 받아 처리하는 서비스가 분리
2) 요청을 보내고 다른 작업을 하다가 데이터가 준비되었다는 신호를 받으면 다시 처리
3) 주문 업무와 같이 거래량이 많거나 데이터를 전송하는 시스템의 처리가 오래 걸리는 업무에 사용  

8. 인터페이스 정의서 작성

1) 인터페이스 정의서는 데이터 송신 시스템과 수신 시스템 간의 데이터 저장소와 속성 등의 상세 내역을 포함

2) 인터페이스 ID

  1] 인터페이스를 구분하기 위한 식별자로 명명 표준에 맞게 부여

3) 요구성능

  1] 단위 시간당 처리할 수 있는 최대 처리건수, 처리 단위당 데이터의 크기 등 시스템에서 요구되는 성능

4) 시스템 정보

  1] 송/수신 시스템명, 업무명, 서비스명, 프로그램ID, 연계방식 등

  2] 연계방식은 실시간 동기, 실시간 비동기, 배치파일, DB, DBLink 등의 방식이 존재

5) 데이터 정보

  1] 데이터 항목 이름, 데이터 타입, 데이터 크기, NULL구분, 설명, 조건, 데이터 전체 길이 등

 

9. 미들웨어 솔루션

1) 기능적으로 클라이언트와 서버 사이의 통신을 담당하는 시스템 소프트웨어

2) 컴퓨터와 컴퓨터의 연결을 담당하는 소프트웨어로 중간을 의미하는 미들과 소프트웨어를 의미하는 웨어의 합성 어

3) JDBC드라이버, ODBC드라이버

 

10. 미들웨어 솔루션 유형별 활용

1) 데이터베이스

  1] 데이터베이스 제품 제작업체에서 제공하는 클라이언트와 데이터베이스를 연결하기 위한 미들웨어

  2] ODBC, JDBC

2) RPC 

  1] 응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어

  2] 분산 네트워크 환경에서 보다 편하게 프로그래밍 가능

  3] 일반적 프로그램은 자신의 주소공간 안에서 존재하는 함수를 호출하여 사용할 수 있지만 RPC를 사용하면 원격 프로

      시저를 호출하여 간편하게 만듬

3) MOM 

  1] 메시지 기반의 비동기형 메시지 전달 방식 미들웨어

  2] 서로 다른 이기종 분산 데이터 시스템의 데이터 동기를 위하여 주로 사용

  3] 상이한 애플리케이션 간 통신을 비동기 방식으로 지원하는 메시지 기반 미들웨어

  4) 여러 가지 일을 종합적으로 처리한 후에야 결과가 나오는 통계 작성 등에 상당한 장점

4) TP-모니터

  1] 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어

  2] 사용자 수가 증가하여도 빠른 응답 속도를 유지해야 하는 업무에 적합

  3] 최소 처리단위인 트랜잭션을 감시하여 일관성 있게 보관 유지하는 역할을 하는 트랜잭션 관리 미들웨어

5) ORB

  1] 코바(분산객체기술의 대표적 표준) 표준 스펙을 구현한 객체지향 미들웨어

  2] 최근 TP-모니터가 가진 장점을 추가로 구현

  3] 분상 객체 환경에서 객체 간의 통신을 매개하는 기능

6) WAS(웹 어플리케이션 서버)

  1] 웹 환경을 구현하기 위한 미들웨어

  2] WAS는 HTTP 세션 처리를 위한 웹서버 기능뿐 아니라 민감한 기업 업무까지 자바, EJB, 컴포넌트 기반으로 구현가능

EJB 엔터프라이즈 자바빈즈
1) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델
2) 클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍처
3) 기업들에게 새로운 프로그램 컴포넌트가 추가, 변경될 때마다 각 개별 컴퓨터를 갱신하지 않고서도 서버에서
      변화를 통제 가능
4) JSP는 화면 로직을 처리하고 EJB는 업무 로직을 처리하는 역할

11. 웹 서버와 웹 애플리케이션 서버

1) 웹서버

  1] 웹 브라우저의 요청을 받아 Html 파일이나 이미지/그림, 자바 스크립트의 정적인 컨텐츠 제공

2) 웹 애플리케이션 서버 

  1] 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템

      과의 애플리케이션 연동을 지원

  2] 동적 서버 콘텐츠 수행 가능

  3] 데이터 접근, 트랜잭션 관리처럼 사용자 요청에 따라 결과값이 달라짐

3) 클라이언트 - 웹서버 - 와스 서버 - 웹서버 - 클라이언트

 

12. 웹 애플리케이션 서버 종류