본문 바로가기
IT/정보처리기사

정보처리기사 5단원(인터페이스 구현) 요약

by 낭만파 2021. 7. 1.
반응형
기출문제가 출제된 부분은 배경색으로 표시해 두었습니다

목차

1. 인터페이스 설계 확인
2. 인터페이스 기능 구현
3. 인터페이스 구현 검증

 

 

인터페이스 설계 확인


외부·내부 모듈 연계 방법(EAI, ESB)

EAI와 ESB 방식은 기업시스템이나 공공 서비스를 위한 시스템에서 인터페이스를 위해 외부 및 내부 모듈을 연계하는 대표적인 방법

용어 설명
EAI
(Enterprise Application Integration)
서로 다른 플랫폼 간의 정보를 전달, 연계, 통합
(포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드)
ESB
(Enterprise Service Bus)
서로 다른 플랫폼들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심 통합
(느슨한 결합 방식으로 지원)

 

 

인터페이스 기능 구현


인터페이스 기능 구현 기술

용어 설명 특징
JSON(Javascript Object Notation) "속성-값 쌍" 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷 AJAX에서 많이 사용, XML을 대체, 언어 독립형, 사람이 읽고 쓰기에 용이, 기계 분석 및 생성에 용이
XML(Extensible Markup Language) HTML의 단점을 보완한 인터넷 언어, SGML의 단점을 보완특수 목적 마크업 언어 송, 수신 간 데이터 연계의 편의성을 위해 데이터 구조를 동일한 형태로 정의, 인간과 기계가 모두 이해 가능
AJAX(Asynchronous Javascript And XML) 자바스크립트를 사용해 웹 서버와 클라이언트 간 비동기적으로 XML 데이터 교환 브라우저의 XMLHttpRequest 객체를 이용해 전체 페이지를 새로 로드하지 않고, 필요한 일부 페이지의 데이터만을 로드
REST(Representational State Transfer) 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 HTTP 메서드로 주고받는 웹 아키텍처 HTTP URI를 통해 자원 명시, HTTP 메서드를 통해 해당 자원에 대한 명령을 적용

 

데이터베이스 암호화 알고리즘

💡 암기 TIP
칭, 대칭, 시 → 대비해
암호화 알고리즘 설명
대칭키 암/복호화에 같은 암호키를 사용 (ARIA, SEED)
비대칭키 공개키는 누구나 알 수 있지만, 비밀키는 소유자만이 알 수 있도록 다른 키를 사용(RSA, ECC)
해시 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성의 알고리즘 사용(SHA, HAS)

 

데이터베이스 암호화 기법

💡 암기 TIP
API, Plug-in, TDE, Hybrid → 애플티
용어 설명
API 방식 애플리케이션 레벨에서 암호 모듈(API) 적용
Plug-in 방식 암/복호화 모듈이 DB 서버에 설치된 방식
TDE 방식 DBMS 커널이 자체적으로 암/복호화 기능을 수행(내장)
Hybrid 방식 API방식Plug-In 방식을 결합(부하를 DB 서버와 애플리케이션 서버로 분산)

 

 

인터페이스 구현 검증


인터페이스 구현 검증 도구

구현된 인터페이스의 동작을 검증하기 위해 세부 기능을 기능 단위로 테스트하는 단위테스트와, 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트가 필요

💡 암기 TIP
xUnit, STAF, FitNesse, NTAF, Selenium, watir → 엑스피 앤셀웨 (엑스피 안살래)
 xUnit: 다양한 언어
 STAF: S(Service)
 FitNesse 피트니스는 웹으로
 NTAF: N(NHN)
 Selenium: 크로미움과 이름이 비슷(브라우저)
 watir: 루비
검증 도구 설명
xUnit 자바, C++, .NET등 다양한 언어를 지원하는 단위테스트 프레임워크
STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
FitNesse 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 프레임워크
NTAF FitNess + STAF를 합친 NHN(Naver)의 테스트 자동화 프레임워크
Selenium 다양한 브라우저 지원 및 개발언어를 지원, 테스트 스크립트 언어 학습 필요 X
watir 루비 기반 웹 애플리케이션 테스트 프레임워크

 

인터페이스 감시 도구

인터페이스의 동작이 잘 진행되는지 지속적으로 확인하기 위해 애플리케이션 모니터링 툴(APM, Application Performance Management)을 사용하여 동작상태 감시

💡 암기 TIP
스카우터: DB Agent (스카우터 = 요원)
제니퍼: 전 생애주기 관리(엄마)
감시 도구 설명
스카우터(SCOUTER) 애플리케이션에 대한 모니터링 및 DB Agent를 통해 오픈 소스 DB 모니터링
제니퍼(Jennifer) 애플리케이션의 개발부터 안정화까지 전 생애주기 동안 성능 모니터링, 분석

 

반응형

댓글