본문 바로가기

정보 처리 기사 필기/2. 소프트웨어 개발

2-5 인터페이스 구현

반응형

인터페이스 설계 명세

 

1. 인터페이스 기능 확인

 

 

인페이스 설계서  
인터페이스 정의서(명세서)
  • 인터페이스 목록
  • 인터페이스 명세
상세 기능별 인터페이스
정의서(명세서)
  • 인터페이스 통한 각 세부 기능 정의
  • 세부 기능 동작 전 필요한 사전 조건
  • 사후 조건 및 인터페이스 데이터 정의
  • 호출 이후 결과 확인 위한 반환 값 정의
데이터 포맷 형태에 따른
인터페이스 설계서
  • 정적/동적 모형
  • 데이터 정의
    • 인터페이스 서비스 상세 명세 표현 산출물
    • 제공 서비스 목록, 인터페이스 방식 및 명세, 리턴 형태 정의 상세화하여 개발 수준에서 인터페이스 구현 방법 명시

 

 

 

2. 인터페이스 기술 표준

 

EAI(Enterprise Application Integration) 포허메하

Point to point • 가장 기초적 애플리케이션 통합방법으로 1:1 단순 통합
• 솔루션 구매없이도 개발자 간 커뮤니케이션 통해서도 통합 가능
Hub&Spoke • 단일한 접점의 허브 시스템 통해 데이터 전송하는 중앙 집중식 방식
• 허브 장애 시 전체 장애 발생
Message Bus • 애플리케이션 사이 미들웨어(버스) 두어 연계하는 미들웨어 통합 방식
• 뛰어난 확장성과 대용량 데이터 처리 가능
Hybrid • 그룹 내는 허브 앤 스포크, 그룹 간은 메시지 버스 방식 사용하는 통합 방식
• 그룹 내 환경에 맞는 작업 가능

 

 

ESB(Enterprise Service Bus)

 

  • 웹 서비스 중심으로 표준화된 데이터, 버스를 통해 서로 다른 응용 프로그램을 유연하게 통합하는 핵심 플랫폼 기술
  • 버스 중심으로 각각 프로토콜 호환되게끔 변환 가능 서비스 중심으로 메시지 이동 라우팅
  • 관리/보안 쉽고 높은 수준의 품질 지원 가능
  • 표준화 미비, 특정 벤더 종속
  • 성능 문제 개선 필요

 

 

EAI/ESB 방식

 

  • 트리거를 Java 같은 프로그램 언어나 인터페이스 테이블/파일 이용하여 송신-> 수신 시스템으로 전송하는 방식

 

 

 

3. 인터페이스 데이터 표준

 

  • 오픈 플로우(openflow): 네트워크 장치의 컨트롤 플레인과 데이터 플레인 간 연계 및 제어 담당하는 개방형 표준 인터페이스

 

 

 

4. 인터페이스 구현 위한 도구

 

데이터 통한 인터페이스 구현

JSON
(JavaScript Object
Notation)
  • 웹/컴퓨터 프로그램에서 용량 적은 데이터 교환 위해 데이터 객체를 속성-값의 쌍(Attribute-Value Pairs) 형태로 표현하는 형식으로 JavaScript 토대로 개발
  • 개방형 표준 포맷
  • AJAX에서 많이 사용되며 XML 대체하는 언어 독립형 데이터 포맷
XML
(eXtensible Markup
Language)
  • 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML 복잡함 해결 위해 개발된 다목적 마크업 언어
  • 다른 특수한 목적 갖는 마크업 언어 만드는 데 사용하도록 권장하는 다목적 마크업 언어
  • 다른 많은 종류의 데이터 기술 시 사용
  • 다른 종류 시스템끼리 데이터 주고받기 쉬움
  • 문자, 유니코드 문자 XML 문서에 포함
  • 파서: 마크업 분석, 필요한 정보 추출하여 응용프로그램에 넘김
  • 문자: 마크업/내용으로 구분. 간단한 문법 규칙

 

 

 

5. 인터페이스 구현

 

사전에 정의된 기능
구현 분석
  • 송신측에서 필요 대상 선택하여 수신측에 데이터 전송
    • 대상자 선택
    • 데이터베이스 정보 가공
    • 인터페이스 데이터 전송 요청
  • 데이터 전송
    • 인터페이스 데이터 전송
    • 인터페이스 데이터 수신
    • 인터페이스 데이터 파싱
    • 인터페이스 데이터 검증
    • 후속 기능 수행
  • 전달 후 전달 여부 값 반환
    • 인터페이스 수신 결과 생성, 전송
    • 수신측에서 처리한 인터페이스 결과 반환
인터페이스 구현
  • 인터페이스 객체 생성 구현
  • 인터페이스 객체 전송 후 결과 반환
인터페이스 엔티티 사용하는
인터페이스 구현
  • 송신측 인터페이스 테이블에 데이터 Write 후 전송
  • 수신측 인터페이스 테이블에서 인터페이스 데이터 Read 후 처리

 

 

 

인터페이스 구현 검증

 

1. 인터페이스 예외 처리 방안

 

인터페이스 객체 송신 시 예외 처리 방안 정의

시스템 환경
  • 네트워크 및 서버 불안정 => POST 이후 에러 메시지 확인(404: 네트워크, 서버 상태 확인)
송신 데이터
  • 송신 데이터 크기, 데이터 정합성 체크 => 적절한 송신 데이터, 형태로 전송되도록 사전 정제. 정합성 및 크기 체크
프로그램 자체
  • 송신 데이터 생성 시 프로세스 논리적 결함 => 논리적 결함 수정, 충분한 테스트로 사전 예방, 프로세스 따라 예상되는 예외 알람 설정

 

인터페이스 객체 수신 시 예외 처리 방안 정의

시스템 환경
  • 네트워크 및 서버 불안정 =>입력 대기 큐 통해 요청 쌓아놓고 순차적으로 처리해 서버 정상 가동 시 동작 가능하도록
수신 데이터
  • 데이터 정합성 체크 =>특수문자 입력 케이스 사전 파악하여 파싱 시 특수 문자는 오류나지 않은 문자로 대치 후 재처리
프로그램 자체
  • 수신 인터페이스 데이터 처리 시 프로그램 논리적 결함 =>논리적 결함 수정, 알람, 예외 사항 들어오지 않도록 송신측 프로그램 수정

 

 

 

2. 인터페이스 구현 검증

 

인엑스피 엔셀워  인터페이스 검증/xUnit/STAF/FitNesse/NTAF/Selenium/Watir

xUnit • 자바(jUnit), C++(cppUnit), Net(nUnit) 등 다양한 언어 지원하는 단위테스트 프레임워크
• 소프트웨어 함수/클래스 같은 서로 다른 구성 원소 테스트하게 해주는 도구
STAF • 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원하는 테스트 프레임 워크
• 각 테스트 대상 분산 환경에 데몬 사용하여 테스트 수행/통합/자동화하는 검증 도구
FitNesse 웹 기반 테스트케이스 설계/실행/결과 확인 등 지원하는 테스트 프레임 워크
• 사용자가 테스트 케이스 테이블 작성하면 자동으로 테스트
NTAF FitNesse+STAF 장점 결합하여 개발된 테스트 자동화 프레임 워크
• STAF 분산환경 지원 기능+FitNesse 테스트 케이스 디자인/레포팅 기능
Selenium 다양한 브라우저/개발 언어 지원하는 웹 애플리케이션 테스트 프레임 워크
• 테스트 스크립트 언어 학습 필요 없이 기능 테스트 만들기 위한 플레이백 도구 제공
Watir Ruby 기반 웹 애플리케이션 테스트 프레임워크
• 모든 언어 기반 웹 어플리케이션 테스트 브라우저 호환성 테스팅 가능

 

 

 

3. 인터페이스 구현 감시

 

APM
(Application Performance Management)
인터페이스 동작 잘 진행되는지 지속적 확인위해 사용하는 감시 도구로 DB, 웹 애플리케이션의 트랜잭션과 변숫값, 호출 함수, 로그 및 시스템 부하 등 종합적인 정보 조회하고, 커넥션 풀 등 지속적인 모니터링이 필요한 자원을 효과적으로 관리하는 도구
스카우터
SCOUTER
애플리케이션에 대한 모니터링 및 DB Agent 통해 오픈 소스 DB 모니터링 기능, 인터페이스 감시 기능 제공
제니퍼
Jennifer
애플리케이션 개발부터 테스트, 오픈, 운영, 안정화까지 전 생애 주기 단계동안 성능 모니터링/분석해주는 APM 소프트웨어

 

 

인터페이스 오류 사항 확인

즉시 확인
  • 시스템 에러 메시지 알람 확인
  • 오류 내역 E-mail 전송
  • 오루 발생 시 SMS 전송
주기적 확인
  • 인터페이스 오류 로그 확인
  • 인터페이스 오류 테이블 확인
  • 인터페이스 감시 도구(monitoring) 활용

 

 

 

 

 

 

Reference

https://book.naver.com/bookdb/book_detail.naver?bid=17134434 

 

이기적 정보처리기사 필기 기본서

- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기

book.naver.com

 

반응형