Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Chimy's Program

정보처리기사 필기 - 소프트웨어 개발 : 인터페이스 구현 본문

BASE

정보처리기사 필기 - 소프트웨어 개발 : 인터페이스 구현

chimy 2020. 5. 29. 01:13

정보처리기사 필기 - 소프트웨어 개발 : 인터페이스 구현

 

모듈 간 공통 기능 및 데이터 인터페이스 확인

 

ⓞ 인터페이스 설계서 : 교환처리에 관련된 업무, 송수신 시스템 정의

 

  • 일반적인 인터페이스 설계서 : 시스템 인터페이스 설계서, 상세기능별 인터페이스 명세서
  • 정적 동적 모형을 통한 인터페이스 설계서 : 다이어그램

 

 인터페이스 설계서별 모듈 기능 확인 

 

  • 외부모듈 : 송신 전달, 오퍼레이션, 사전조건
  • 내부모듈 : 수신 전달, 사후조건

 

 모듈 간 공통 기능 및 데이터 인터페이스 확인 

 

 

모듈 연계를 위한 인터페이스 기능 식별 

 

- 외부 모듈과 내부 모듈 사이에 관계 설정

 

 모듈 연계의 개요 

 

  • EAI : 기업 내 정보전달, 연계, 통합, Point to Point 방식, hub&spoke 방식, message bus 방식, hybrid 방식
  • ESB : 애플리케이션 간 연결, 낮은 결합도, 관리/보안유지 용이

 

 모듈 간 연계 기능 식별 

 

  • 외부모듈
  • 내부모듈

 

 모듈 간 인터페이스 기능 식별 

 

  • 외부 모듈 간 요청에 의해 식별
  • 내부 모듈의 동작은 외부모듈의 호출에 의해 수행
  • 식별된 인터페이스 기능은 인터페이스를 구현하는데 사용

 

 

모듈 간 인터페이스 데이터 표준 확인 

 

 인터페이스 데이터 표준의 개요 

 

  • 모듈 간 인터페이스에 사용되는 데이터 형식을 표준화
  • 공통의 데이터영역 마련, 한 쪽에 데이터를 변환하여 정의

 인터페이스 데이터 표준 확인 순서

 

  1. 데이터 인터페이스 확인 : 입/출력 값, 데이터 특성 확인
  2. 인터페이스 기능 확인 : 데이터 항목 확인. 수정, 추가, 삭제
  3. 인터페이스 데이터 표준 확인 : 데이터 표준과 데이터 항목들을 검토하여 최종적으로 결정

 

 

인터페이스 기능 구현 정의 

 

- 인터페이스를 구현하기 위해 기능별로 구현방법을 기술

 

 인터페이스 기능 구현 순서

 

  1. 컴포넌트 명세서 확인
  2. 인터페이스 명세서 확인
  3. 일관된 인터페이스 기능 구현 정의
  4. 인터페이스 기능 정형화

 

 모듈 세부 설계서 : 모듈의 구성요소 세부동작 정의

 

  • 컴포넌트 명세서 : 컴포넌트에 대한 개요, 내부클래스 동작, 통신명세 정의
  • 인터페이스 명세서 : 컴포넌트 명세서 항목 중 인터페이스 클래스 세부조건, 기능 정의

 

 모듈 세부 설계서 확인 

 

- 각 모듈의 컴포넌트 명세서, 인터페이스 명세서를 기반으로 필요한 기능 확인

 

 인터페이스 기능 구현 정의 

 

  • 인터페이스 기능, 데이터 표준, 모듈 세부 설계서를 기반으로 일관성 있는 정형화된 인터페이스 기능 구현 정의
  • 일관성 있는 인터페이스 기능 구현 : 기반 목록들과 일치
  • 정의된 인터페이스 기능 구현 : 특정 HW, SW에 의존하지 않고 보기 쉽고 표준화 되도록 정형화

 

 

인터페이스 구현 

 

  • 송수신 시스템 간 데이터 교환 처리 실현
  • 정의된 인터페이스 구현을 기반으로 구현 방법, 범위를 고려/분석하여 구현
  • 데이터통신/인터페이스 엔티티 이용 방식

 

 데이터 통신을 이용한 인터페이스 구현 

 

데이터 포맷 전송 → 수신측에서 해석  Json, XML 형식의 데이터 포맷을 이용하여 구현

 

 인터페이스 앤티티를 이용한 인터페이스 구현 

 

시스템 사이에 별도에 인터페이스 엔티티를 두어 상호 연계

 

송/수신측 인터페이스 테이블 구조는 일반적으로 같지만 상황에 따라 다를 수 있다

 

 

인터페이스 예외 처리 

 

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

 

시스템 환경 : 네트워크 불안정 → 오류 메세지 확인, 404오류는 네트워크 상태확인

송신 데이터 : 데이터 크기, 정합성 체크 오류  사전에 철저하게 데이터 정제

프로그램 자체 원인 : 논리적 결함  수정, 충분한 테스트로 사전 예방

 

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

 

인터페이스 데이터 생성 : SQL/프로그램 오류 → 사용자 알람, 예외케이스 재발 방지로 프로그램 개선

인터페이스 테이블에 입력 : SQL 입력 오류  입력 실패에 대한 원인/결과를 테이블에 기록하여 알람

인터페이스 데이터 전송 : DB 연결/논리적 오류  통신결과를 테이블에 기록하여 알람

 

 

인터페이스 보안 

 

  • 인터페이스가 통로로 사용되기 때문에 적절한 보안을 취하지 않으면 전체 위험
  • 인터페이스 보안 향상을 위해 취약점을 분석하고 적절한 보안 기능 적용

 

 인터페이스 보안 취약점 분석 

 

  • 각 구간에 어떤 보안 취약점이 있는지 분석하여 시나리오 형태로 작성

 

 인터페이스 보안 기능 적용 

 

  • 네트워크 영역 : 스니핑(도청)으로 데이터 탈취  암호화
  • 애플리케이션 영역 : 코드 상 보안 취약점  애플리케이션 보안 기능 적용
  • 데이터베이스 영역 : 접근권한/보안 취약점  암호화, 데이터 자체 보안기능 강화

 

 

연계 테스트  

 

- 시스템과 구성요소가 정상적으로 동작하는지 확인

 

 연계 테스트 수행순서

 

  1. 연계 테스트 케이스 작성 
  2. 연계 테스트 환경 구축 
  3. 연계 테스트 수행 
  4. 연계 테스트 수행 결과 검증 

 

 

인터페이스 구현 검증 

 

- 인터페이스가 정상 작동하는지 확인

 

 

 인터페이스 구현 검증 도구 : 자동화도구를 활용하여 통합테스트

 

  • xUnit : java, c++ 등 다양한 언어를 지원하는 단위 테스트 프레임워크
  • STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원
  • FitNesse : 웹기반으로 테스트 케이스 설계, 실행, 결과 확인 지원
  • NTAF : STAF와 FitNesse 통합 방식
  • Selenium : 다양한 웹브라우저 지원
  • watir : Ruby 언어로 테스트

 

 인터페이스 구현 감시 도구 

 

  • 인터페이스 동작상태 : APM 
  • 애플리케이션 성능 관리도구 : 스카우터, 제니퍼 

 

 인터페이스 구현 검증 도구 및 감시 도구 선택 

 인터페이스 구현 검증 확인 

 인터페이스 구현 감시 확인 

 

 

인터페이스 오류 확인 및 처리 보고서 작성 

 

 인터페이스 오류 발생 즉시 확인 

 

  • 오류 메시지 알람 표시, 오류 SMS발송, 오류 내역 이메일 발송 

 

 주기적인 인터페이스 오류 발생 확인 

 

  • 인터페이스 오류 로그 확인, 인터페이스 오류 테이블 확인, 인터페이스 감시 도구 사용 


 인터페이스 오류 처리 보고서 작성

 

  • 오류에 대한 정보 : 발생시점, 종료시점, 원인, 증상, 처리사항 정리
  • 정형화된 형식x, 조직 내 상황에 맞게 작성
  • 시간 경과에 따라 기록
Comments