정보처리기사/필기

[2과목-5장-065] 인터페이스 예외 처리

여니두 2020. 4. 27.

구현된 인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 이를 처리하는 절차

 

인터페이스 구현 방법에 따라

* 방법

1. 데이터 통신 이용한 인터페이스 예외 처리

: JSON, XML 등 인터페이스 객체를 이용해 구현한 인터페이스 동작이 실패할 경우를 대비한 것.

인터페이스 객체의 송/수신 시 발생할 수 있는 예외 케이스 정의, 각 예외 케이스마다 예외 처리 방법을 기술

☆ 인터페이스 객체 송신 실패 시

1) 시스템 환경

> 네트워크 불안정

- POST 이후 오류 메시지 확인

- 서버 찾지 못하는 404 오류일 경우) 네트워크 or 서버 상태를 확인

2) 송신 데이터

> 송신 데이터 크기, 데이터 정합성 체크 오류 발생

- 송신 데이터의 원활한 전송을 위해 사전에 데이터를 정제

- 데이터 송신 시 데이터 크기 및 정합성을 체크하는 기능을 추가하여 미리 예방

3) 프로그램 자체 원인

> 송신 데이터 생성 시 프로세스의 논리적 결함

- 논리적 결함 수정

- 충분한 테스트 > 사전 예방

- 프로세스에 따라 예상되는 예외를 사용자에게 알람으로 알려줌

 

☆ 인터페이스 객체 수신 실패 시

1) 시스템 환경

> 네트워크 및 서버 불안정

- 입력 대기 큐에 요청을 적재 > 순차적으로 처리하여 서버가 정상적 가동될 때 동작할 수 있도록 하기

2) 수신 데이터

> 특수문자 등으로 파싱 시 오류 발생

- 특수문자 입력 케이스를 미리 파악 > 파싱 시 오류가 발생하지 않는 문자로 우선 대치하고 이후에 다시 처리

3) 프로그램 자체 원인

> 수신 데이터 처리 시 프로그램의 논리적 결함

- 논리적 결함 수정

- 충분한 테스트 > 사전 예방

- 프로세스에 따라 예상되는 예외를 사용자에게 알람으로 알려줌

- 예외사항이 수신되지 않도록 송신 측 프로그램 수정

 

 

2. 인터페이스 엔티티 이용한 인터페이스 예외 처리

: 인터페이스 동작 실패할 경우를 대비하여 해당 엔티티에 인터페이스의 실패 상황, 원인들을 기록하고 조치를 취할 수 있도록 사용자 및 관리자에서 알려주는 방식

송신 인터페이스 테이블 이용한 인터페이스 기능 실패 시

1) 인터페이스 데이터 생성

> 선택 SQL, 프로그램 오류

> 데이터 객체 생성 오류

- 오류 발생 시 사용자에게 알람

- 예외 케이스 재발 방지 위해 프로그램 개선

2) 인터페이스 테이블에 입력

> 입력 SQL 오류

> 데이터 정합성 오류

- 입력 실패 결과, 원인을 인터페이스 테이블에 기록

- 입력 실패 결과를 사용자에게 알람

- 예외 케이스 재발 방지 위해 프로그램 개선

3) 인터페이스 데이터 전송

> DB Connection 오류

- 통신 결과 통해 인터페이스 실패 결과, 원인을 인터페이스 테이블에 기록

- 인터페이스 실패 결과, 원인을 사용자, 관리자에게 이메일 등으로 전송

> 데이터 전송 주체의 논리적 오류

- 인터페이스 실패 결과, 원인을 인터페이스 테이블에 기록

- 인터페이스 실패 결과를 사용자, 관리자에게 이메일 등으로 전송

- 예외 케이스 재발 방지 위해 프로그램 개선

 

 수신 인터페이스 테이블 이용한 인터페이스 기능 실패 시

1) 인터페이스 데이터 읽기

> 데이터 선택 시 오류

- 수신 측 사용자에게 알람으로 예외사황 알림

- 인터페이스 테이블에 예외사항 기록

- 재발되지 않도록 프로그램 개선

2) 데이터 트랜잭션

> 데이터 트랜잭션 시 프로그램의 논리상 오류

- 사용자에게 알림으로 예외사항 알림

- 인터페이스 테이블에 예외사항 기록

- 재발 않도록 프로그램 개선

3) 처리 결과 응답

> DB Connection 오류

- 인터페이스 테이블에 예외사항 기록

- 송/수신자에게 이메일 등으로 예외사항 알림

댓글