[2과목-5장-065] 인터페이스 예외 처리
구현된 인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 이를 처리하는 절차
인터페이스 구현 방법에 따라
* 방법
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 오류
- 인터페이스 테이블에 예외사항 기록
- 송/수신자에게 이메일 등으로 예외사항 알림
'정보처리기사 > 필기' 카테고리의 다른 글
[2과목-5장-067] 연계 테스트 (0) | 2020.04.27 |
---|---|
[2과목-5장-066] 인터페이스 보안 (1) | 2020.04.27 |
[2과목-5장-064] 인터페이스 구현 (0) | 2020.04.27 |
[2과목-5장-063] 인터페이스 기능 구현 정의 (0) | 2020.04.26 |
[2과목-5장-062] 모듈 간 인터페이스 데이터 표준 확인 (0) | 2020.04.26 |
댓글