인터페이스 구현, 예외 처리

이주희·2022년 10월 2일
0

CS

목록 보기
50/66

인터페이스 구현

인터페이스 구현 방법에는 데이터 통신을 사용하는 방법과 인터페이스 개체(Entity)를 사용하여 인터페이스를 구현하는 방법이 있다.

1. 데이터 통신을 사용하는 인터페이스 구현

인터페이스 객체 생성 구현

  • 인터페이스 객체를 생성하기 위해서 데이터베이스에 있는 정보를 SQL을 통하여 선택한 후 이를 JSON으로 생성

인터페이스 객체 전송 후 전송 결과를 수신 측에서 반환받도록 구현

  • 송신 측에서 JSON으로 작성된 인터페이스 객체를 AJAX 기술을 이용하여 수신 측에 송신

  • 수신 측에서는 JSON 인터페이스 객체를 수신받고 이를 파싱 후 처리

  • 수신 측의 처리 결괏값은 송신 측에 True/False 값을 전달하여 인터페이스 성공 여부를 확인 전달


1-1. 예외 처리

송신 측에서 예외 처리 방법

  • AJAX 호출 후 반환 값을 받아 어떻게 처리할지를 호출하는 부분에서 사전 정의
  • 반환 값은 SuccessFail로 나뉘며, 실패 시 예외 처리 발생

수신 측에서 예외 처리 방법

  • 수신 측에서 받은 JSON 객체를 처리 시에 try ~ catch 구문을 이용하여 발생한 예외를 처리하고 이를 송신 측에 전달
  • 별도 예외 결과를 설정하지 않아도 에러 발생 시 에러 결과가 반환

2. 인터페이스 개체(Entity)를 사용하는 인터페이스 구현

송신 시스템의 인터페이스 테이블

  • 송신 관련 정보를 관리하기 위한 항목과 송신 시스템에서 필요한 항목 구현

  • 인터페이스 이벤트 발생 시 인터페이스 테이블에 인터페이스 내용이 기록되도록 구현

  • 데이터 전송을 위해서 DB 커넥션이 수신 측 인터페이스 테이블과 연계되도록 구현

  • 프로시저, 트리거, 배치 작업 등의 방법을 통해서 수신 테이블로 데이터를 전송하도록 구현

    프로시저

    Procedure
    SQL을 이용해 생성된 데이터를 조작하는 프로그램으로, 데이터 베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행된다.

    트리거

    Trigger
    특정 테이블에 삽입, 수정, 삭제 등의 변경 이벤트 발생 시 DBMS에서 자동 실행 되도록 구현된 프로그램

    배치 작업

    Batch Job
    실시간 작업의 반대 개념으로 일련의 작업을 하나의 작업 단위로 묶어서 일괄로 처리하는 작업

수신 시스템의 인터페이스 테이블

  • 수신 관련 정보를 관리하기 위한 항목과 수신 시스템에서 필요한 항목 구현

  • 수신 측 시스템에서는 인터페이스 데이터를 읽은 후 사전에 정의된 데이터 트랜잭션을 진행할 수 있도록 구현

  • 데이터를 읽을 때나 해당 트랜잭션이 진행될 때 오류가 발생하면 오류 코드 칼럼에 정의된 오류 코드와 오류 내용을 입력하도록 구현


2-1. 예외 처리

인터페이스 테이블을 통하여 인터페이스 기능상 문제로 예외 상황이 발생하는 경우, 예외 처리 메시지와 함께 예외 처리가 발생한 원인을 인터페이스 이력에 함께 기록한다.

송신 인터페이스 테이블에서 예외 처리 방법

  • 예외 발생 시 송신 인터페이스 테이블에 예외 유형에 따른 예외 코드와 상세한 원인을 함께 입력
  • 송신 인터페이스 테이블에 프로시저, 트리거 등을 통해 데이터 전송 시 발생하는 예외 유형으 ㄹ정의하고, 예외 원인을 입력

수신 인터페이스 테이블에서 예외 처리 방법

  • 수신 측에서 데이터가 없거나 잘못된 값을 읽을 경우 예외 발생
  • 예외 발생 시 사전에 정의된 예외 코드를 입력하고 예외 발생 사유를 함께 기록
  • 수신된 인터페이스 정보를 활용할 때 예외 발생 시, 수신 인터페이스 테이블에 별도의 예외 사항을 기록
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글