자격증/정보처리기사

[정보처리기사] 인터페이스 심화

IT록흐 2021. 10. 9. 01:29
반응형

 

▷ 인터페이스 구현

송수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업

 

 

데이터 통신을 이용한 구현

 

송신 측이 특정 데이터 포맷( JSON / XML )으로 인터페이스로 전송하면 인터페이스는 수신측으로 이를 전달하는 구조

수신측은 전달받은 데이터 포맷을 파싱(구문분석)하여 해석한다.

 

- JSON ( JavaScript Object Notation ) : 데이터 객체를 속성-값의 쌍 형태로 표현하는 개방형 표준 포맷

- AJAX ( Asynchronous JavaScript and XML ) : 클라이언트와 서버 간의 XML 데이터를 주고 받는 비동기 통신 기술

 

 

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

인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티( 인터페이스 테이블 ) 을 두어 상호 연계하는 것

 

 

 인터페이스 보안

 

인터페이스 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것

 

네트워크 영역 : 스니핑(Sniffing)등을 이용한 데이터 탈취 및 변조 방지를 위한 네트워크 트래픽에 대한 암호화 설정

인터페이스 아키텍처에 따라 IPSec, SSL, S-HTTP등의 다양한 방식으로 적용

 

- IPSec : 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜

- SSL (Secure Sockets Layer) : TCP/IP 계층과 어플리케이션 계층 사이의 인증, 암호화, 무결성을 보장

- S-HTTP( Secure Hyper Text Transfer Protocol ) : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화 프로토콜

 

어플리케이션 영역 : 어플리케이션 코드 상의 취약점을 보완하는 방향 ( 소프트웨어 개발 보안 가이드 참조 )

 

데이터베이스 영역 : 데이터베이스에서 동작하는 객체의 보안 취약점에 보안 기능을 적용 ( 암호화 , 익명화 )

 

데이터 무결성 검사 도구

인터페이스 보안 취약점 분석 도구 ( Tripwire, AIDE, Samhain, Claymore.. )

 

 

 인터페이스 구현 검증

 

인터페이스가 정상적으로 작동하는지 확인하는 절차

 

인터페이스 구형 검증 도구

 

xUnit : JAVA, C++, 등 다양한 언어를 지원하는 단위 테스트 프레임워크

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

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

NTAF : FitNesse의 장점인 협업 기능STAF의 장점인 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임 워크

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

watir : Ruby를 사용하는 어플리케이션 테스트 프레임워크

 

APM ( Application Performance Management ) 

어플리케이션 성능 관리를 위한 다양한 모니터링 기능 제공하는 도구

 

- 리소스 방식 

- 엔드 투 엔드 방식 

 

인터페이스 구현 감시 도구

 

인터페이스 동작상태는 APM을 사용하여 모니터링 한다. (트랜잭션, 변수값, 호출 함수, 로그 및 시스템 부하)

 

스카우터(Scouter) : 어플리케이션 및 OS 자원에 대한 모니터링 기능 제공하는 소프트웨어

제니퍼(Jennifer) : 어플리케이션 개발 전 단계에 걸쳐 성능을 모니터링하고 분석하는 소프트웨어

 

 


 

참고자료

 

2021 시나공 정보처리기사 실기

수험생들의 궁금증을 100% 반영시험에 나올만한 내용만 구성시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도

book.naver.com

 

반응형