Chimy's Program
정보처리기사 필기 - 소프트웨어 개발 : 인터페이스 구현 본문
정보처리기사 필기 - 소프트웨어 개발 : 인터페이스 구현
모듈 간 공통 기능 및 데이터 인터페이스 확인
ⓞ 인터페이스 설계서 : 교환처리에 관련된 업무, 송수신 시스템 정의
- 일반적인 인터페이스 설계서 : 시스템 인터페이스 설계서, 상세기능별 인터페이스 명세서
- 정적 동적 모형을 통한 인터페이스 설계서 : 다이어그램
ⓞ 인터페이스 설계서별 모듈 기능 확인
- 외부모듈 : 송신 전달, 오퍼레이션, 사전조건
- 내부모듈 : 수신 전달, 사후조건
ⓞ 모듈 간 공통 기능 및 데이터 인터페이스 확인
모듈 연계를 위한 인터페이스 기능 식별
- 외부 모듈과 내부 모듈 사이에 관계 설정
ⓞ 모듈 연계의 개요
- EAI : 기업 내 정보전달, 연계, 통합, Point to Point 방식, hub&spoke 방식, message bus 방식, hybrid 방식
- ESB : 애플리케이션 간 연결, 낮은 결합도, 관리/보안유지 용이
ⓞ 모듈 간 연계 기능 식별
- 외부모듈
- 내부모듈
ⓞ 모듈 간 인터페이스 기능 식별
- 외부 모듈 간 요청에 의해 식별
- 내부 모듈의 동작은 외부모듈의 호출에 의해 수행
- 식별된 인터페이스 기능은 인터페이스를 구현하는데 사용
모듈 간 인터페이스 데이터 표준 확인
ⓞ 인터페이스 데이터 표준의 개요
- 모듈 간 인터페이스에 사용되는 데이터 형식을 표준화
- 공통의 데이터영역 마련, 한 쪽에 데이터를 변환하여 정의
ⓞ 인터페이스 데이터 표준 확인 순서
- 데이터 인터페이스 확인 : 입/출력 값, 데이터 특성 확인
- 인터페이스 기능 확인 : 데이터 항목 확인. 수정, 추가, 삭제
- 인터페이스 데이터 표준 확인 : 데이터 표준과 데이터 항목들을 검토하여 최종적으로 결정
인터페이스 기능 구현 정의
- 인터페이스를 구현하기 위해 기능별로 구현방법을 기술
ⓞ 인터페이스 기능 구현 순서
- 컴포넌트 명세서 확인
- 인터페이스 명세서 확인
- 일관된 인터페이스 기능 구현 정의
- 인터페이스 기능 정형화
ⓞ 모듈 세부 설계서 : 모듈의 구성요소 세부동작 정의
- 컴포넌트 명세서 : 컴포넌트에 대한 개요, 내부클래스 동작, 통신명세 정의
- 인터페이스 명세서 : 컴포넌트 명세서 항목 중 인터페이스 클래스 세부조건, 기능 정의
ⓞ 모듈 세부 설계서 확인
- 각 모듈의 컴포넌트 명세서, 인터페이스 명세서를 기반으로 필요한 기능 확인
ⓞ 인터페이스 기능 구현 정의
- 인터페이스 기능, 데이터 표준, 모듈 세부 설계서를 기반으로 일관성 있는 정형화된 인터페이스 기능 구현 정의
- 일관성 있는 인터페이스 기능 구현 : 기반 목록들과 일치
- 정의된 인터페이스 기능 구현 : 특정 HW, SW에 의존하지 않고 보기 쉽고 표준화 되도록 정형화
인터페이스 구현
- 송수신 시스템 간 데이터 교환 처리 실현
- 정의된 인터페이스 구현을 기반으로 구현 방법, 범위를 고려/분석하여 구현
- 데이터통신/인터페이스 엔티티 이용 방식
ⓞ 데이터 통신을 이용한 인터페이스 구현
데이터 포맷 전송 → 수신측에서 해석 → Json, XML 형식의 데이터 포맷을 이용하여 구현
ⓞ 인터페이스 앤티티를 이용한 인터페이스 구현
시스템 사이에 별도에 인터페이스 엔티티를 두어 상호 연계
※ 송/수신측 인터페이스 테이블 구조는 일반적으로 같지만 상황에 따라 다를 수 있다
인터페이스 예외 처리
ⓞ 데이터 통신을 이용한 인터페이스 예외 처리
시스템 환경 : 네트워크 불안정 → 오류 메세지 확인, 404오류는 네트워크 상태확인
송신 데이터 : 데이터 크기, 정합성 체크 오류 → 사전에 철저하게 데이터 정제
프로그램 자체 원인 : 논리적 결함 → 수정, 충분한 테스트로 사전 예방
ⓞ 인터페이스 엔티티를 이용한 인터페이스 예외 처리
인터페이스 데이터 생성 : SQL/프로그램 오류 → 사용자 알람, 예외케이스 재발 방지로 프로그램 개선
인터페이스 테이블에 입력 : SQL 입력 오류 → 입력 실패에 대한 원인/결과를 테이블에 기록하여 알람
인터페이스 데이터 전송 : DB 연결/논리적 오류 → 통신결과를 테이블에 기록하여 알람
인터페이스 보안
- 인터페이스가 통로로 사용되기 때문에 적절한 보안을 취하지 않으면 전체 위험
- 인터페이스 보안 향상을 위해 취약점을 분석하고 적절한 보안 기능 적용
ⓞ 인터페이스 보안 취약점 분석
- 각 구간에 어떤 보안 취약점이 있는지 분석하여 시나리오 형태로 작성
ⓞ 인터페이스 보안 기능 적용
- 네트워크 영역 : 스니핑(도청)으로 데이터 탈취 → 암호화
- 애플리케이션 영역 : 코드 상 보안 취약점 → 애플리케이션 보안 기능 적용
- 데이터베이스 영역 : 접근권한/보안 취약점 → 암호화, 데이터 자체 보안기능 강화
연계 테스트
- 시스템과 구성요소가 정상적으로 동작하는지 확인
ⓞ 연계 테스트 수행순서
- 연계 테스트 케이스 작성
- 연계 테스트 환경 구축
- 연계 테스트 수행
- 연계 테스트 수행 결과 검증
인터페이스 구현 검증
- 인터페이스가 정상 작동하는지 확인
ⓞ 인터페이스 구현 검증 도구 : 자동화도구를 활용하여 통합테스트
- xUnit : java, c++ 등 다양한 언어를 지원하는 단위 테스트 프레임워크
- STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원
- FitNesse : 웹기반으로 테스트 케이스 설계, 실행, 결과 확인 지원
- NTAF : STAF와 FitNesse 통합 방식
- Selenium : 다양한 웹브라우저 지원
- watir : Ruby 언어로 테스트
ⓞ 인터페이스 구현 감시 도구
- 인터페이스 동작상태 : APM
- 애플리케이션 성능 관리도구 : 스카우터, 제니퍼
ⓞ 인터페이스 구현 검증 도구 및 감시 도구 선택
ⓞ 인터페이스 구현 검증 확인
ⓞ 인터페이스 구현 감시 확인
인터페이스 오류 확인 및 처리 보고서 작성
ⓞ 인터페이스 오류 발생 즉시 확인
- 오류 메시지 알람 표시, 오류 SMS발송, 오류 내역 이메일 발송
ⓞ 주기적인 인터페이스 오류 발생 확인
- 인터페이스 오류 로그 확인, 인터페이스 오류 테이블 확인, 인터페이스 감시 도구 사용
ⓞ 인터페이스 오류 처리 보고서 작성
- 오류에 대한 정보 : 발생시점, 종료시점, 원인, 증상, 처리사항 정리
- 정형화된 형식x, 조직 내 상황에 맞게 작성
- 시간 경과에 따라 기록
'BASE' 카테고리의 다른 글
정보처리기사 필기 - 데이터베이스 구축 : 물리 데이터베이스 설계 (0) | 2020.05.31 |
---|---|
정보처리기사 필기 - 데이터베이스 구축 : 논리 데이터베이스 설계 (0) | 2020.05.30 |
정보처리기사 필기 - 소프트웨어 개발 : 애플리케이션 테스트 관리 (0) | 2020.05.28 |
정보처리기사 필기 - 소프트웨어 개발 : 제품 소프트웨어 패키징 (0) | 2020.05.27 |
정보처리기사 필기 - 소프트웨어 개발 : 통합 구현 (0) | 2020.05.27 |