관리 메뉴

코딩두의 포트폴리오

[실기] 5장. 인터페이스 구현 본문

정보처리기사

[실기] 5장. 인터페이스 구현

코딩두 2025. 10. 10. 15:42

075(D) 시스템 인터페이스 요구사항 분석

 

076(C) 인터페이스 요구사항 검증

 

077(D) 송수신 데이터 식별

 

078(D) 인터페이스 방법 명세화

 

079(A) 미들웨어 솔루션

미들웨어(Middleware): os와 응용 프로그램 or 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 SW

- DB: DB 벤더에서 제공하는 클라이언트에서 원격의 DB와 연결하는 미들웨어

- RPC(원격 프로시저 호출): 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어

- MOM(메시지 지향 미들웨어): 메시지 기반의 비동기형 메시지를 전달하는 미들웨어 / 이기종 분산 시스템에 많이 사용됨

- TP-Monitor(트랜잭션 처리 모니터): 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어 (항공기, 철도 예약 업무)

- ORP(객체 요청 브로커): 코바(CORBA) 표준 스펙을 구현한 객체 지향 미들웨어

- WAS(웹 애플리케이션 서버): 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위한 미들웨어

 

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

모듈 연계: 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것

 

EAI(Enterprise Application Integration): 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션

 

웹 서비스(Web Service): 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술

- 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법

 

081(D) 모듈 간 인터페이스 데이터 표준 확인

 

082(D) 인터페이스 기능 구현 정의

 

083(A) 인터페이스 구현

JSON(JavaScript Objecvt Notation)

- 데이터 객체를 속성,값의 쌍 형태로 표현하는 개방형 표준 포맷

- 비동기 처리에 사용되는 AJAX에서 XML을 대신하여 사용되고 있음

 

AJAX(Asynchronous JavaScript and XML)

- 자바 스크립트를 사용하여 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술

전체 페이지를 새로 고치지 않고도 웹 페이지 일부 영역만을 업데이트할 수 있음

 

084(A) 인터페이스 보안

인터페이스 보안 기능 적용

네트워크 영역 인터페이스 송수신 간 스니핑 등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정
암호화는 인터페이스 아키텍처에 따라 IPSec, SSL, S-HTTP 등의 다양한 방식으로 적용 

 

IPsec
(IP Security)
네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜
암호화 수행 시 암호화와 복호화가 모두 가능한 양방향 암호화 방식을 사용
SSL
(Secure Sockets Layer)
TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜
S-HTTP
(Secure Hypertext Transfer Protocol)
클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜

 

데이터 무결성 검사 도구: 인터페이스 보안 취약점을 분석하는데 사용되는 도구

 

085(B) 인터페이스 구현 검증

인터페이스 구현을 검증하기 위해선 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요

<통합 테스트를 수행하기 위해 사용하는 테스트 자동화 도구>

xUnit 자동화된 해법을 제공하는 단위 테스트 프레임워크
SUnit -> xUnit으로 통칭
STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
분산 SW 경우 각 분산 환경에 설치된 데몬이 응답을 대신
FitNesse 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
NTAF FitNesse의 장점인 협업 기능 + STAF의 장점인 재사용 및 확장성 -> NHH(Naver)의 테스트 자동화 프레임워크
watir Ruby를 사용하는 애플리케이션 테스트 프레임워크
(Ruby: 인터프리터 방식의 객체 지향 스크립트 언어