이안의 평일코딩

정보처리기사 실기 요약 정리 - 5. 인터페이스 구현 본문

Certificate/정보처리기사 실기

정보처리기사 실기 요약 정리 - 5. 인터페이스 구현

이안92 2020. 10. 30. 17:33
반응형

이 글은 수제비 정보처리기사 실기 책을 요약정리한 것으로 저작권은 건기원에 있습니다.

5. 인터페이스 구현

1) 인터페이스 설계 확인

인터페이스 설계서

=> 이 기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 데이터, 업무, 송·수신 주체 등이 정의된 문서

 

인터페이스 명세

=> 인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여 주는 문서

 

상세 기능 인터페이스 정의서 주요 항목

=> 인터페이스 ID, 인터페이스 명, 오퍼레이션 명, 오퍼레이션 개요, 사전 조건, 사후 조건, 파라미터, 반환 값

 

인터페이스 설계서의 내부, 외부 모듈의 기능 확인

=> 시스템 인터페이스 정의서, 상세 기능 인터페이스 정의서, 정적·동적 모형을 통한 기능 확인

 

EAI(Enterprises Application Integration) 방식

=> 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션

 

ESB(Enterprise Service Bus) 방식

=> 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처, 느슨한 결합(Loosely Coupled: 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조)

 

EAI 구축 유형

포인트 투 포인트(Point-to-point): 중간에 미들웨어를 두지 않고, 각 애플리케이션을 1:1로 통합하는 방법

허브 앤 스포크(Hub & Spoke): 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식

메시지 버스(Message Bus): 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식 

하이브리드(Hybrid): 그룹 내는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식

 

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

=> 상호 연계하고자하는 시스템 간 인터페이스가 되어야 할 범위의 데이터 형식과 표준을 정의하는 것

 

·수신 시스템 간 인터페이스 데이터 표준 확인 절차

1단계 데이터 인터페이스 입·출력 의미 파악

2단계 데이터 인터페이스 입·출력 의미 파악을 통한 데이터 표준 확인

3단계 인터페이스 데이터 항목 식별

4단계 데이터 표준 최종 확인

 


2) 인터페이스 기능 구현

컴포넌트 명세서

=> 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세

 

컴포넌트

=> 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급되는 잘 정의된 인터페이스를 가지며 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 프로그램

 

인터페이스 명세서

=> 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시한 명세서

 

제이슨(JSON)

=> 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍", "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 객방형 표준 포맷

 

AJAX 기술

=> 자바 스크립트를 사용한 비동기 통신기술로, 클라이언트와 서버 간에 XML 데이터 주고받는 기술

 

레스트(REST)

=> 웹과 같은 분산 하이퍼 미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메소드로 주고받는 웹 아키텍처

 

인터페이스 기능 구현 절차

1단계 모듈 간 세부 설계서 확인

2단계 일관되고 정형화된 인터페이스 기능 정의

3단계 정의된 인터페이스 기능에 대한 정형화

 

인터페이스 구현 방법

=> 데이터 통신을 사용하는 인터페이스 구현, 인터페이스 객체를 사용하는 인터페이스 구현

 

시큐어 코딩 가이드 적용 (입보시 에코캡아: 입어본 시원한 에코무늬 캡아)

=> 입력데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API 오용

 

데이터베이스 암호화 알고리즘 (대비해: 보안을 대비해)

=> 대칭 키 암호화 알고리즘, 비대칭 키 암호화 알고리즘, 해시 암호화 알고리즘

 

데이터베이스 암호화 기법 (애플하: 애플 하나)

=> API 방식, Plug-in 방식, Hybrid 방식

 

애플리케이션 보안 요구사항

=> 비인가자 접근 권한 관리, 악의적 코드 삽입 금지, 악의적 시도 시 에러처리

 


3) 인터페이스 구현 검증

인터페이스 구현 검증 도구

xUnit: 자바(Junit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위테스트 프레임워크

STAF: 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크

FitNesse: 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크

Selenium: 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크

watir: 루비(Ruby) 기반 웹 애플리케이션 테스트 프레임워크

 

스카우터(SCOUTER)

=> 대표적인 인터페이스 감시 도구로 애플리케이션에 대한 모니터링 및 DB Agent를 통해 오픈 소스 DB 모니터링 기능, 인터페이스 감시 기능을 제공

 

인터페이스 오류 처리 방법

사용자 화면에서 오류를 인지하도록 구현, 인터페이스 오류 로그 생성, 인터페이스 관련 테이블에 오류 사항 기록

 

인터페이스 오류 처리 보고 시기

최초 발생 보고 -> 오류 처리 경과보고 -> 완료 보고

 

반응형
Comments